
Интернет-магазин «Неглупый Дом»
В другом проекте на сайте HLK-PM01 питает Arduino с реле. Здесь тот же изолированный модуль питает Arduino вместе с драйвером L9110S, управляющим DC-мотором — получается полностью автономный узел вентилятора, насоса или заслонки, который просто включается в розетку, без USB-кабеля и отдельного блока питания.
Принцип работы HLK-PM01 такой же, как и в проекте с реле — гальваническая развязка превращает сетевые 220В в безопасные 5В постоянного тока. Разница — в том, что питается этим напряжением: кроме самой Arduino, от того же выхода 5В питается и силовая часть драйвера L9110S, управляющего мотором напрямую логическими сигналами с пинов Arduino, как и в проекте с кнопкой переключения направления.
Поскольку L9110S рассчитан на небольшие маломощные моторы, суммарное потребление узла (Arduino + драйвер + сам мотор под нагрузкой) должно укладываться в мощность модуля HLK-PM01 (3 Вт) — для более мощных моторов нужен либо более мощный AC-DC модуль, либо отдельное силовое питание мотора от другого источника, оставив HLK-PM01 только для логической части.
Так как реализации данного модуля бывают разные, если у вас на плате нет тех контактов, которые указаны ниже — сориентируйтесь по названиям контактов на своей плате.
// ВНИМАНИЕ: рекомендую отладить код через монитор порта, так как я языковая
// модель, а не специализированный кодер, и могу что-то упустить. Основу
// и идею я накидал, но проверьте под свою схему. Сетевая часть схемы
// (вход 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: Электронные модули.
🎁 Купить весь комплект со скидкой 10%
Все 2 товара сразу в корзину: 352 ₽ 317 ₽ (экономия 35 ₽)
Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.
Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.