Arduino

технологии

Автономный модуль управления светом

Введение

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

Также, как показала практика, автоматическое управление светом в темных помещениях, такие, как санузел или чулан, не требует какой-либо настройки и может быть выполнен в виде отдельного модуля, не подключенного к хабу умного дома.

Требуемый функционал:

  • Автоматическое включение света по датчику движение и выключение при отсутствии движение на протяжении заданного времени (10 мин)
  • Режим постоянно включенного света
  • Режим постоянно выключенного света

В общем то это все, что мне требовалось.

Подготовка

Итак, нам понадобится:

  • Arduino Nano: 1 2 3
  • Блок питания на 9 вольт: 1 2 3
  • Датчик движения PIR HC-SR501: 1, 2
  • Кнопка: 1 2 3
  • 3 резистора на 220 Ом: 1 2 3
  • Корпус 115x90x55 или другой подходящий: 1, 2
  • 3 светодиода, провода и другие мелочи

Были использованы следующие инструменты:

  • Паяльник (пользуюсь таким давно, идеальный по соотношения цена/качество): 1 2 3
  • 3D-принтер (закрытый корпус, можно печатать и PLA, и ABS без проблем): 1, 2 3
  • Инструмент для зачистки и обжима проводов (фирменный китайский LAOA): 1, 2 3

Макетирование и проверка работы

Собираем макет по следующей схеме:

Light module schema

Примерно так:

Maquette light module

Соответственно фазу для света подключаем через реле.

Код я выложил на github: https://github.com/arduinotech/stand-alone_light_module/

Загружаем и проверяем. При запуске модуля он несколько раз моргнет всеми светодиодами и самим освещением. Далее он перейдет в режим включения света по датчику движения.

По первому нажатию на кнопку произойдет переход в режим постоянно выключенного света, по следующему - в режим постоянно включенного, а далее - по кругу опять включится автосвет.

Сборка

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

Power supply

Все контакты необходимо припаять (кроме тех, которые на винтовых клеммах), так как провода для макетирования со временем могут выскочить из разъемов.

Готовый модуль (для подключение силовых проводов использованы клеммы wago):

Stand-alone light module