Датчик движения HC-SR501: схемы подключения к Arduino, реле, MOSFET
HC-SR501 — популярный PIR-датчик движения с регулировкой задержки (3–300 с), чувствительности и дальности (3–7 м). Выход 3,3 В при срабатывании. Подключаем к Arduino для управления реле (220 В), MOSFET (LED-лента, мотор). Разберём характеристики, тесты, схемы, код, настройку и типичные проблемы.
Характеристики и настройка HC-SR501
Питание 4,5–20 В (стандарт 5 В), потребление 50–65 мкА. Угол 120°, задержка 5–200 с (потенциометр Time), чувствительность 3–7 м (потенциометр Sens). Режимы: H (повторные срабатывания), L (одиночное). Прогрев 30–60 с. Datasheet: угол, дальность, ток.
Тест и простое подключение
Подключите VCC → 5 В, GND → GND, OUT → LED через 220 Ом. При движении LED загорается на время задержки. Тестируйте в комнате без сквозняков/солнца.
Схема с реле для 220 В
Выход слабый (60 мкА). Транзистор BC337 управляет реле (30–40 мА). База транзистора → OUT датчика, коллектор → реле, эмиттер → GND.
Печатная плата для реле-схемы
Собрана в DipTrace. Размер 50×30 мм, односторонняя. 3D-вид для визуализации монтажа.
Схема с MOSFET для LED-ленты/мотора
Для 12–24 В нагрузки (LED-лента, мотор) — N-MOSFET IRL8113. Затвор → OUT датчика, исток → GND, сток → нагрузка.
Пример кода Arduino
int pin = 2; // OUT датчика
void setup() {
pinMode(pin, INPUT);
pinMode(13, OUTPUT); // LED или реле
}
void loop() {
if (digitalRead(pin) == HIGH) {
digitalWrite(13, HIGH);
} else {
digitalWrite(13, LOW);
}
}
считывает сигнал с датчика на пине 2.
включает светодиод/реле на пине 13 при HIGH.
выключает при LOW.
Заключение
HC-SR501 — бюджетный датчик для автоматизации освещения, сигнализации. Для 220 В — реле с транзистором. Для LED — MOSFET. Настройте под среду, избегайте ложных срабатываний. DipTrace для плат — удобный инструмент.