
Датчик движения работает на чувствительных элементах инфракрасного излучения. В нашей статье пойдет речь о датчиках HC-SR501 и HC-SR505, они представлены на картинках ниже.
Такие датчики называются PIR- датчики. Passive infrared motion sensor (пассивный инфракрасный датчик движения). Особенностью таких датчик является то, что они работают в ограниченном поле действия.
Модуль HC-SR501 имеет в своем составе подстроенные резисторы, с помощью которых можно настроить чувствительность датчика на расстояние три – семь метров.
Модуль HC-SR505 так же срабатывает на расстоянии до 7 метров. Но является немного урезанной версией HC-SR501. В датчике не установлены построечные резисторы, а так же нет возможности регулировки времени срабатывания. В этом датчике время срабатывания жестко зашито на 8 секунд.
Датчики движения применяются во множестве проектов. Например их можно встретить в совместной работе с освещением. Свет включается как только обнаруживается движение. Так же применяется в проекте охраны придомовой территории. При обнаружении движения, включается камера на запись, а пользователю приходит SMS уведомление.
Схема подключения инфракрасного датчика движения к Ардуино
Подключение датчиков HC-SR501 и HC-SR505 абсолютно идентично.
- Красный провод – питание 5V
- Черный провод – GND
- Желтый провод – сигнальная линия. Цифровой сигнал 1 или 0
Пример кода для инфракрасного датчика
Работа с датчиком в среде Aduino IDE совершенно простая. Необходимо считывать значение сигнального провода подключенного к цифровому входу платы arduino. Во время обнаружения движения датчик установит вход пина в единицу иначе значение пина будет 0.
void setup() { Serial.begin(9600); } void loop() { Serial.println(digitalRead(3)); delay(10); }
Для проверки работы необходимо запустить плоттер в среде Arduino IDE и например помахать рукой:

Документация
- Даташит на датчик движения HC-SR501
- Даташит на датчик движения HC-SR505
- Даташит на датчик движения HC-SR602
Где купить?
- Датчики движения HC-SR501,HC-SR505, HC-SR602