Электропривод рулонных штор на шаговом двигателе NEMA 17

Содержание
Рекомендация
Управляй умным домом с компьютера

Яндекс Браузер со встроенной Алисой — бесплатно

Установить
Реклама. ООО «Яндекс», ИНН 7736207543

Автоматизация штор — один из самых эффектных сценариев умного дома. Готовые решения от известных брендов стоят дорого, часто требуют прокладки специальных силовых кабелей или использования проприетарных Zigbee-шлюзов. Отличной альтернативой является самостоятельная сборка привода на базе надежного шагового двигателя NEMA 17 и контроллера ESP32. Шаговый двигатель позволяет точно позиционировать шторы по высоте без использования ненадежных концевых выключателей, просто подсчитывая количество сделанных шагов. В этой статье мы подробно рассмотрим процесс сборки бюджетного электропривода рулонных штор, его подключение, калибровку крайних положений и интеграцию с голосовым ассистентом Алиса от Яндекса.

Выбор компонентов и механика привода

Для сборки умного привода рулонных штор нам понадобятся следующие детали:

  1. Шаговый двигатель NEMA 17 (модель 48mm с крутящим моментом 0.5 Н*м). Этого усилия достаточно для подъема даже тяжелых блэкаут-штор шириной до 2 метров.
  2. Драйвер шагового двигателя A4988 или тихий аналог TMC2208 / TMC2209. Драйверы серии TMC предпочтительнее, так как они поддерживают технологию StealthChop, делающую работу мотора практически бесшумной.
  3. Микроконтроллер ESP32 для управления драйвером и подключения к Wi-Fi сети.
  4. Источник питания постоянного тока напряжением 12V или 24V с током не менее 2 Ампер. Высокое напряжение необходимо для обеспечения достаточного крутящего момента шагового двигателя на высоких скоростях.
  5. Понижающий DC-DC преобразователь (например, LM2596) для получения стабильных 5V или 3.3V для питания платы ESP32.
  6. Шестерня под цепочку рулонной шторы и кронштейн для крепления двигателя на оконную раму, которые можно распечатать на 3D-принтере.

Схема подключения драйвера A4988 к ESP32

Подключение драйвера шагового двигателя к микроконтроллеру выполняется по следующей схеме:

  • STEP драйвера ➡️ GPIO 12 ESP32 (передача импульсов шагов).
  • DIR (направление) ➡️ GPIO 14 ESP32 (управление направлением вращения).
  • EN (Enable) ➡️ GPIO 27 ESP32 (отключение питания мотора в покое для предотвращения нагрева).
  • VMOT и GND драйвера ➡️ Источник питания 12V-24V.
  • VDD и GND драйвера ➡️ Вывод 3.3V и земля ESP32.
  • Выводы MS1, MS2, MS3 драйвера подключаем к линии 3.3V для настройки микрошага 1/16 (обеспечивает плавность хода шторы).

IMPORTANT

Перед первым запуском обязательно настройте ограничение тока (Vref) на драйвере с помощью подстроечного резистора. Для стандартного мотора NEMA 17 установите ток на уровне 0.8 Ампер (что соответствует опорному напряжению Vref около 0.64V для драйвера A4988). Избыточный ток приведет к сильному нагреву двигателя и пластиковых деталей крепления, спроектированных под 3D-печать.

Прошивка ESPHome и калибровка положений шторы

В качестве программного обеспечения мы используем фреймворк ESPHome. В конфигурации описывается компонент stepper и виртуальная обложка типа cover. При запуске устройство должно определить крайние точки: полностью открытое состояние (высота 0%) и полностью закрытое состояние (высота 100%).

Калибровка выполняется следующим образом:

  1. В ручном режиме штора опускается до самого низа окна.
  2. В веб-интерфейсе фиксируется текущее количество шагов двигателя (например, 48000 шагов для стандартного окна).
  3. Это значение записывается в конфигурационный файл ESPHome как максимальный лимит перемещения.
  4. Настраивается автоматическая парковка: при подаче питания штора поднимается до физического упора на медленной скорости, определяя нулевую точку по возрастанию тока потребления (функция StallGuard в драйверах TMC) или до концевого микровыключателя.

Для автоматизации штор по уровню освещенности рекомендуется интегрировать их с датчиком люкс. Описание настройки таких сценариев представлено в материале по управлению шторами по датчику освещенности.

Сценарии автоматизации в Умном Доме Яндекса

Интеграция с Алисой позволяет управлять шторами с помощью голоса и гибких сценариев.

  • Голосовое управление: «Алиса, открой шторы наполовину» — ESP32 рассчитывает точное количество шагов и перемещает штору на 50% высоты.
  • Сценарий «Доброе утро»: В установленное время шторы плавно открываются на 10% каждые 2 минуты, имитируя естественный рассвет.
  • Сценарий «Кинотеатр»: При запуске сценария просмотра фильмов через Яндекс Станцию автоматически закрываются рулонные шторы и включается умная подсветка телевизора.

При выборе источника питания отдавайте предпочтение качественным импульсным блокам питания в закрытом металлическом корпусе с защитой от короткого замыкания и перегрузки по току. Шаговый двигатель в процессе работы может потреблять кратковременные пиковые токи при старте подъема тяжелого полотна шторы. Если блок питания не рассчитан на такие нагрузки, произойдет просадка напряжения питания логики ESP32, что вызовет спонтанный перезапуск контроллера и сброс текущей калибровки положения штор. Также для плавной работы механики и снижения износа пластиковых шестеренок используйте силиконовую консистентную смазку для пар трения пластик-пластик. Кабели, идущие от платы ESP32 к шаговому двигателю, должны иметь достаточное сечение (не менее 0.5 кв. мм) для предотвращения падения напряжения на длинных линиях, если блок управления расположен на значительном расстоянии от окна.

WARNING

В режиме удержания шага шаговый мотор постоянно потребляет ток и сильно нагревается. Чтобы этого избежать, программно отключайте вывод EN (Enable) драйвера сразу после завершения движения шторы. Под весом рулонной шторы мотор без питания не будет прокручиваться благодаря высокому внутреннему сопротивлению редуктора или силе трения в механизме цепочки.

Самостоятельная сборка умного электропривода штор — увлекательный проект, позволяющий гибко настроить скорость работы, уровень шума и внешний вид устройства, сделав шторы полноценной частью вашей домашней экосистемы автоматизации.

Инструкция по настройке

1

Подключение шагового мотора

Соберите схему управления: подключите мотор NEMA 17 к драйверу A4988 и плате ESP32.

2

Монтаж на оконную раму

Установите напечатанную шестерню на вал мотора и закрепите привод на рулонной шторе.

3

Калибровка крайних точек

Настройте крайние положения шторы в прошивке ESPHome (0% — открыто, 100% — закрыто).

4

Настройка голосовых команд

Интегрируйте устройство в Дом с Алисой для управления высотой открытия штор голосом.