本帖最后由 hanreng 于 2021-7-1 13:41 编辑
基于Arduino使用微型人体红外感应模块
产品介绍
人体感应模块是基于被动式人体红外线技术的数字智能自动控制产品,低功耗、小体积,便于嵌入式安装;内部采用数字信号处理,抗干扰性强;灵敏度高、可靠性强,可广泛应用于各类自动感应电器设备。
(微型人体红外感应模块)
产品参数
- 工作电压:DC3-12V
- 静态功耗:<0.1mA
- 延时时间:2秒
- 封锁时间:2秒
- 触发方式:可重复
- 输出电平:高电平3V(触发后)
- 感应范围:≤100度锥角,2-5米
- 工作温度:-20°至+60°
- PCB外形尺寸:10*8mm
- 透镜参数:见下图
(透镜参数)
接线方式
(微型人体红外感应模块 正面)
微型人体红外感应模块 <------> Arduino Nano OUT <------> D8 GND <------> GND VCC <------> 3.3V/5V
程序测试——读取微型人体红外感应数字值
编写打印串口程序,观察微型人体红外感应模块检测到前方有人时,数值是多少,没有人时,数值又是多少。微型人体红外感应模块为数字传感器,所以,打印串口时,要使用数字输入管脚。
Mixly图形化编程程序
(串口打印程序)
串口监视器显示,微型人体红外感应模块检测到有人,输出高电平,即串口打印数值1。没有人时,输出低电平,串口打印数值0。
(串口监视器显示)
程序实现代码
- void setup(){
- pinMode(8, INPUT);
- Serial.begin(9600);
- }
- void loop(){
- Serial.println(digitalRead(8));
- }
复制代码
微型人体红外感应模块基础小案例
微型人体红外感应模块感应到有人,LED灯亮起,否则,LED灯处于熄灭状态。
(LED模块)
接线方式
微型人体红外感应模块 <------> Arduino Nano OUT <------> D8 GND <------> GND VCC <------> 3.3V/5V
LED模块 <------> Arduino Nano VCC <------> 3V3 GND <------> GND IN <------> D6
Mixly 图形化编程程序
LED 高电平为亮,低电平为灭,当微型人体红外感应模块检测到有人时,绿色 LED 灯亮起,否则,LED 灯处于熄灭状态。
程序实现代码- void setup(){
- pinMode(8, INPUT);
- pinMode(6, OUTPUT);
- }
- void loop(){
- if (digitalRead(8) == HIGH) {
- digitalWrite(6,HIGH);
- } else {
- digitalWrite(6,LOW);
- }
- }
复制代码
|