HC-SR501: инфракрасный датчик движения на Arduino

HC-SR501 — PIR-датчик для обнаружения движения людей/животных в проектах Arduino. Подходит для безопасности, автоматического света, умного дома. Дальность 3–7 м, угол 110–120°.

Пассивный ИК, линза Френеля. Регулировка чувствительности и задержки. Режимы H/L.

HC-SR501 Инфракрасный датчик ардуино

Необходимые компоненты

  • Датчик HC-SR501
  • Arduino (Uno, Nano или другая)
  • Провода, макетная плата

Подключение

  • VCC: К 5V Arduino.
  • GND: К GND Arduino.
  • OUT: К цифровому пину (например, 2).

Как это работает

  1. Инициализация 30–60 с после включения.
  2. Движение → HIGH на OUT.
  3. Режим H: продлевает при движении; L: фиксированная задержка.
  4. Потенциометры: чувствительность и время.

Пример кода

// Обнаружение движения HC-SR501
const int pirPin = 2;

void setup() {
  pinMode(pirPin, INPUT);
  Serial.begin(9600);
}

void loop() {
  if (digitalRead(pirPin) == HIGH) {
    Serial.println("Движение обнаружено!");
    delay(1000);
  }
}
считывает сигнал с PIR-датчика движения HC-SR501 на пине 2.
при обнаружении движения (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°, в зависимости от настроек чувствительности и условий.

Почему бывают ложные срабатывания?

На ложные сигналы могут влиять прямой солнечный свет, нагреватели, сквозняки и вибрации. Рекомендуется избегать источников тепла и правильно выбрать направление датчика.

Вам также может понравиться: