Датчик движения HC-SR501: схемы подключения к Arduino, реле, MOSFET

HC-SR501 — популярный PIR-датчик движения с регулировкой задержки (3–300 с), чувствительности и дальности (3–7 м). Выход 3,3 В при срабатывании. Подключаем к Arduino для управления реле (220 В), MOSFET (LED-лента, мотор). Разберём характеристики, тесты, схемы, код, настройку и типичные проблемы.

HC-SR501 датчик движения — схема подключения и регулировка

Характеристики и настройка 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 загорается на время задержки. Тестируйте в комнате без сквозняков/солнца.

Тест HC-SR501 с LED для проверки срабатывания

Схема с реле для 220 В

Выход слабый (60 мкА). Транзистор BC337 управляет реле (30–40 мА). База транзистора → OUT датчика, коллектор → реле, эмиттер → GND.

Сборка HC-SR501 + реле на макетной плате HC-SR501 с реле — вид сверху Подключение нагрузки 220 В к HC-SR501 + реле Принципиальная схема HC-SR501 + транзистор + реле Электрическая схема HC-SR501 с реле

Печатная плата для реле-схемы

Собрана в DipTrace. Размер 50×30 мм, односторонняя. 3D-вид для визуализации монтажа.

Печатная плата HC-SR501 + реле — вид сверху Печатная плата HC-SR501 + реле — вид снизу 3D-модель платы HC-SR501 + реле сверху 3D-модель платы HC-SR501 + реле снизу

Схема с MOSFET для LED-ленты/мотора

Для 12–24 В нагрузки (LED-лента, мотор) — N-MOSFET IRL8113. Затвор → OUT датчика, исток → GND, сток → нагрузка.

Схема HC-SR501 + MOSFET IRL8113 Печатная плата HC-SR501 + MOSFET сверху 3D-модель платы HC-SR501 + MOSFET 3D-вид HC-SR501 + MOSFET платы

Пример кода 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 для плат — удобный инструмент.

FAQ — HC SR501, схемы, подключение

Датчик не реагирует?

Проверьте питание, прогрев 30–60 с, настройте Sens/Time. Уберите от источников тепла/сквозняков.

Можно ли 3,3 В?

Работает, но дальность/стабильность ниже. Рекомендуем 5 В.

Ложные срабатывания?

Уменьшите Sens, спрячьте от солнца/ветра, проверьте питание.

Прямо к реле?

Нет, нужен транзистор BC337 или аналог.

Какой MOSFET?

IRL8113, IRF540 — низкий Rds(on) для 12–24 В.

Греется?

Норма 50 мкА. Сильный нагрев — дефект или плохое питание.

Работает ночью?

Да, PIR реагирует на ИК, не на свет.