NodeMCU测试HC-SR501模块
1.HC-SR501基本知识
。。。。自己搜索下
2.电路接线
| color | value |
|---|---|
| 红 | 5V |
| 黄 | 信号,连接到NodeMCU D2引脚 |
| 棕 | GND |


3.测试代码
代码并不严谨,仅测试用
#define LED0 16
#define FLAG 4
int ret; //保存读取到的电平信号
int count; //记录电平的持续时间
bool bd = false; //电平跳变标记,根据HC-SR501默认低电平,默认bd为false
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(LED0,OUTPUT);
pinMode(FLAG,INPUT);
}
void loop() {
//1.读取HC-SR501 OUT引脚信号
ret = digitalRead(FLAG);
//2.如果信号为高电平,表示有人进入感应范围
if( 1 == ret )
{
//remark:由低电平跳变为高电平,执行一次
if( false == bd )
{
//Serial.print("低电平持续:");
//Serial.println(count);
count = 1;
//反转标记,便于统计当前电平持续时间
bd = true;
}
else if( true == bd )
{
digitalWrite(LED0,HIGH);
//Serial.print("当前信号为:");
//Serial.println(ret);
delay(1000);
count++;
}
}
//3.如果信号为低电平,表示人已离开,或没有人进入感应范围
else
{
//remark:由高电平跳变为低电平,执行一次
if( true == bd )
{
Serial.print("高电平持续:");
Serial.println(count);
count = 1;
bd = false;
}
else if( false == bd )
{
digitalWrite(LED0,LOW);
//Serial.print("当前信号为:");
//Serial.println(ret);
delay(1000);
count++;
}
}
}
NodeMCU ESP-12E HC-SR501传感器应用指南
本文介绍了如何使用NodeMCU ESP-12E与HC-SR501红外人体传感器进行接线及测试代码编写,详细讲解了传感器的基本知识和实际操作步骤。
2854

被折叠的 条评论
为什么被折叠?



