|
|
我买的套件的资料讲的是LM35的温度传感器,但是套件里面的是DS18B20数字温度传感器,坑呀。
首先来说下自己在网上找资料学习后的认识吧:
LM35是模拟的温度传感器,其输出电压值和摄氏温度成线性关系,我们是把它直接接在模拟引脚A0上的,然后用以下式子计算:
dat = val * (5 / 1023) * 100,还有另外一种计算方法是dat = (125 * val) >> 8,后面的是右移8位,即除以256,由前一个式子化简来看,它是除以1024的,我觉得应该是除以1023的,因为10位AD,有0到1023,把5伏的电压分成了1023份,不是1024份,至于AD转换的原理百度了没看懂。
DS18B20是数字式温度传感器,它是接在Arduino数字端口上的,并且还要在3线的中间一根线和5V的电源线间,接一个4.7K欧姆的电阻上拉,不是很懂,它还可以多个传感器并联进行多点测量。它的编程要下载一个库文件,然后直接用库即可。
发现两篇不错的关于LM35和DS18B20在Arduino中应用的博客,地址贴上来:
LM35的:http://blog.sina.com.cn/s/blog_623a084f01019ond.html
DS18B20的:http://blog.sina.com.cn/s/blog_623a084f01019kgh.html |
|