Устройство для учёта потреблённой энергии основанное на Arduino nano, PZEM-004t и Blynk.
Содержание:
- Возможности
- Вид приложениия
- Необходимые компоненты
- Необходимые библиотеки
- Схема включения
- Что хочу сделать
- Отслеживание напряжения и потребления ЭЭ в трёх фазных сетях.
- Учёт потреблённой энергии с разбивкой на два тарифа (день, ночь).
- Расчёт количества денег необходымых для оплаты потреблённого ЭЭ.
- Возможность указать стоимость тарифа (день, ночь).
- Возможность указать время перехода на дневной и ночной тариф.
- Показывает активную и реактивную мощность
Наименование | Количество | Назначение |
---|---|---|
Arduino Nano | 1шт | |
PZEM-004t | 3шт | Датчик напряжения и тока |
W5100 | 1шт | Сеть |
Оптрон | 3шт | Програмный сброс показаний у PZEM-004t |
Сопротивление | 1шт | для ограничения тока при работе оптрона от 5В логики Arduino |
Ну и ещё всякие провода, фишки и т.д коих у любителей заниматься микроконтролерами должно быть навалом.
Все 3 PZEM-004t подключаются на 2 вывода Arduino. Для этого их надо подключить по одному и задать уникальный адресс. Адресс после выключения питания не сбрасывается и останется в датчике до тех пор пока не будет задан другой адресс. Для это можно воспользоваться библиотекой PZEM004T. Она же необходима для работы проекта. В моём проекте используются адреса 192,168,1,1, ...1,2, ...1,3. Для корректной работы необходимо удалить сопротивление R15 на двух датчиках из трёх.
GND - GND
А VCC подключается через инвертор на полевых транзисторах. Это сделано для возможности отключать питания порта передачи данных. Так как сброс показаний возможен только когда прерван обмен данными. А при питании напрямую от ноги ардуины слишком поздно появляется высокий уровень и датчик не успевает инициализороватся.
Возможность собирать данные датчиков без подключения к интернету или отключённом кабеле.
В данный момент при отсутствии интернета пытается подключится к серверам блинка и на этом зависает. В этот момент данные с датчиков не собираются.- Подключить флешку для сохранения статистики за длительный период.
- Подключить аппаратные часы реального времени.
- Дописать хранение времени перехода день/ночь в память ардуины.