风筝
发表于: 2019-4-6 17:46:26 | 显示全部楼层

在本篇文章中,我们将主要展示了一个如何将PIR运动传感器与Arduino开发板一起使用的简单示例。


所需的组件

●    PIR传感器模块

●    Arduino UNO开发板

●    LED照明驱动器LED7706TR

●    蜂鸣器

●    面包板

●    连接导线

●    330欧电阻


PIR运动传感器简介

PIR运动传感器是检测运动的理想选择。 PIR代表“被动红外线(Passive Infrared)”。 基本上,PIR运动传感器测量来自其视野中的物体的红外光。


因此,它可以根据环境中红外光的变化检测运动。 它非常适合检测人是否已进出传感器范围。

MfZ9ICgNh4QQOleXl4CDUpriBfUobvBJQZQJNdz0.png

运动检测器原理图

  1. int led = 13;                // the pin that the LED is atteched to
  2. int sensor = 2;              // the pin that the sensor is atteched to
  3. int state = LOW;             // by default, no motion detected
  4. int val = 0;                 // variable to store the sensor status (value)

  5. void setup() {
  6.   pinMode(led, OUTPUT);      // initalize LED as an output
  7.   pinMode(sensor, INPUT);    // initialize sensor as an input
  8.   Serial.begin(9600);        // initialize serial
  9. }

  10. void loop(){
  11.   val = digitalRead(sensor);   // read sensor value
  12.   if (val == HIGH) {           // check if the sensor is HIGH
  13.     digitalWrite(led, HIGH);   // turn LED ON
  14.     delay(100);                // delay 100 milliseconds
  15.    
  16.     if (state == LOW) {
  17.       Serial.println("Motion detected!");
  18.       state = HIGH;       // update variable state to HIGH
  19.     }
  20.   }
  21.   else {
  22.       digitalWrite(led, LOW); // turn LED OFF
  23.       delay(200);             // delay 200 milliseconds
  24.       
  25.       if (state == HIGH){
  26.         Serial.println("Motion stopped!");
  27.         state = LOW;       // update variable state to LOW
  28.     }
  29.   }
  30. }
复制代码

总结

本篇文章展示了如何将PIR运动传感器与Arduino一起使用的简单示例。 现在,您可以在更高级的项目中使用PIR运动传感器。 例如,您可以构建夜间安全灯的项目。

跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 714 | 回复: 1501



手机版|

GMT+8, 2024-12-22 18:29 , Processed in 0.043834 second(s), 6 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表