|
在本篇文章中,我们将主要展示了一个如何将PIR运动传感器与Arduino开发板一起使用的简单示例。
所需的组件 ● PIR传感器模块 ● Arduino UNO开发板 ● LED照明驱动器LED7706TR ● 蜂鸣器 ● 面包板 ● 连接导线 ● 330欧电阻
PIR运动传感器简介 PIR运动传感器是检测运动的理想选择。 PIR代表“被动红外线(Passive Infrared)”。 基本上,PIR运动传感器测量来自其视野中的物体的红外光。
因此,它可以根据环境中红外光的变化检测运动。 它非常适合检测人是否已进出传感器范围。
运动检测器原理图 - int led = 13; // the pin that the LED is atteched to
- int sensor = 2; // the pin that the sensor is atteched to
- int state = LOW; // by default, no motion detected
- int val = 0; // variable to store the sensor status (value)
- void setup() {
- pinMode(led, OUTPUT); // initalize LED as an output
- pinMode(sensor, INPUT); // initialize sensor as an input
- Serial.begin(9600); // initialize serial
- }
- void loop(){
- val = digitalRead(sensor); // read sensor value
- if (val == HIGH) { // check if the sensor is HIGH
- digitalWrite(led, HIGH); // turn LED ON
- delay(100); // delay 100 milliseconds
-
- if (state == LOW) {
- Serial.println("Motion detected!");
- state = HIGH; // update variable state to HIGH
- }
- }
- else {
- digitalWrite(led, LOW); // turn LED OFF
- delay(200); // delay 200 milliseconds
-
- if (state == HIGH){
- Serial.println("Motion stopped!");
- state = LOW; // update variable state to LOW
- }
- }
- }
复制代码
总结 本篇文章展示了如何将PIR运动传感器与Arduino一起使用的简单示例。 现在,您可以在更高级的项目中使用PIR运动传感器。 例如,您可以构建夜间安全灯的项目。 |