热敏电阻对环境温度很敏感,一般用来检测周围环境的温度,因此是温度传感器模块的核心器件,如图4.10所示。温度传感器模块中采用的热敏电阻具有负温度系数,即温度升高时,检测输出值减小。
例4.3 通过“灵敏度调节电位器”调整温控预设值,检测当前环境温度,如果检测值高于预设值,则LED2点亮,否则LED2不亮。
温度传感器模块实物如图4.10所示,“+”接电源,采用3.3~5 V电源供电,“G”端接地,正常供电时“电源指示LED灯”亮,“AO”为模拟信号输出端,实时输出温度检测值;“DO”为数字信号输出端,输出为高、低电平。通过调节温度传感器模块的“灵敏度调节电位器”,可以改变温度检测的阈值(即温度控制的预设值);当热敏电阻检测到的温度值高于预先设定的“温度检测的阈值”时,则“信号指示灯”为绿灯亮,“数字信号输出(DO)”输出高电平;反之,当检测温度低于预设值时,“数字信号输出(DO)”输出低电平,“信号指示灯”不亮。
(1)实物图
图4.10 温度传感器模块实物图
(2)连线方式
温度传感器模块与单片机开发板的连接如图4.11所示。当与单片机开发板相连的时候,温度传感器模块的GND端与单片机的GND端连接,VCC端与单片机的VCC端连接,模拟信号输出端接单片机的P1.1端,用于传输测试的模拟数据。
图4.11 温度传感器模块与单片机开发板相连(www.xing528.com)
(3)编写测试块代码
编写测试块代码,读取温度的模拟值,如图4.12所示。调用LED2,用于显示测试温度的结果。LED2初始状态设置为熄灭状态,调用模拟输入指令“analogRead(PIN11)”读取单片机P1.1的模拟输入量,然后由单片机I/O的A/D转换波动数字量,如果输入值大于预设值(比如1022),则LED2指示灯点亮。
图4.12 例4.3的测试块代码
(4)测试效果
运行块代码,此时室温大约为26 ℃,调节灵敏度电位器,经过定标,传感器输入的模拟值范围大于1023,LED2点亮;当将传感器放入温度较高的水中时,传感器输出的模拟值减小,当检测值小于1023时,LED2熄灭,如图4.13所示。
图4.13 例4.3的测试结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。