“红外热释电传感器-AM412”的版本间的差异

来自YFRobotwiki
跳转至: 导航搜索
第71行: 第71行:
 
'''电路连接示意图'''
 
'''电路连接示意图'''
  
<img src="http://yfrobot.gitee.io/pic/wiki/红外热释电传感器.png"  alt="红外热释电传感器" />
+
<img src="http://yfrobot.gitee.io/wiki/img/红外热释电传感器.png"  alt="红外热释电传感器" />
  
  
第77行: 第77行:
 
'''示例代码'''
 
'''示例代码'''
 
<br>
 
<br>
<pre >
+
<source lang="c">
 
//pyroelectric sensor test
 
//pyroelectric sensor test
  
第93行: 第93行:
 
   delay(500);
 
   delay(500);
 
}
 
}
</pre>
+
</source>
 
 程序下载地址:[https://eyun.baidu.com/s/3bSlFOU AM412_Pyroelectric]
 
 程序下载地址:[https://eyun.baidu.com/s/3bSlFOU AM412_Pyroelectric]
  

2020年4月9日 (四) 08:24的版本

红外热释电传感器
生成缩略图出错:文件可能丢失:
红外热释电传感器


产品简介


红外热释电传感器采用采用数字一体化集成人体热释电红外探头AM412,能检测运动的人或动物身上发出的红外线并输出开关信号,可以应用于各种需要检测运动人体或动物体的场合。市场上的大部分热释电红外传感器需要人体热释电红外探头、专用芯片和复杂的外围电路来实现,体积大,电路复杂,可靠性略低。该款红外热释电运动传感器,专为Arduino设计,具有体积小、可靠性高、功耗低、外围电路简单等特点。

工作原理

探头概述

这款热释电红外运动传感器采用数字一体化集成人体热释电红外探头AM412。

AM412是一个将数字智能控制电路与人体探测敏感元都集成在电磁屏蔽罩内的热释电红外探头。人体探测敏感元将感应到的人体移动信号通过一个甚高阻抗差分输入电路耦合到数字智能集成电路芯片上,数字智能集成电路将信号转化成15位ADC数字信号,当PIR信号超过选定的数字阀值时就会有延时的高电平输出。所有的信号处理都在一个芯片上完成。

触发模式

在检测范围内,当探头接收到的热释电红外信号超过探头内部的触发阈值之后,内部会产生一个计数脉冲。当探头再次接收到这样的信号,它会认为是接收到了第二个脉冲,一旦在4 秒钟之内接收到2 个脉冲以后,探头就会产生报警信号,同时输出引脚输出高电平。另外,只要接收到的信号幅值超过触发阈值的5 倍以上,那么只需要一个脉冲就能触发输出端的高电平输出。下图为触发逻辑图示例。对于多次触发情况,输出高电平的维持时间从最后一次有效脉冲开始计时。

PIR sequential.jpg


调整延迟

本款红外热释电运动传感器默认的高电平延时时间为2.3~3秒左右,取AM412最短的延迟时间,但保留了修改延迟时间的设计。如示意图所示: 在右下角,修改R2电阻的阻值即可修改延迟时间。默认R1=1MΩ,R2=0Ω。

具体的电阻值请参考数字热释电传感器AM412数据手册第4页。电阻封装为0603。

规格参数


  • 输入电压:3.3~5V,最高6V
  • 工作电流:15uA
  • 工作温度:-20~85℃
  • 输出电压:高电平3V,低电平0V
  • 输出极限电流:100mA
  • 输出延时时间(高电平):2.3秒左右(时间可调)
  • 感应角度:100°
  • 感应距离:12m(实际测得6.5m,推荐1~4m使用)
  • 输出指示灯:高电平点亮
  • 模块尺寸:28mm×20mm
  • 模块质量:3.2g


应用范围


  • 安防产品
  • 人体感应玩具
  • 人体感应灯
  • 工业自动化控制


引脚说明


  • 1. GND -- 地
  • 2. VCC -- 电源
  • 3. OUT -- 信号输出


应用示例


电路连接

红外热释电传感器模块的 GND、VCC、OUT分别连接 Arduino UNO的GND、VCC(+5V)、D7引脚。

电路连接示意图

红外热释电传感器


示例代码

//pyroelectric sensor test
 
byte sensorPin = 3;
byte indicator = 13;
void setup()
{
  pinMode(sensorPin,INPUT);
  pinMode(indicator,OUTPUT);
}
void loop()
{
  byte state = digitalRead(sensorPin);
  digitalWrite(indicator,state);
  delay(500);
}

程序下载地址:AM412_Pyroelectric

程序运行结果:当红外热释电传感器在检测范围内检测到运动的生命体时,在输出引脚会输出高电平,电压为3V,同时输出指示灯点亮,当检测到红外热释电信号消失时,延迟2.3s后,输出低电平,电压为0V,输出指示灯熄灭。

注意:传感器刚刚上电时,会出现一小段时间的不稳定,输出端会出现电平抖动!

参考资料





返回首页

更多建议和问题欢迎反馈至 YFRobot论坛

购买方式:YFRobot 电子工作室