Все статьиHardware

Датчик движения HC-SR501: принцип работы и практическое применение. Подключение к Arduino

БА
Бексултан Айтен
CTO, Alashed
9 июля 2025 г.
7 мин чтения
Датчик движения HC-SR501: принцип работы и практическое применение. Подключение к Arduino

Датчик движения HC-SR501 — пассивный инфракрасный (PIR) датчик. Принцип работы, внутреннее устройство, технические характеристики, настройки и схемы подключения.

Датчик движения HC-SR501
Датчик движения HC-SR501

Датчик движения HC-SR501 — это пассивный инфракрасный (PIR) датчик, который обнаруживает движение объектов, излучающих тепло. Принцип его работы основан на пироэлектрическом эффекте — свойстве некоторых материалов генерировать электрический заряд в ответ на изменение теплового излучения. Этот компактный и недорогой модуль нашел широкое применение в системах охраны, автоматизации освещения и создании умных устройств благодаря своей надежности и простоте использования.

Принцип работы и внутреннее устройство

Любой объект, температура которого превышает абсолютный ноль (-273.15°C), испускает невидимое человеческому глазу инфракрасное излучение. Тело человека или животного является источником такого излучения, которое и регистрирует датчик. Важно понимать, что датчик реагирует не на саму температуру, а именно на изменение теплового потока, вызванное движением.

Пироэлектрический сенсор
Пироэлектрический сенсор

Сердцем модуля HC-SR501 является пироэлектрический сенсор, оснащенный двумя чувствительными элементами. Эти элементы сконфигурированы таким образом, что когда оба получают одинаковый уровень инфракрасного излучения от фоновой обстановки, их выходные сигналы компенсируют друг друга, и результирующий сигнал отсутствует. Когда теплый объект, например человек, перемещается в зоне обнаружения датчика, он сначала перекрывает одну половину сенсора, вызывая положительное дифференциальное изменение, а затем другую, вызывая отрицательное изменение. Эта последовательность импульсов интерпретируется как движение, и датчик устанавливает на своем выходе высокий логический уровень.

Линза Френеля, используемая в датчике движения
Линза Френеля, используемая в датчике движения

Ключевым компонентом, значительно повышающим эффективность датчика, является линза Френеля. Эта специальная пластиковая линза, прозрачная для инфракрасного излучения, состоит из множества концентрических сегментов. Ее задача — фокусировать рассеянное ИК-излучение из разных точек зоны обнаружения на чувствительные элементы пироэлектрического сенсора. Благодаря этому увеличивается как дальность действия, так и угол обзора датчика, который может достигать 110-120 градусов.

Обработку сигналов с пироэлектрического сенсора выполняет специализированная микросхема — BISS0001. Этот контроллер фильтрует помехи, анализирует характер сигналов и управляет выходным напряжением, обеспечивая стабильную и надежную работу всего модуля.

Технические характеристики и настройки датчика

Модуль HC-SR501 отличается гибкостью настроек и широким диапазоном рабочих параметров. Он питается от постоянного напряжения от 4.5 до 20 В, хотя наиболее часто используется напряжение 5 В. Потребляемый ток относительно невелик — около 50-65 мА. Выходной сигнал представляет собой логический уровень 3.3 В, что делает датчик совместимым с большинством популярных микроконтроллеров, включая Arduino и ESP32.

Технические характеристики и настройки HC-SR501
Технические характеристики и настройки HC-SR501

На плате датчика расположены два подстроечных резистора, позволяющих адаптировать его поведение под конкретные задачи. С помощью потенциометра «Чувствительность» можно регулировать расстояние, на котором датчик способен обнаружить движение. Этот диапазон варьируется от 3 до 7 метров. Второй потенциометр — «Время» — задает продолжительность, в течение которого выходной сигнал будет оставаться высоким после обнаружения движения. Этот параметр можно настроить в очень широких пределах — от 3 секунд до 5 минут.

Особенностью модуля является возможность выбора между двумя режимами работы с помощью перемычки. В режиме «L» (Single Trigger) выходной сигнал становится высоким при обнаружении движения и сохраняется в этом состоянии в течение времени, заданного потенциометром, независимо от последующих движений. Этот режим идеально подходит для охранных сигнализаций. В режиме «H» (Repeatable Trigger) каждое новое обнаруженное движение приводит к перезапуску таймера, поэтому выход может оставаться активным непрерывно, пока в зоне обнаружения присутствует движение. Этот режим часто используется для управления освещением.

Практическое применение и схемы подключения

Универсальность HC-SR501 позволяет использовать его как в качестве самостоятельного устройства, так и в связке с микроконтроллерами. В автономном режиме датчик может непосредственно управлять различными нагрузками через транзистор или реле. Типичным примером является автоматический светильник: при обнаружении движения датчик через транзисторный ключ активирует реле, которое подает питание на лампу. Такое решение не требует программирования и может быть реализовано с минимальными затратами.

При подключении к микроконтроллеру, такому как Arduino, возможности датчика расширяются многократно. Микроконтроллер может анализировать не просто факт движения, но и его характер, время суток, учитывать дополнительные условия, а также управлять сложными сценариями взаимодействия с другими устройствами. Например, можно создать систему, которая при обнаружении движения в ночное время включает не только свет, но также отправляет уведомление на смартфон или включает видеозапись.

Важной особенностью HC-SR501 является наличие на печатной плате контактных площадок для дополнительных компонентов. Площадка RL предназначена для подключения фоторезистора (LDR). При его установке датчик будет активироваться только при недостаточной освещенности, что исключает бесполезное срабатывание системы освещения в светлое время суток. Площадка RT позволяет подключить термистор, который компенсирует влияние экстремальных температур окружающей среды на работу датчика, повышая его точность и надежность.

Особенности эксплуатации и частые вопросы

Особенности эксплуатации HC-SR501
Особенности эксплуатации HC-SR501

При первом включении HC-SR501 требуется инициализация и калибровка, которая занимает от 30 до 60 секунд. В этот период датчик анализирует фоновое инфракрасное излучение в помещении и адаптируется к нему. В течение калибровки возможны случайные срабатывания, которые следует игнорировать. После завершения этого процесса датчик готов к штатной работе.

Следует учитывать, что после каждого срабатывания датчик имеет период «блокировки» (около 2.5 секунд), в течение которого он не реагирует на движение. Это сделано для стабилизации системы и предотвращения ложных срабатываний. Также важно понимать, что PIR-датчики эффективно обнаруживают движение поперек зоны обнаружения, но могут не реагировать на очень медленное прямое приближение объекта к датчику.

Для минимизации ложных срабатываний не рекомендуется устанавливать датчик вблизи источников тепла (батареи отопления, обогреватели), в местах с резкими перепадами температур или на вибрирующих поверхностях. Если в помещении присутствуют домашние животные, можно попробовать уменьшить чувствительность датчика или установить его выше, направив так, чтобы зона обнаружения не захватывала пол в тех местах, где перемещаются животные.

Заключение

Датчик движения HC-SR501 подходит для проектов, в которых нужно обнаруживать движение, например, охранная сигнализация или умный дом, то есть выполнение действий если кто-то пришёл и обнаружено движение.

Попробуйте Alashed бесплатно

Подключите школу к пилоту. Генерируйте КМЖ за 2 минуты, ведите CodeStudio уроки, заказывайте оборудование — всё в одном месте.

Попробовать бесплатноДемо