Skip to content

Latest commit

 

History

30 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

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

Устройство для учёта потреблённой энергии основанное на 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.

Topics

Resources

Stars

23 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages