首页 理论教育 光敏电阻模块、火焰检测和红外循迹模块应用

光敏电阻模块、火焰检测和红外循迹模块应用

时间:2023-11-17 理论教育 版权反馈
【摘要】:光敏电阻模块有3线制和4线制两种,4线制模块如图4.18所示,VCC和GND分别接电源正极和地,工作电压为3.3~5 V,电源指示灯为红色LED。调用digitalRead()指令函数通过P1.4读取光敏电阻模块光强检测的数字输出DO的值。图4.24红外循迹传感器模块实物图接线方式模块的VCC接开发板的VCC,GND接开发板的GND,可采用3.3~5 V直流电源供电,当电源接通时,红色电源指示灯点亮。

光敏电阻模块、火焰检测和红外循迹模块应用

1)光敏电阻模块

光敏电阻模块对环境光的光强敏感,一般用来检测环境的亮度和光强。光敏电阻模块有3线制和4线制两种,4线制模块如图4.18所示,VCC和GND分别接电源正极和地,工作电压为3.3~5 V,电源指示灯为红色LED。DO为数字信号输出接口,AO为模拟信号输出接口(3线制没有AO口)。模块在无光条件或者光强达不到设定阈值时,DO端口输出高电平,且比较器输出指示灯不亮;当外界环境光强超过设定值时,DO端输出低电平,比较器输出指示灯亮(绿色)。

例4.5 通过灵敏度调节电位器设置光控预设值,检测环境光强度,如果检测值小于预设值,则LED1点亮,否则LED1不亮。

(1)实物图(4线制)

图4.18 光敏电阻模块实物图

(2)连线方式

光敏电阻模块的VCC接开发板的VCC,GND接开发板的GND,DO端口接开发板单片机I/O口的P1.4引脚。

(3)编写块代码

LED1的硬件配置如图4.8左图所示。功能测试的块代码如图4.19所示。调用开发板上的LED1显示光强检测的结果。调用digitalRead()指令函数通过P1.4读取光敏电阻模块光强检测的数字输出DO的值。如果检测值小于预设值,则DO输出为1;当digitalRead()读取值等于1,则LED1点亮,否则LED1熄灭。

图4.19 例4.5的测试块代码

(4)效果图

块代码运行结果如图4.20所示。

图4.20 例4.5的测试效果

2)火焰传感器模块

火焰传感器对火焰敏感,对普通火光也有反应,一般用作火焰报警等用途,可以检测火焰或波长在760~1 100 nm范围内的光源,打火机测试火焰传感器的检测距离为80 cm,火焰越大,测试距离越远。

例4.6 通过灵敏度调节电位器设置火焰传感器的预设值,检测火焰强度,如果检测值大于预设值,则LED1点亮,否则LED不亮。

(1)实物图

模块实物如图4.21所示。DO为数字信号输出接口,AO为模拟信号输出接口。其输出接口可以与单片机I/O口直接相连。注意:传感器与火焰要保持一定的距离,以免高温损坏传感器。

图4.21 火焰传感器模块实物图

图4.22 例4.6的测试块代码

(2)接线方式(www.xing528.com)

火焰传感器模块的VCC和GND分别与单片机开发板的电源正极和地连接,电源工作电压:3.3~5 V,电源指示灯为红色LED。模块的AO端口接开发板的P1.1引脚。

(3)编写块代码

LED1的配置参考图4.8左图。功能测试的块代码如图4.22所示。通过引脚P1.1读取火焰传感器模块AO输出的值,与预设值(1010)做比较,如果检测值大于预设值,则LED1点亮。

(4)测试效果

当火焰传感器没有检测到火焰,或检测值小于预设值(手机照明情况),则LED1不亮,火焰传感器模块上的比较器输出指示灯不亮;当火焰传感器检测到火焰,且检测值大于预设值时,LED1点亮,模块上的比较器输出指示灯亮,如图4.23所示。

图4.23 例4.6的测试效果

3)红外循迹模块

红外循迹传感器模块对环境光线适应能力强,具有红外线发射与接收管功能,发射管发射出一定波长的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,经过比较器电路处理之后,绿色指示灯会亮起,同时数字输出接口输出低电平信号。该传感器有效检测距离为2~30 cm,检测角度35°,可以通过电位器调节检测距离,顺时针调电位器,检测距离增加,逆时针调电位器,检测距离减小。

例4.7 通过灵敏度调节检测距离,判断检测方向是否有障碍物,如果有障碍物则LED1点亮,LED2不亮;否则LED1不亮,LED2点亮。

(1)实物图

红外循迹传感器模块实物如图4.24所示。

图4.24 红外循迹传感器模块实物图

(2)接线方式

模块的VCC接开发板的VCC,GND接开发板的GND,可采用3.3~5 V直流电源供电,当电源接通时,红色电源指示灯点亮。模块的数字输出接口(DO)接开发板的P1.2引脚。

(3)编写块代码

功能测试的块代码如图4.25所示。其中LED1和LED2的硬件配置参考图4.12左图。

图4.25 例4.7的测试块代码

(4)测试效果

运行块代码,测试效果如图4.26所示。该模块能够通过红外线传感器感应到障碍的存在,而实现LED灯的开关。

图4.26 例4.7的测试效果

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈