HC-SR501 и Ардуино

11-03-2020, 17:50 1 комментариев
В данном материале хотим рассмотреть подключение HC-SR501 к Ардуино, а также основные моменты, связанные с базовыми характеристиками и особенностями использования устройства. Данный пироэлектрический инфракрасный (PIR) датчик движения (по-другому называют - присутствия) является отличным решением для современных любителей самоделок – «ардуинщиков». Он легок в сборке, доступен по стоимости, достаточно функционален.

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

Разберем технические параметры:
  • напряжение питания: 4.5 - 12 V;
  • время задержки: до 300 секунд (можно регулировать);
  • выходное напряжение: 0 - 3.3В
  • рабочий ток: 65 мА (максимальный);
  • дальность: до 7м.;
  • диапазон температур: -20 … +80 С;
  • габариты: 32х24х18 mm.
Электрическая схема подключения и распиновка выводов показаны на скриншотах:

Для реализации сборки используем следующие компоненты:
  1. Микроконтроллер Arduino Uno (Nano, можно другие совместимые)
  2. ИК модуль HC-SR501
  3. Макетная плата
  4. Комплект соединительных проводов
  5. Диоды + резисторы
Вот что у нас получилось:

Для проведения тестирования нужно поработать с программными кодами, потому пропишем скетч:
#define pirPin 8
#define LedPin 13
  
void setup() {
  Serial.begin(9600); // Объявляем работу com порта со скоростью 9600
  pinMode(pirPin, INPUT); //Объявляем пин, к которому подключен датчик движения, входом
  pinMode(LedPin, OUTPUT); //Объявляем пин, к которому подключен светодиод, выходом
}
  
void loop() {
  int pirVal = digitalRead(pirPin); //Считываем значения с датчика движения. Если обнаружили движение, 
                                    //то транслируем сигнал тревоги в монитор порта и включаем светодиод
  if(pirVal == HIGH)
  {
    digitalWrite(LedPin, HIGH);
    Serial.print("Тревога ");
    delay(2000);
  }
else
{
  Serial.print("Сканирую ");
  digitalWrite(LedPin,LOW);
  delay(1000);
}
}
Схему, конечно же, можно модернизировать, добавив лампу на 220 В, одноканальное реле и другие компоненты (все зависит от ваших предпочтений и цели проектирования).

Открываем последовательный порт (меню Инструменты) - в нем должны быть указаны сигналы о каких-либо перемещениях (вроде Attention). Это означает, что все «железо» функционирует правильно.
Поделись в социальных сетях:
О авторе
Калугин Антон

Программист микроконтроллеров с 8-ми летним стажем, работал в таких компаниях как IBM, ASUS, Microsoft.

В комментариях с радостью отвечу на ваши вопросы.

Все статьи автора
Похожие новости

На повестке дня – подключение L293D к Arduino, знакомство с техническими характеристиками модуля, его практическим применением и простейшими схемами сборки....

В новом информационном обзоре рассматриваем GSM модуль SIM800L к Arduino. Почему выбрано именно это устройство? Во-первых, оно достаточно известно и популярно...

Сегодня поговорим о том, как воплотить в жизнь подключение FPM10A к Arduino, что это за модуль, где используется, каковы параметры его работы и т.д. Речь идет...

Наша задача на сегодня - разобрать подключение MH-Z19 к Ардуино, а также базовые характеристики и практичность применения PIR датчика углекислого газа. В...

В данном материале мы познакомимся с популярным цифрово-аналоговым преобразователем MCP4725, его техническими характеристиками и схемой подключения к Ардуино....

1 комментария
  1. neon
    15 ноября 2023 20:13 neon

    ДобрДень.
    Может и ошибаюсь, но на схеме подключение ко 2-му пину.
    А в скетче - обращение к 8-му...

    replyОтветить
Оставить комментарий