模块简介
热释电红外感应器最近几年开始变得十分流行。这里告诉你什么是热式电红外感应器。
其外观如图所示:
在学习中使用的是热式电红外感应模块,内含该感应器。
白色的盖子是菲涅尔透镜。其作用是在探测器前方产生一个交替变化的“盲区”和“高灵敏区”,以提高它的探测接收灵敏度。当有人从透镜前走过时,人体发出的红外线就不断地交替从“盲区”进入“高灵敏区”,这样就使接收到的红外信号以忽强忽弱的脉冲形式输入,从而强其能量幅度。
该感应模块的反面有两个可调十字旋钮(因型号不同,有的只有一个旋钮)。我使用的模块其两个旋钮的功能为,左边调控灵敏度,其范围是————————,右边调控延时时间长度,其范围是————————。
实验接线方法
看清楚热释电红外感应器模块的电源极和地极,中间为信号极,其数值为数字式,即0或1。当检测到有红外线入射时,输出高电平,即输出数字1,没有红外线入射时为0。
实验中,5V和GND接感应器模块的两端(无比分清楚正负极,否则可能毁坏元件),中间接到数字端口2上。然后将LED灯或者蜂鸣器等你喜欢的装置接到数字端口13和GND上即可。
实验代码如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<span style="color: #CC6600;">int</span> heatpin=2; <span style="color: #CC6600;">int</span> ledpin=13; <span style="color: #CC6600;">int</span> val=0; <span style="color: #CC6600;">void</span> <span style="color: #CC6600;"><b>setup</b></span>() { <span style="color: #CC6600;">pinMode</span>(heatpin,<span style="color: #006699;">INPUT</span>); <span style="color: #CC6600;">pinMode</span>(ledpin,<span style="color: #006699;">OUTPUT</span>); <span style="color: #CC6600;"><b>Serial</b></span>.<span style="color: #CC6600;">begin</span>(9600); } <span style="color: #CC6600;">void</span> <span style="color: #CC6600;"><b>loop</b></span>() { val=<span style="color: #CC6600;">digitalRead</span>(heatpin); <span style="color: #CC6600;"><b>Serial</b></span>.<span style="color: #CC6600;">println</span>(val); <span style="color: #CC6600;">if</span>(val==1) { <span style="color: #CC6600;">digitalWrite</span>(ledpin,<span style="color: #006699;">HIGH</span>); } <span style="color: #CC6600;">else</span> { <span style="color: #CC6600;">digitalWrite</span>(ledpin,<span style="color: #006699;">LOW</span>); } } |