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



2 Replies to “Arduino + датчик движения HC-SR501 (PIR)”

  1. Имеется вопрос два rip датчика установит под углом 90 град для оценки направления излучения.какой скетч нужен.Гена

  2. Чому всюди пишуть, що струм на OUT до 60 мА ?? Тестував багато таких модулів – навіть якщо закоротити OUT на землю, то струм максимум десь 3 мА.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.