红外热释电传感器-AM412:修訂版本之間的差異
(由1名用戶作出的10個中途修訂版本未被顯示) | |||
第 1 行: | 第 1 行: | ||
− | [[Image:人体热释电模块_new.jpg| | + | [[Image:人体热释电模块_new.jpg|350px|thumb|红外热释电传感器]] |
+ | [[Image:人体热释电模块.jpg|350px|thumb|红外热释电传感器]] | ||
+ | |||
=== 产品简介 === | === 产品简介 === | ||
<br> | <br> | ||
− | 红外热释电传感器 | + | 红外热释电传感器采用数字一体化集成人体热释电红外探头AM412,能检测运动的人或动物身上发出的红外线并输出开关信号,可以应用于各种需要检测运动人体或动物体的场合。市场上的大部分热释电红外传感器需要人体热释电红外探头、专用芯片和复杂的外围电路来实现,体积大,电路复杂,可靠性略低。该款红外热释电运动传感器,专为Arduino设计,具有体积小、可靠性高、功耗低、外围电路简单等特点。 |
==== 工作原理 ==== | ==== 工作原理 ==== | ||
'''探头概述''' | '''探头概述''' | ||
+ | |||
这款热释电红外运动传感器采用数字一体化集成人体热释电红外探头AM412。 | 这款热释电红外运动传感器采用数字一体化集成人体热释电红外探头AM412。 | ||
第 13 行: | 第 16 行: | ||
'''触发模式''' | '''触发模式''' | ||
+ | |||
在检测范围内,当探头接收到的热释电红外信号超过探头内部的触发阈值之后,内部会产生一个计数脉冲。当探头再次接收到这样的信号,它会认为是接收到了第二个脉冲,一旦在4 秒钟之内接收到2 个脉冲以后,探头就会产生报警信号,同时输出引脚输出高电平。另外,只要接收到的信号幅值超过触发阈值的5 倍以上,那么只需要一个脉冲就能触发输出端的高电平输出。下图为触发逻辑图示例。对于多次触发情况,输出高电平的维持时间从最后一次有效脉冲开始计时。 | 在检测范围内,当探头接收到的热释电红外信号超过探头内部的触发阈值之后,内部会产生一个计数脉冲。当探头再次接收到这样的信号,它会认为是接收到了第二个脉冲,一旦在4 秒钟之内接收到2 个脉冲以后,探头就会产生报警信号,同时输出引脚输出高电平。另外,只要接收到的信号幅值超过触发阈值的5 倍以上,那么只需要一个脉冲就能触发输出端的高电平输出。下图为触发逻辑图示例。对于多次触发情况,输出高电平的维持时间从最后一次有效脉冲开始计时。 | ||
− | [[ | + | [[Image:PIR_sequential.jpg|450px]] |
+ | |||
+ | |||
'''调整延迟''' | '''调整延迟''' | ||
+ | |||
本款红外热释电运动传感器默认的高电平延时时间为2.3~3秒左右,取AM412最短的延迟时间,但保留了修改延迟时间的设计。如示意图所示: | 本款红外热释电运动传感器默认的高电平延时时间为2.3~3秒左右,取AM412最短的延迟时间,但保留了修改延迟时间的设计。如示意图所示: | ||
在右下角,修改R2电阻的阻值即可修改延迟时间。默认R1=1MΩ,R2=0Ω。 | 在右下角,修改R2电阻的阻值即可修改延迟时间。默认R1=1MΩ,R2=0Ω。 | ||
第 28 行: | 第 35 行: | ||
*工作电流:15uA | *工作电流:15uA | ||
*工作温度:-20~85℃ | *工作温度:-20~85℃ | ||
− | *输出电压:高电 | + | *输出电压:高电 平>3V ,低电平0V |
*输出极限电流:100mA | *输出极限电流:100mA | ||
*输出延时时间(高电平):2.3秒左右(时间可调) | *输出延时时间(高电平):2.3秒左右(时间可调) | ||
第 36 行: | 第 43 行: | ||
*模块尺寸:28mm×20mm | *模块尺寸:28mm×20mm | ||
*模块质量:3.2g | *模块质量:3.2g | ||
− | |||
− | |||
=== 应用范围 === | === 应用范围 === | ||
第 58 行: | 第 63 行: | ||
=== 应用示例 === | === 应用示例 === | ||
<br> | <br> | ||
− | '''电路连接 | + | '''电路连接''' |
<br> | <br> | ||
:'''红外热释电传感器模块'''的 GND、VCC、OUT分别连接 '''Arduino UNO'''的GND、VCC(+5V)、D7引脚。 | :'''红外热释电传感器模块'''的 GND、VCC、OUT分别连接 '''Arduino UNO'''的GND、VCC(+5V)、D7引脚。 | ||
− | + | ||
− | < | + | '''电路连接示意图''' |
+ | |||
+ | <img src="http://yfrobot.gitee.io/wiki/img/红外热释电 传感器.png" alt="红外热释电 传感器" /> | ||
第 68 行: | 第 75 行: | ||
'''示例代码''' | '''示例代码''' | ||
<br> | <br> | ||
− | < | + | <source lang="c"> |
//pyroelectric sensor test | //pyroelectric sensor test | ||
第 84 行: | 第 91 行: | ||
delay(500); | delay(500); | ||
} | } | ||
− | </ | + | </source> |
程序下载地址:[https://eyun.baidu.com/s/3bSlFOU AM412_Pyroelectric] | 程序下载地址:[https://eyun.baidu.com/s/3bSlFOU AM412_Pyroelectric] | ||
第 90 行: | 第 97 行: | ||
<font color="darkorenge">注意:</font>传感器刚刚上电时,会出现一小段时间的不稳定,输出端会出现电平抖动! | <font color="darkorenge">注意:</font>传感器刚刚上电时,会出现一小段时间的不稳定,输出端会出现电平抖动! | ||
− | |||
===参考资料=== | ===参考资料=== |
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 電子工作室