Значит, приветствую всех читателей нашего скромного журнала, вещает Corvax47.
Давным-давно, где-то в марте, меня дедушка попросил найти для дачи большой ИБП для насосов котла, мол часто в СНТ электричество отключают, а дровишки должны прогореть, на полный прогар дровишек уходит где-то 3 часа. 3, КАРЛ!!!
Пошел я в наш с Вами любимый магазинчик цифровой техники DNS…поиск не дал мне особо хорошего результата. Под требования дедушки там подходят ИБП стоимостью больше 46000 рублей, а это дорого, очень. Но желание дедушки иметь большой ИБП не угасало.
“Так, Кирилл, соберись, и начни шерстить али” – говорили программист и электрик внутри меня. Пораскинув мозгами, я все-таки решился зайти на али и посмотреть, что там есть.
Так спустя несколько дней, я собрал набор юного гаражного электрика – аккумулятор автомобильный на 100Ah, умное З/У, инвертор на 300w (три насоса суммарно потребляют на средней мощности ~200w, не бейте палками, взял с запасом), и казалось-бы все, должно работать, но нет. Если-бы я так все и оставил, то аккумулятор сдох-бы, так как при подключении напрямую, то есть крокодилы вешать и от З/У и от инвертора – опасно, ведь как сделано все в грамотных ИБП? При нормальной работе аккумулятор заряжается, а ток из розетки просто идет в выходу – как удлинитель, а при автономном режиме реле включает инвертор и все оживает.
Я взял arduino nano, пару релешек, блок питания 3.3V (опять-же, палками не бейте), OLED дисплейчик для информирования о состоянии, понижающий преобразователь с 12 на 5 вольт для питания, а также, маленький коробасик, куда это все добро поместится.
“Хотелось-бы иметь удаленный доступ к этому ИБП: видеть заряд и состояние” – ещё одно пожелание дедушки. Вспомнив это, я поменял Arduin-у на ESP8266 (Wemos D1 Mini), этот шаг добавит быстродействия в проект. Время переключения здесь не имеет значения, так как насосы – просто моторчики: напряжение есть – работаем, нет – стоим, поэтому это здесь не сильно важно.
Получив первую часть своего набора – аккумулятор, З/У и инвертор, я собрал все, и проверил. Именно тогда вылилась первая проблема: так как инвертор имеет модифицированную синусоиду, на его включение уходит 3-5 секунд, в это время к его розетке ничего нельзя подключать, иначе это начнет рябить, появятся помехи, чего нам не очень хотелось-бы, так как насосы недешевые. Сразу-же нашлось решение: как я говорил выше: “Время переключения здесь не имеет значения…“, следовательно, я могу в коде настроить сначала подачу напряжения на инвертор от аккумулятора первой релешкой, и только спустя 5 секунд переключить линию 220В второй релешкой. А после включения розетки – просто переключить линию 220В и отключить инвертор от аккумулятора – переходим в состояние зарядки, после полного бака зарядка отрубится, но включится когда аккумулятор снова разрядится. Думаю, смысл понятен.
Вообщем, жду второй части – мозгов для ИБП, а пока напишу код. Всем спасибо за прочтение данной статьи, вещал Corvax47, удачи в кодинге и разработках!
P.S. Скоро выйдут ещё статейки по другим темам, ждите, буду извещать о них в Telegram.