“红外热释电传感器-AM412”的版本间的差异
(未显示2个用户的28个中间版本) | |||
第1行: | 第1行: | ||
+ | [[Image:人体热释电模块_new.jpg|350px|thumb|红外热释电传感器]] | ||
+ | [[Image:人体热释电模块.jpg|350px|thumb|红外热释电传感器]] | ||
+ | |||
=== 产品简介 === | === 产品简介 === | ||
<br> | <br> | ||
− | + | 红外 热释电 传感器采用数字一体化集成 人体 热释电 红外 探头AM412,能检测运动 的 人或 动 物身上发出的红外线并输出开关信号 , 可以应 用 于各种需要检测运动人体或动物体的场合。市场上的大部分热释电红外传感器需要人体热释电红外 探头 、专用芯片和复杂的外围电路来实现 , 体积大,电路复杂 ,可靠性 略 低 。该款红外热释 电 运 动 传 感器 ,专为Arduino 设 计 , 具有体积小、可靠性高、功耗低、外围 电 路简单等特点 。 | |
− | + | ==== 工作原理 ==== | |
− | + | ||
− | + | '''探头概述''' | |
− | + | 这款热释电红外运动传 感 器 采用 数字一 体 化集成 人体 热释电 红外探 头AM412 。 | |
− | + | AM412是一个将 数 字智能控制 电 路与人体探测敏感元都集成在 电 磁屏蔽罩内的热释 电 红外探头。人体探测敏感元将 感应 到的人体移动信号通过一个甚高阻抗差分输入 电路 耦合到数字智能集成电路芯片上,数字智能集成电路将信号转化成15位ADC数字信号,当PIR信号超过选定的数字阀值时就会有延时的高电平输出。所有的信号处理都在一个芯片上完成。 | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | '''触发模式''' | ||
+ | 在检测范围内,当探头接收到的热释电红外信号超过探头内部的触发阈值之后,内部会产生一个计数脉冲。当探头再次接收到这样的信号,它会认为是接收到了第二个脉冲,一旦在4 秒钟之内接收到2 个脉冲以后,探头就会产生报警信号,同时输出引脚输出高电平。另外,只要接收到的信号幅值超过触发阈值的5 倍以上,那么只需要一个脉冲就能触发输出端的高电平输出。下图为触发逻辑图示例。对于多次触发情况,输出高电平的维持时间从最后一次有效脉冲开始计时。 | ||
+ | |||
+ | [[Image:PIR_sequential.jpg|450px]] | ||
+ | |||
+ | |||
+ | |||
+ | '''调整延迟''' | ||
+ | |||
+ | 本款红外热释电运动传感器默认的高电平延时时间为2.3~3秒左右,取AM412最短的延迟时间,但保留了修改延迟时间的设计。如示意图所示: | ||
+ | 在右下角,修改R2电阻的阻值即可修改延迟时间。默认R1=1MΩ,R2=0Ω。 | ||
+ | |||
+ | 具体的电阻值请参考[https://eyun.baidu.com/s/3dFw7MRR 数字热释电传感器AM412数据手册]第4页。电阻封装为0603。 | ||
+ | |||
+ | === 规格参数 === | ||
+ | <br> | ||
+ | *输入电压:3.3~5V,最高6V | ||
+ | *工作电流:15uA | ||
+ | *工作温度:-20~85℃ | ||
+ | *输出电压:高电平>3V,低电平0V | ||
+ | *输出极限电流:100mA | ||
+ | *输出延时时间(高电平):2.3秒左右(时间可调) | ||
+ | *感应角度:100° | ||
+ | *感应距离:12m(实际测得6.5m,推荐1~4m使用) | ||
+ | *输出指示灯:高电平点亮 | ||
+ | *模块尺寸:28mm×20mm | ||
+ | *模块质量:3.2g | ||
=== 应用范围 === | === 应用范围 === | ||
第44行: | 第63行: | ||
=== 应用示例 === | === 应用示例 === | ||
<br> | <br> | ||
− | ''' | + | ''' 电路连接''' |
<br> | <br> | ||
− | + | :'''红外热释电传 感 器 模块'''的 GND、VCC、OUT分别连接 '''Arduino UNO'''的GND、VCC(+5V)、D7引脚。 | |
− | + | ||
− | |||
− | |||
− | |||
− | |||
− | |||
'''电路连接示意图''' | '''电路连接示意图''' | ||
− | + | ||
− | + | <img src="http://yfrobot.gitee.io/wiki/img/红外热释电 传感器.png" alt="红外热释电 传感器" /> | |
− | + | ||
− | < | + | |
第64行: | 第75行: | ||
'''示例代码''' | '''示例代码''' | ||
<br> | <br> | ||
− | < | + | <source lang="c"> |
//pyroelectric sensor test | //pyroelectric sensor test | ||
− | + | byte sensorPin = 3; | |
− | + | byte indicator = 13; | |
− | + | ||
void setup() | void setup() | ||
{ | { | ||
− | pinMode( | + | pinMode(sensorPin,INPUT); |
+ | pinMode(indicator,OUTPUT); | ||
} | } | ||
− | |||
void loop() | void loop() | ||
{ | { | ||
− | + | byte state = digitalRead(sensorPin); | |
− | + | digitalWrite(indicator,state); | |
− | + | delay(500); | |
− | + | ||
− | + | ||
− | + | ||
} | } | ||
− | </ | + | </source> |
− | 程序下载地址:[ | + | 程序下载地址:[https://eyun.baidu.com/s/3bSlFOU AM412_Pyroelectric] |
− | + | ||
− | + | ||
− | + | ||
+ | 程序运行结果:当红外热释电传感器在检测范围内检测到运动的生命体时,在输出引脚会输出高电平,电压为3V,同时输出指示灯点亮,当检测到红外热释电信号消失时,延迟2.3s后,输出低电平,电压为0V,输出指示灯熄灭。 | ||
+ | <font color="darkorenge">注意:</font>传感器刚刚上电时,会出现一小段时间的不稳定,输出端会出现电平抖动! | ||
===参考资料=== | ===参考资料=== | ||
<br> | <br> | ||
− | * [ | + | * [https://eyun.baidu.com/s/3dFw7MRR AM412红外热释电传感器] |
− | * [ | + | * [https://eyun.baidu.com/s/3geNXRTh AM412 datasheet] |
2021年6月1日 (二) 15:58的最后版本
产品简介
红外热释电传感器采用数字一体化集成人体热释电红外探头AM412,能检测运动的人或动物身上发出的红外线并输出开关信号,可以应用于各种需要检测运动人体或动物体的场合。市场上的大部分热释电红外传感器需要人体热释电红外探头、专用芯片和复杂的外围电路来实现,体积大,电路复杂,可靠性略低。该款红外热释电运动传感器,专为Arduino设计,具有体积小、可靠性高、功耗低、外围电路简单等特点。
工作原理
探头概述
这款热释电红外运动传感器采用数字一体化集成人体热释电红外探头AM412。
AM412是一个将数字智能控制电路与人体探测敏感元都集成在电磁屏蔽罩内的热释电红外探头。人体探测敏感元将感应到的人体移动信号通过一个甚高阻抗差分输入电路耦合到数字智能集成电路芯片上,数字智能集成电路将信号转化成15位ADC数字信号,当PIR信号超过选定的数字阀值时就会有延时的高电平输出。所有的信号处理都在一个芯片上完成。
触发模式
在检测范围内,当探头接收到的热释电红外信号超过探头内部的触发阈值之后,内部会产生一个计数脉冲。当探头再次接收到这样的信号,它会认为是接收到了第二个脉冲,一旦在4 秒钟之内接收到2 个脉冲以后,探头就会产生报警信号,同时输出引脚输出高电平。另外,只要接收到的信号幅值超过触发阈值的5 倍以上,那么只需要一个脉冲就能触发输出端的高电平输出。下图为触发逻辑图示例。对于多次触发情况,输出高电平的维持时间从最后一次有效脉冲开始计时。
调整延迟
本款红外热释电运动传感器默认的高电平延时时间为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 电子工作室