Оглавление:

KiloWatthour Meter с использованием приложения RoboRemo: 3 шага
KiloWatthour Meter с использованием приложения RoboRemo: 3 шага

Видео: KiloWatthour Meter с использованием приложения RoboRemo: 3 шага

Видео: KiloWatthour Meter с использованием приложения RoboRemo: 3 шага
Видео: Zemismart SPM01 - компактный двунаправленный zigbee энергомонитор на токовом трансформаторе 2024, Ноябрь
Anonim
KiloWatthour Meter с использованием приложения RoboRemo
KiloWatthour Meter с использованием приложения RoboRemo
KiloWatthour Meter с использованием приложения RoboRemo
KiloWatthour Meter с использованием приложения RoboRemo
KiloWatthour Meter с использованием приложения RoboRemo
KiloWatthour Meter с использованием приложения RoboRemo

Когда мой кондиционер / тепловой насос был установлен, прилагаемое к нему приложение работало довольно хорошо (комфортное облако Panasonic). Теперь приложение подходит для управления системой, но часть мониторинга иногда дает сбой из-за тайм-аутов сервера. Я также сомневаюсь в измеренных киловатт-часах, когда я сравниваю два дня с почти одинаковыми внешними температурами, один день дает 11кВтч, другой 2кВтч…

Время действовать!

Обычно я использую свою любимую плату, Wemos D1 и Micropython для выполнения этой работы, но после нескольких тестов оказалось, что АЦП D1 недостаточно точен … Даже точная схема детектора пиков не решила проблему. Google - мой (и ваш!) Друг, поэтому я открыл для себя этот фантастический сайт: Open Energy Monitor. Вы можете учиться и открывать для себя все, что вам нужно, здесь! И они также предоставляют библиотеку Arduino, которая отлично работает: EmonLib.

Я протестировал эскизы и изменил их, потому что результаты отображаются в одном из моих любимых приложений для Android: RoboRemo. окончательный эскиз имеет встроенный счетчик кВтч, а значения калибровки адаптированы к используемому трансформатору тока (ТТ). Я настоятельно рекомендую изучить обучающий раздел:

Изучите раздел. Полно вкусностей! Подключение киловаттметра к AndroidPhone (планшету) осуществляется через Bluetooth-модуль HC-05.

Запасы

- Телефон или планшет Android с установленным приложением RoboRemo

- Arduino Uno или Nano и кабель для программирования

- Bluetooth-модуль HC-05 ссылка

- CT (трансформатор тока) Номер детали SCT-013-050 ссылка

--2 резистора 10кОм 1 / 4Вт (разные значения ОК, до 470кОм, если они идентичны)

--1 конденсатор 10 мкФарад (16 В в норме)

По желанию:

- Макет для тестирования

- Разбивная доска для легкой сборки

-USB к последовательному кабелю для программирования модуля Bluetooth

Шаг 1. Подготовка модуля Bluetooth

Подготовка модуля Bluetooth
Подготовка модуля Bluetooth
Подготовка модуля Bluetooth
Подготовка модуля Bluetooth

Связь по Bluetooth осуществляется через аппаратные терминалы Arduino Rx / Tx со скоростью 9600 бод.

Итак, мы должны подготовить наш модуль, назвать его и проверить / настроить скорость передачи. Это можно сделать с помощью дополнительного последовательного USB-кабеля и эмулятора терминала (или последовательного монитора Arduino IDE). «Ключевой» вывод модуля необходимо подтянуть к Vcc, а скорость передачи установить на 38400. Нет кабеля? Нет проблем, этот сайт (на немецком языке) все объясняет: установка HC-05 Gomcu.

Назовите свой модуль, проверьте / отрегулируйте скорость передачи (UART 9600, 0, 0), и все готово!

Шаг 2. Установка EmonLib в IDE Arduino, загрузка Sketch

Установка EmonLib в IDE Arduino, загрузка Sketch
Установка EmonLib в IDE Arduino, загрузка Sketch
Установка EmonLib в IDE Arduino, загрузка Sketch
Установка EmonLib в IDE Arduino, загрузка Sketch

Здесь все: Установка библиотеки. Перезагрузите IDE, готово:-)

загрузите эскиз в ваш UNO / Nano и подключите резисторы / конденсатор и трансформатор тока, как показано на схеме. ОСТОРОЖНОСТЬ ! Эскиз изменен для трансформатора тока, артикул SCT-013-050. Резистор, параллельный трансформатору на схеме, должен быть удален (требуется только 2 10 кОм и конденсатор). Могут использоваться другие трансформаторы тока, но значение калибровки эскиза должно быть адаптировано (и нагрузочный резистор добавлен в случае «текущего типа»).

Подключите Arduino к компьютеру и откройте монитор последовательного порта со скоростью 9600 бод. Перезагрузите Arduino, посмотрите, печатаются ли строки в последовательном мониторе. Строки приспособлены для интерфейса RoboRemo и могут быть изменены по желанию пользователя (см. Руководство RoboRemo). Пытался загрузить интерфейс RoboRemo, но это вызывает ошибку сервера … В любом случае отправить данные в RoboRemo просто: сделать строку, содержащую ID + String (Values) + / n, и все. Команды из RoboRemo - это строки, оканчивающиеся на / n.

Обновление 29 февраля 2019 г.: Я немного изменил скетч, из-за разрешения АЦП Arduino даже закороченный вход давал 0,55 А или около 100 Вт. Таким образом, все токи ниже 0,55 А обрезаются до нуля.

Новый файл версии 1.3

Шаг 3: Осторожно! Высокое напряжение

Здесь очень хорошо объясняется установка CT. Осторожно, высокое напряжение!

Подключите модуль Bluetooth к Arduino: 5 В к Vcc, GND к GND Rx к Tx, Tx к Rx.

Arduino должен питаться от источника питания 5 В, а не через USB!

Соедините модуль Bluetooth с телефоном / планшетом, запустите приложение, и у вас есть хороший кВтчметр!

Наслаждаться !

Рекомендуемые: