通过人体红外传感器可以检测传感器周围是否有人在运动.本示例程序意在验证如何使用人体红外传感器。连线图如下:
程序代码如下:
![Arduino使用人体红外传感器 - gc_2299 - gc_2299的博客 Arduino使用人体红外传感器 - gc_2299 - gc_2299的博客](http://img2.ph.126.net/DRjZpdrJZuRSZu-pRiYDcA==/6598183571997169490.png)
实物连接图如下:
![Arduino使用人体红外传感器 - gc_2299 - gc_2299的博客 Arduino使用人体红外传感器 - gc_2299 - gc_2299的博客](http://img1.ph.126.net/m_ruvl8WwmmSu_i9Q6hsTQ==/6598181372973914512.jpg)
int Sensor_pin = 3;
int ledpin = 11;
void setup()
{
pinMode(Sensor_pin, INPUT); //设置人体红外接口为输入状态
pinMode(ledpin, OUTPUT);
Serial.begin(9600);
Serial.flush();
Serial.println("Ready");
}
void loop()
{
int val = digitalRead(Sensor_pin); //定义参数存储人体红外传感器读到的状态
if (val == 1) //如果检测到有动物运动(在检测范围内),蜂鸣器发出警报
{
Serial.println("There is sb moving");
digitalWrite(ledpin, HIGH);
}
else
{
Serial.println("There isn't sb moving");
digitalWrite(ledpin, LOW);
}
delay(100); //延时100毫秒
}
程序的演示视频如下: