Датчик HC-SR501 – это популярный инфракрасный датчик движения, который широко используется в системах автоматизации, охранных устройствах и умных домах. Он способен обнаруживать движение объектов, излучающих тепло, и передавать сигнал на управляющее устройство. Благодаря своей простоте и надежности, HC-SR501 стал незаменимым инструментом для проектов, связанных с автоматизацией.
Принцип работы датчика основан на использовании пироэлектрического элемента, который реагирует на изменение теплового излучения в зоне обнаружения. Когда объект с температурой, отличной от окружающей среды, попадает в поле зрения датчика, элемент генерирует электрический сигнал, который обрабатывается встроенной микросхемой. Это позволяет HC-SR501 точно определять движение и минимизировать ложные срабатывания.
Подключение датчика HC-SR501 к микроконтроллеру или другому устройству осуществляется через три контакта: VCC (питание), GND (земля) и OUT (выходной сигнал). Для корректной работы необходимо подать напряжение 5–12 В и настроить параметры чувствительности и времени задержки с помощью встроенных потенциометров. Это делает HC-SR501 гибким и удобным в использовании.
Как работает датчик HC-SR501
Принцип работы
Основной элемент датчика – пироэлектрический сенсор, который улавливает инфракрасное излучение. Когда объект попадает в зону действия датчика, сенсор фиксирует изменение уровня излучения. Это изменение преобразуется в электрический сигнал, который обрабатывается встроенным микроконтроллером. После обработки сигнала датчик отправляет высокий логический уровень (HIGH) на выходной контакт, сигнализируя о наличии движения.
Настройка и чувствительность
HC-SR501 имеет два потенциометра для настройки: один регулирует время задержки сигнала после обнаружения движения, а другой – чувствительность сенсора. Чувствительность определяет расстояние, на котором датчик может обнаружить объект. Время задержки позволяет настроить, как долго выходной сигнал будет оставаться активным после обнаружения движения.
Датчик также оснащён перемычкой, которая позволяет выбрать режим работы: одиночный или повторяющийся. В одиночном режиме выходной сигнал сбрасывается после истечения времени задержки, а в повторяющемся – сигнал продолжает оставаться активным, пока движение не прекратится.
Схема подключения HC-SR501 к Arduino
Для подключения датчика HC-SR501 к Arduino потребуется три провода: питание, земля и сигнальный провод. Датчик работает от напряжения 5 В, поэтому подключите контакт VCC к пину 5V на Arduino, а GND – к GND. Сигнальный выход OUT соедините с любым цифровым пином, например, D2.
Настройка чувствительности и времени задержки осуществляется с помощью двух потенциометров на плате датчика. Первый регулирует расстояние срабатывания, второй – продолжительность сигнала после обнаружения движения. Для корректной работы рекомендуется установить перемычку в режим одиночного срабатывания (H).
Пример кода для Arduino:
int pirPin = 2; // Пин, к которому подключен OUT датчика
void setup() {
pinMode(pirPin, INPUT);
Serial.begin(9600);
}
void loop() {
if (digitalRead(pirPin) == HIGH) {
Serial.println("Движение обнаружено!");
}
}










