本文讲解如何使用人体感应模块HC SR505模块,我们使用一个LED来指示是否感应到人走进传感器,人走进时候LED指示灯亮,人离开范围内时候,LED熄灭。根据文档,该模块感应范围为3米,延迟时间是8s。
1、硬件
(1)模块:
零知迷你板
红外感应模块HC SR505
(2)连线
2、软件
软件代码如下:
/**********************************************************
* 文件: SR505.ino by 零知实验室(www.lingzhilab.com)
* -^^- 零知开源,让电子制作变得更简单! -^^-
* 时间: 2019/06/18 15:27
* 说明:
************************************************************/
// 复位或上电后运行一次:
void setup() {
//在这里加入初始化相关代码,只运行一次:
Serial.begin(9600);
pinMode(6,INPUT);
digitalWrite(6,LOW);
}
//一直循环执行:
void loop() {
// 在这里加入主要程序代码,重复执行:
if(digitalRead(6)==HIGH) {
Serial.println("Somebody is here.");
}
else {
Serial.println("Nobody.");
}
delay(1000);
}
3、测试验证
将零知迷你板与红外感应模块以及LED连接好后,上传代码,就可以看到效果了,可以看到当人靠近时候,串口输出信息如下,同时LED灯开启了:
|