ИНФРАКРАСНЫЙ ДАТЧИК ДВИЖЕНИЯ (HC-SR501 PIR MOTION SENSOR)
Пироэлектрический инфракрасный датчик движения. В качестве модулирующего устройства в данном датчике применена линза Френеля. Датчик имеет 2 режима работы: L – одиночный захват движения и H – повторяемый захват движения. Цифровой выход датчика использует 3.3В логический уровень.
В режиме L датчик, зафиксировав движение, выдает на выход сигнал высокого уровня (HIGH). Не зависимо от того, есть в зоне обнаружения дальнейшее движение или нет, через установленное время задержки, сигнал на выходе будет установлен в низкий уровень (LOW), т.е. датчик выключается через установленное время задержки после одиночной регистрации наличия движения, независимо от наличия/отсутствия дальнейшего движения в плоскости обзора датчика.
В режиме Н сигнал на выходе установится в низкий уровень только после времени истечения задержки от момента последней фиксации движения в зоне обнаружения, таким образом, датчик остается включенным, пока происходит движение в плоскости его обзора и выключается только тогда, когда истечет время задержки с момента полного прекращения движения.
Напряжение питания модуля: 4,5 – 20 В, имеется встроенный стабилизатор на 3,3В. Ток потребления в режиме ожидания 35-40 мкА, в рабочем режиме 1,0-1,5 мА.
Основные параметры модуля HC-SR501
Параметр | Значение |
---|---|
Размеры | примерно 3,2см x 2,4см x 1,8см |
Напряжение питания | DC 4.5V- 20V |
Ток на OUT | <60uA |
Напряжение на выходе | Высокие и низкие уровни в 3.3V TTL логике |
Дистанция обнаружения | 3 — 7 м (настраивается подстроечным резистором Sx). 7 м при прямой видимости. |
Угол обнаружения | до 120°-140° (в зависимости от конкретного датчика и линзы) |
Длительность импульса при обнаружении | 5 — 200 сек (настраивается подстроечным резистором Tx) |
Время блокировки до следующего замера | 2,5 сек (но можно изменить заменой SMD-резисторов) |
Рабочая температура | -20 — +80°C |
Режим работы | L — одиночный захват, H — повторяемые измерения |
Внешний вид датчика:
Обратная сторона модуля со схемой питания и управления:
Вид сверху со снятой линзой Френеля (диаметр линзы 23 мм):
РАСПИНОВКА
В модуле имеется несколько элементов настройки. Два подстроечных резистора и перемычка. По часовой стрелке — увеличивать значение, против — уменьшать.
Электрическая схема модуляGND – земля
OUT – к цифровому контакту Arduino
5V –+ 5В
СХЕМА ПОДКЛЮЧЕНИЯ
КОД ПРОГРАММЫ ДЛЯ ARDUINO
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
<pre class="decode:1 " >/* Arduino with PIR motion sensor For complete project details, visit: http://RandomNerdTutorials.com/pirsensor Modified by Rui Santos based on PIR sensor by Limor Fried */ 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 } } } |
ИСПОЛЬЗОВАНИЕ ДАТЧИКА ОСВЕЩЕННОСТИ
Не многие знают о назначении гнезда “LDR” в модуле HC-SR501 PIR. В стандартное гнездо LDR 5 мм умещается фоторезистор. Согласно схеме модуля HC-SR 501 одна площадка гнезда LDR присоединена к нулю питания (0В), другая площадка соединена с выпрямленным через стабилизатор 7133-1 плюсом питания VCC (+3.3В) через высокоомный резистор R9 номиналом 1Мом. Резистивный делить напряжения на R9 и фотодиоде регулирует напряжение на контакте 9 BISS 0001. Этот контакт «Trigger disable input» вход для запрещения работы PIR-сенсора. VC >0,2Vdd=разрешить; Vc<0,2Vdd =запретить. VDD — напряжение питания на 11 (VDD) контакт BISS 0001 .