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 комментария

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

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

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

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

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