Arduino + давач руху HC-SR501 (PIR)

HC-SR501 – являє собою модуль, що складається із самого PIR-давача (Pyroelectric (Passive) InfraRed sensor) і схеми керування (рисунок 1).

PIR
Рисунок 1 – Зовнішній вигляд давача HC-SR501

Параметри давача руху наведено у таблиці 1.

pir_par

Напишемо програму для Arduino, яка буде зчитувати покази давача руху і, при виникненні руху, відображатиме це на дисплеї комп’ютера та вмикатиме стандартний світлодіод Arduino (пін 13).

//VSS, OUT, GND => 5VC, Digital pin 7, GND

int pirPin = 7;               //контакт для підключення давача руху до Arduino
int ledPin = 13;              //використання стандартного світлодіода
int val = 0;                  //змінна для збереження стану давача

void setup() {
Serial.begin(9600);           //відкриваємо сеанс зв'язку з комп'ютером
pinMode(pirPin, INPUT);       //визначаємо вхідний контакт для давача
pinMode(ledPin, OUTPUT);      //визначаємо контакт із світлодіодом як вихід
}

void loop() {
val = digitalRead(pirPin);    //читаємо стан давача руху
if (val == HIGH) {            //якщо є рух
digitalWrite(ledPin, HIGH);   //увімкнути світлодіод
Serial.println("Motion!");    //передати на комп'ютер "Motion!"
}
else {
digitalWrite(ledPin, LOW);    //інакше вимкнути світлодіод
Serial.println("No motion");  //і передати комп'ютеру "No motion"
}
delay(1000);                  //зачекати секунду
}

2014-08-15 21.13.49

В Arduino IDE відкриємо Tools/Serial Monitor

serial



Оставить ответ

Обязательные поля помечены*

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.