在arduino里面lm35怎么把电压信号转化成温度
答案:1 悬赏:30 手机版
解决时间 2021-11-21 04:03
- 提问者网友:蓝琪梦莎
- 2021-11-20 14:36
在arduino里面lm35怎么把电压信号转化成温度
最佳答案
- 五星知识达人网友:持酒劝斜阳
- 2021-11-20 15:31
其实就是ADC,请参照Arduino入门书里面关于ADC的相关知识,另外,也请参照LM35测量温度的:
温度--->电压输出关联公式。
简单的说明如下:
LM35测量温度----LM35根据不同温度输出不同的电压值----Arduino 的ADC引脚读取这个电压值,将其和0~5V之间做比较-----根据其的电压输出0~1024之间的某个值
举个例子:如果LM35输出的是2.5V,那么Arduino读取到的就是512,此时传感器探测到的温度就是250度,也就是在这个情形下有这样一个等价关系:
250°=2.5V=512的ADC读值
----这只是比方,其实,若真的是2.5V,LM35处于的温度已经干掉它了,LM35最高探测温度也就是150°。
其实ADC是一个非常非常XXXX的课题,稍微一点意外会整得你开始一把一把撸头发了。因此,我并不建议你使用LM35这种模拟输出传感器。
如果是自己玩而不是因为被强迫用LM35,建议使用采用onewire的数字温度传感器,比如DS18B20之类的。
而这个芯片的用法在网上的帖子已经泛滥成灾了。
温度--->电压输出关联公式。
简单的说明如下:
LM35测量温度----LM35根据不同温度输出不同的电压值----Arduino 的ADC引脚读取这个电压值,将其和0~5V之间做比较-----根据其的电压输出0~1024之间的某个值
举个例子:如果LM35输出的是2.5V,那么Arduino读取到的就是512,此时传感器探测到的温度就是250度,也就是在这个情形下有这样一个等价关系:
250°=2.5V=512的ADC读值
----这只是比方,其实,若真的是2.5V,LM35处于的温度已经干掉它了,LM35最高探测温度也就是150°。
其实ADC是一个非常非常XXXX的课题,稍微一点意外会整得你开始一把一把撸头发了。因此,我并不建议你使用LM35这种模拟输出传感器。
如果是自己玩而不是因为被强迫用LM35,建议使用采用onewire的数字温度传感器,比如DS18B20之类的。
而这个芯片的用法在网上的帖子已经泛滥成灾了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯