用Arduino和温度传感器测量温度认识温度传感器温度传感器按照输出信号的模式,可大致划分为三大类:数字式温度传感器、逻辑输出温度传感器、模拟式温度传感器
•LM35系列传感器是在LM135的基础上发展起来的一种精密集成电路温度传感器,其输出的电压线性地与摄氏温度成正比
因此,LM35比按绝对温标校准的线性温度传感器优越感得多
LM35系列传感器生产制作时已经过校准,输出电压与摄氏温度一一对应,使用极为方便
灵敏度为10
0mV/℃,精度在0
8℃(-55℃至+150℃温度范围内),重复性好,低输出阻抗,线性输出和内部精密校准使其与读出或控制电路接口简单和方便,可单电源和正负电源工作
•在将温度传感器LM35接入电路之前,先需要明确各管脚的接法,如图所示
将LM35有字的一面正对我们,其中最左边的Vcc连接到Arduino板子的5V电压,最右边的GND接在Arduino板子的GND上,中间管脚则连接到Arduino板子上的模拟端口A0
•1)工作原理•通过温度传感器LM35将采集到的电压数据,通过Arduino主板上的模拟端口(在本次实验中的模拟端口是A0),按照LM35摄氏温度与电压的线性关系转换成摄氏温度的形式输出
•通过查询,得知温度传感器LM35与电压的对应关系是:1摄氏度对应的电压是10mV,且是线性关系
那么现在从A0可以知道温度传感器LM35所测得的电压数值为n
值得指出的是,电压n是离散的,且其范围在0~1024之间,所以,还需换算成连续的电压
Arduino主板提供的电压是5V,其对应的离散数值是1024,那么现在是,其对应的电压值时多少V呢
这个值算出来后就可以知道温度
计算一下,假设Arduino上A0端口换算后的连续电压用U来表示,则
vol就是要得到的温度(℃),n是可以通过Arduino主板上的A0端口测得,所以,由(1)可以计算出A0