dodther / Energomonitor

Энергомонитор 3ф на базе Arduino nano, PZEM-004t и Blynk.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Энергомонитор

Устройство для учёта потреблённой энергии основанное на Arduino nano, PZEM-004t и Blynk.

Содержание:

  1. Возможности
  2. Вид приложениия
  3. Необходимые компоненты
  4. Необходимые библиотеки
  5. Схема включения
  6. Что хочу сделать

Возможности

  1. Отслеживание напряжения и потребления ЭЭ в трёх фазных сетях.
  2. Учёт потреблённой энергии с разбивкой на два тарифа (день, ночь).
  3. Расчёт количества денег необходымых для оплаты потреблённого ЭЭ.
  4. Возможность указать стоимость тарифа (день, ночь).
  5. Возможность указать время перехода на дневной и ночной тариф.
  6. Показывает активную и реактивную мощность

Вид приложениия

Программа График Настройки

Необходимые компоненты

Наименование Количество Назначение
Arduino Nano 1шт
PZEM-004t 3шт Датчик напряжения и тока
W5100 1шт Сеть
Оптрон 3шт Програмный сброс показаний у PZEM-004t
Сопротивление 1шт для ограничения тока при работе оптрона от 5В логики Arduino

Ну и ещё всякие провода, фишки и т.д коих у любителей заниматься микроконтролерами должно быть навалом.

Необходимые библиотеки

PZEM004T
Blynk
Time

Схема включения

Все 3 PZEM-004t подключаются на 2 вывода Arduino. Для этого их надо подключить по одному и задать уникальный адресс. Адресс после выключения питания не сбрасывается и останется в датчике до тех пор пока не будет задан другой адресс. Для это можно воспользоваться библиотекой PZEM004T. Она же необходима для работы проекта. В моём проекте используются адреса 192,168,1,1, ...1,2, ...1,3. Для корректной работы необходимо удалить сопротивление R15 на двух датчиках из трёх.
GND - GND
А VCC подключается через инвертор на полевых транзисторах. Это сделано для возможности отключать питания порта передачи данных. Так как сброс показаний возможен только когда прерван обмен данными. А при питании напрямую от ноги ардуины слишком поздно появляется высокий уровень и датчик не успевает инициализороватся.

Схема подключения

Что хочу сделать

  1. Возможность собирать данные датчиков без подключения к интернету или отключённом кабеле.
    В данный момент при отсутствии интернета пытается подключится к серверам блинка и на этом зависает. В этот момент данные с датчиков не собираются.
  2. Подключить флешку для сохранения статистики за длительный период.
  3. Подключить аппаратные часы реального времени.
  4. Дописать хранение времени перехода день/ночь в память ардуины.

About

Энергомонитор 3ф на базе Arduino nano, PZEM-004t и Blynk.


Languages

Language:C++ 100.0%