MTK开发平台
直播中

黄涌

12年用户 73经验值
擅长:MEMS/传感技术 嵌入式技术 控制/MCU RF/无线
私信 关注
[试用报告]

【IntoRobot Atom试用体验】搭建有意思的人体红外感应灯应用

1.说明
       人体红外感应灯可以在感应到有人经过时自动开灯。
       该设备主要通过红外热释电传感器进行相关数据的采集,然后根据红外触发状态控制灯泡的打开和关闭状态。并可以通过Atom核心板将其接入IntoRobot云平台,通过WEB和手机端APP定制的控件进行远程控制和监控。
2.材料
  
器材名称
  
数量
Atom核心板
1
红外传感器传感器HC-SR501
1
继电器模块
1
1
USB电源
1
USB数据线
1
杜邦线
若干
Atom Shield扩展板
可选

       说明:Atom Shield扩展板是Atom的配套扩展板,其将5V电源管脚、3.3V电源管脚和GND管脚进行了扩充,其余IO管脚与Atom的管脚一一对应。为方便接线及演示该教程的演示图片均连接使用了扩展板。
       所需器材如图:

5.jpg

3.接线方式
       将HC-SR501接入Atom核心板,接线如下:
  
HC-SR501
  
Atom
管脚说明
VCC
5V0
电源
GND
GND
OUT
D1
输出
       如图:

6.jpg

将继电器的模块按照对应管脚接入Atom:
  
继电器模块
  
Atom

管脚说明
DC+
5V

电源
DC-
GND

IN
D0

控制管脚 
NO

电源+
灯泡供电
COM

5V+
电源
如图:
7.jpg

4.程序
#include #define PIRPIN D1  // D1连接信号输入管脚#define LEDPIN D0  // LED灯来表示有人移动的状态WidgetHumandetector human = WidgetHumandetector();void setup(){    pinMode(PIRPIN, INPUT);         // 设置管脚为输入模式    pinMode(LEDPIN, OUTPUT); // 监测到人的时候,LED会亮,人离开的时候,LED会灭    delay(1000);}void loop(){    // 当有人进入监测范围,pinPin管脚电平为高,当人离开,电平管脚变为低    if(digitalRead(PIRPIN))    {        // 把有人状态传输到云平台        human.displayHumanStatus(1);        while (digitalRead(PIRPIN))        {            //点亮灯            digitalWrite(LEDPIN, HIGH);            delay(500);        }        digitalWrite(LEDPIN, LOW);                // 人离开,熄灭LED灯        // 把人离开状态传输到云平台        human.displayHumanStatus(0);    }}


更多回帖

发帖
×
20
完善资料,
赚取积分