HC-SR501: инфракрасный датчик движения на Arduino
HC-SR501 — PIR-датчик для обнаружения движения людей/животных в проектах Arduino. Подходит для безопасности, автоматического света, умного дома. Дальность 3–7 м, угол 110–120°.
Пассивный ИК, линза Френеля. Регулировка чувствительности и задержки. Режимы H/L.
Необходимые компоненты
- Датчик HC-SR501
- Arduino (Uno, Nano или другая)
- Провода, макетная плата
Подключение
- VCC: К 5V Arduino.
- GND: К GND Arduino.
- OUT: К цифровому пину (например, 2).
Как это работает
- Инициализация 30–60 с после включения.
- Движение → HIGH на OUT.
- Режим H: продлевает при движении; L: фиксированная задержка.
- Потенциометры: чувствительность и время.
Пример кода
// Обнаружение движения HC-SR501
const int pirPin = 2;
void setup() {
pinMode(pirPin, INPUT);
Serial.begin(9600);
}
void loop() {
if (digitalRead(pirPin) == HIGH) {
Serial.println("Движение обнаружено!");
delay(1000);
}
}
при обнаружении движения (HIGH) выводит сообщение в Serial Monitor.
после срабатывания делает паузу 1 секунду с помощью delay().
Разбор кода
pirPin: Пин OUT.
digitalRead(HIGH): Сигнал движения.
Serial.println: Вывод в монитор.
delay(1000): Защита от повторных.
Преимущества
- Дальность 3–7 м.
- Угол 110–120°.
- Низкое потребление <65 мА.
- Регулировка чувствительности/задержки.
- Режимы H/L.
Применение
- Автоматическое освещение.
- Системы безопасности.
- Умный дом.
- Роботы с реакцией на движение.
Заключение
HC-SR501 — надёжный PIR-датчик движения для Arduino. Он прост в настройке и использовании. Подключите, откалибруйте и автоматизируйте реакцию на присутствие!
FAQ — датчик движения HC-SR501 для Arduino
Что такое HC-SR501?
HC-SR501 — пассивный инфракрасный датчик (PIR) для обнаружения движения людей и животных. Используется в системах безопасности, автоматическом освещении и проектах умного дома на Arduino.
Как подключить HC-SR501 к Arduino?
Датчик подключается к Arduino так: VCC к 5 В, GND к земле, OUT к цифровому входу, например D2. При обнаружении движения выходной сигнал переходит в состояние HIGH.
Как работает HC-SR501?
Сенсор фиксирует изменение инфракрасного излучения, возникающее при движении объектов с теплом. При обнаружении движения выводит HIGH, а параметры задержки и дальности регулируются потенциометрами.
Нужна ли инициализация перед работой?
Да. После подачи питания датчику требуется около 30–60 секунд для стабилизации чувствительности и корректной работы.
Какая дальность и угол обнаружения?
HC-SR501 обнаруживает движение на расстоянии примерно 3–7 метров с углом обзора 110–120°, в зависимости от настроек чувствительности и условий.
Почему бывают ложные срабатывания?
На ложные сигналы могут влиять прямой солнечный свет, нагреватели, сквозняки и вибрации. Рекомендуется избегать источников тепла и правильно выбрать направление датчика.