🛒
0 товаров
0 руб.

Интернет-магазин «Неглупый Дом»


🔌 Проект: автономный сетевой узел управления DC-мотором напрямую от 220В

В другом проекте на сайте HLK-PM01 питает Arduino с реле. Здесь тот же изолированный модуль питает Arduino вместе с драйвером L9110S, управляющим DC-мотором — получается полностью автономный узел вентилятора, насоса или заслонки, который просто включается в розетку, без USB-кабеля и отдельного блока питания.

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

Принцип работы HLK-PM01 такой же, как и в проекте с реле — гальваническая развязка превращает сетевые 220В в безопасные 5В постоянного тока. Разница — в том, что питается этим напряжением: кроме самой Arduino, от того же выхода 5В питается и силовая часть драйвера L9110S, управляющего мотором напрямую логическими сигналами с пинов Arduino, как и в проекте с кнопкой переключения направления.

Поскольку L9110S рассчитан на небольшие маломощные моторы, суммарное потребление узла (Arduino + драйвер + сам мотор под нагрузкой) должно укладываться в мощность модуля HLK-PM01 (3 Вт) — для более мощных моторов нужен либо более мощный AC-DC модуль, либо отдельное силовое питание мотора от другого источника, оставив HLK-PM01 только для логической части.

Пошаговая сборка

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

  1. Сторона 220В модуля HLK-PM01 (выводы L и N) подключается к сетевому кабелю через надёжные изолированные соединения — эта часть обязательно должна быть полностью закрыта в корпусе.
  2. Выход модуля (+5V и GND) → питание Arduino (через 5V/GND) и отдельно VCC/GND драйвера L9110S.
  3. L9110S: A-IA → D2, A-IB → D3 Arduino, мотор (не входит в комплект) → выходные клеммы канала A.

Скетч

// ВНИМАНИЕ: рекомендую отладить код через монитор порта, так как я языковая
// модель, а не специализированный кодер, и могу что-то упустить. Основу
// и идею я накидал, но проверьте под свою схему. Сетевая часть схемы
// (вход HLK-PM01) требует отдельной осторожности при монтаже — не связана
// с программной частью ниже.

const int IA = 2;
const int IB = 3;

void setup() {
  Serial.begin(9600);
  pinMode(IA, OUTPUT);
  pinMode(IB, OUTPUT);
  Serial.println("Узел запущен от сетевого питания HLK-PM01");
}

void loop() {
  digitalWrite(IA, HIGH);
  digitalWrite(IB, LOW);
  Serial.println("Мотор вперёд");
  delay(5000);

  digitalWrite(IA, LOW);
  digitalWrite(IB, LOW);
  Serial.println("Мотор остановлен");
  delay(2000);
}

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

Частые проблемы

Как улучшить проект

Товары по теме

Ещё модули для Arduino: Электронные модули.

← 🔄 переключение направления DC-мотора кнопкой…🔢 счётчик уникальных карт на RC522 с выводом… →

🎁 Купить весь комплект со скидкой 10%

Все 2 товара сразу в корзину: 352 ₽ 317 ₽ (экономия 35 ₽)

Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.

Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.

Корзина


Поиск



Пример: понижающий или DC-DC или mini360 или aw-023 или арт. OZ/WB/YA