Измерение напряжения при помощи ZMPT101B

Нужна помощь

andrey26
Рядовой
Сообщения: 8
Зарегистрирован: 02.01.2020{, 18:12}
Репутация: 0
Имя: Андрей

Измерение напряжения при помощи ZMPT101B

#1

Сообщение andrey26 » 03.01.2020{, 10:50}

Всем привет! Ребята нужна ваша помощь( не хватает ума. В общем мне нужно мерить переменное напряжение на трех фазах. Я взял датчик ZMPT101B, Скачал библиотеку и скетч. Сделал в FLprog пользовательский блок. Все работает и измеряет напряжение , но когда он один в скетче. Сделал меню и переключение между фазами, и началось(( жуткие тормоза , потому что идет измерение напряжения, меню не отрабатывает сразу при нажатии на кнопки, тормозит весь проект( а дело в том что мне нужно постоянно измерять напряжение на выходах чтобы при понижении напряжении отработала автоматика. Помогите и подскажите как сделать так чтобы жутко не вис весь проект. Есть ли какое то решение?

pasha71
Лейтенант
Сообщения: 454
Зарегистрирован: 26.08.2017{, 23:44}
Репутация: 34

Измерение напряжения при помощи ZMPT101B

#2

Сообщение pasha71 » 03.01.2020{, 11:03}

andrey26 Думаю что решение есть.

andrey26
Рядовой
Сообщения: 8
Зарегистрирован: 02.01.2020{, 18:12}
Репутация: 0
Имя: Андрей

Измерение напряжения при помощи ZMPT101B

#3

Сообщение andrey26 » 03.01.2020{, 11:11}

pasha71, Если не сложно можете подсказать , и это надо для трех фаз , чтобы одновременное было измерение

pasha71
Лейтенант
Сообщения: 454
Зарегистрирован: 26.08.2017{, 23:44}
Репутация: 34

Измерение напряжения при помощи ZMPT101B

#4

Сообщение pasha71 » 03.01.2020{, 11:36}

andrey26Да ради Бога. Здесь всегда помогут. Только одна маленькая деталь....сейчас все экстрасенсы отдыхают, вот они вернутся, проверят Ваш проект и я думаю что найдут выход обязательно. Здесь есть такие головы что дай Бог каждому)))))С праздником Вас))))

andrey26
Рядовой
Сообщения: 8
Зарегистрирован: 02.01.2020{, 18:12}
Репутация: 0
Имя: Андрей

Измерение напряжения при помощи ZMPT101B

#5

Сообщение andrey26 » 03.01.2020{, 11:40}

pasha71, да, я знаю что здесь понимающие люди , поэтому и обратился за помощью. Буду ждать тогда окончания праздников. С праздником!!!

pasha71
Лейтенант
Сообщения: 454
Зарегистрирован: 26.08.2017{, 23:44}
Репутация: 34

Измерение напряжения при помощи ZMPT101B

#6

Сообщение pasha71 » 03.01.2020{, 11:44}

andrey26 БЛИН.......ЧТО БЫ ВАМ ПОМОЧЬ НУЖЕН ВАШ ПРОЕКТ!!!!!!!!!!!!!!!!!!я же написал что выйдут экстрасенсы и прочитают Ваш проект.....ждите))) они будут после Рождества.......

bav123
Рядовой
Сообщения: 52
Зарегистрирован: 05.03.2016{, 09:22}
Репутация: 0

Измерение напряжения при помощи ZMPT101B

#7

Сообщение bav123 » 03.01.2020{, 17:30}

andrey26,
это юмор такой, не надо ждать, выкладывайте свой проект сюда, кто захочет поможет

pasha71
Лейтенант
Сообщения: 454
Зарегистрирован: 26.08.2017{, 23:44}
Репутация: 34

Измерение напряжения при помощи ZMPT101B

#8

Сообщение pasha71 » 03.01.2020{, 17:55}

andrey26У меня такая же была проблема с неинвазивным датчиком тока. Тоже сильно тормозила программа, может что похожее и у Вас. Хотя и не факт. Бросайте проект)))

Rodgerask
Сержант
Сообщения: 141
Зарегистрирован: 09.12.2019{, 14:31}
Репутация: 18
Имя: del

Измерение напряжения при помощи ZMPT101B

#9

Сообщение Rodgerask » 03.01.2020{, 19:18}

//del
Последний раз редактировалось Rodgerask 13.02.2020{, 00:10}, всего редактировалось 2 раза.

Rodgerask
Сержант
Сообщения: 141
Зарегистрирован: 09.12.2019{, 14:31}
Репутация: 18
Имя: del

Измерение напряжения при помощи ZMPT101B

#10

Сообщение Rodgerask » 03.01.2020{, 19:25}

//del
Последний раз редактировалось Rodgerask 13.02.2020{, 00:10}, всего редактировалось 1 раз.

andrey26
Рядовой
Сообщения: 8
Зарегистрирован: 02.01.2020{, 18:12}
Репутация: 0
Имя: Андрей

Измерение напряжения при помощи ZMPT101B

#11

Сообщение andrey26 » 04.01.2020{, 08:28}

Rodgerask, Мужики да проекта еще так такого нет, смысл дальше что то делать если я встрял с измерением напряжений. Сейчас прикреплю библиотеку и скетч , стандартный который идет, и свой блок какой я сделал. Суть какая буду использовать три датчика, они будут мерить напряжение постоянно и если напряжение упадет до определенной величины то отработает автоматика. Просто аналоговое значение не получается снять, так не работает датчик. я померил на выходе с пин out синусоида в 2.5вольта. И главное надо мерить три фазы, а стандартный скетч и библиотека на один только датчик, я попробовал сделать три одинаковых блока и поставил разные переменные , но так не работает, видно надо и библиотеку править.

Отправлено спустя 5 минут 20 секунд:
Вот скетч стандартный с библиотекой которую выше прикрепил. мне только напряжение нужно , остальное можно удалить, там он еще и ток измеряет, и в итоге перемножает и мощность рассчитывает .
Вложения
voltage_and_current.ino
(1 КБ) 69 скачиваний
ZMPT101B_(1_фаза_)__(CODE).ubi
(52.68 КБ) 72 скачивания
Readme.txt
(1.18 КБ) 70 скачиваний
EmonLib.h
(2.97 КБ) 68 скачиваний
EmonLib.cpp
(10.54 КБ) 48 скачиваний

Аватара пользователя
ViktorPetrov
Лейтенант
Сообщения: 677
Зарегистрирован: 09.04.2018{, 23:56}
Репутация: 49
Имя: Виктор

Измерение напряжения при помощи ZMPT101B

#12

Сообщение ViktorPetrov » 04.01.2020{, 12:50}

andrey26, посмотри в этой теме:Датчик напряжения ZMPT101B

andrey26
Рядовой
Сообщения: 8
Зарегистрирован: 02.01.2020{, 18:12}
Репутация: 0
Имя: Андрей

Измерение напряжения при помощи ZMPT101B

#13

Сообщение andrey26 » 04.01.2020{, 16:08}

ViktorPetrov, он сделал так же как и я. Главная задача сейчас и проблема для меня стало это как сделать измерение по трем фазам одновременно. датчики есть. а вот с кодом не могу разобраться. Нужно как то сделать один блок с тремя входами под пины, три входа калибровки и три выхода измерения напряжения. и еще надо наверно переделывать библиотеку (

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Измерение напряжения при помощи ZMPT101B

#14

Сообщение Sancho » 04.01.2020{, 16:55}

Здесь тестил время выполнения аналогового чтения.
Для нормального измерения по времени стм32 - самое то.
Или использовать внешний ацп по spi. например ADC104S051, 10 бит, или ADC124S051, 12 бит.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

andrey26
Рядовой
Сообщения: 8
Зарегистрирован: 02.01.2020{, 18:12}
Репутация: 0
Имя: Андрей

Измерение напряжения при помощи ZMPT101B

#15

Сообщение andrey26 » 04.01.2020{, 17:12}

Sancho, вот поводу внешний ацп по spi это идея. можно попробовать. Спасибо

andrey26
Рядовой
Сообщения: 8
Зарегистрирован: 02.01.2020{, 18:12}
Репутация: 0
Имя: Андрей

Измерение напряжения при помощи ZMPT101B

#16

Сообщение andrey26 » 05.01.2020{, 17:50}

Попробовал я этот датчик а он еще и напряжение по человечески не мерит , падает напряжение и начинается разброс и погрешность. (( короче что то надо еще пробовать.

tol123
Рядовой
Сообщения: 58
Зарегистрирован: 16.07.2021{, 11:34}
Репутация: 7
Имя: Anatoly

Измерение напряжения при помощи ZMPT101B

#17

Сообщение tol123 » 10.03.2022{, 17:09}

Сделал проект с этим датчиком. Все хорошо но хотелось регулировать Calibration (emon1.voltage(Pin,Calibration,1.7); ) входом в блок, чтобы по mqtt настраивать ардуинку и датчик ZMPT101B. Но не получается код подделать так, чтобы работало. Calibration сделал вход, а в коде он прописывается в Loop и плата не работает, а надо , чтобы в сетапе. Если кто может - помогите, хотя все и так работает, но настройку по воздуху, не прошивая ардуинку было бы здорово. скидываю проект. С двумя датчиками адуинка работает. Для стабильных показаний напряжения напряжение у меня 4,5 в. Калибровка датчика: подключил к ардуино датчик, подав на него 250 в, прошил - смотрим плоттер по аналоговому входу, регулируем ддатчик поворотом сопротивления на датчике, добиваемся чтобы не было срезания части синусоиды сверху графика синусоиды. Потом прошиваем другим кодом с пользовательским блоком смотрим и подогяем напряжение меняя Calibration и можно чуть-чуть сопротивление на датчике, не делая скосов графика синусойды, сравнивем показания напряжениес датчика и стороннего вольиметра, подгоняем датчик к показания волтметра. А потом можно второй подключить датчик, добавив в код блок и изменит другой аналоговый сход. Подкрутить на датчикке также сопротивление и все. У меня с аруинки передаетя на ESP, а затем нателефон. Успехов вам!
Вложения
Data Streamer 1.xlsx
(26.98 КБ) 16 скачиваний
Data Streamer4.xlsx
(48.54 КБ) 16 скачиваний
77.png
77.png (2.72 КБ) 901 просмотр
калибровка, нанастройка.txt
(247 байт) 27 скачиваний
Безымянный6.png
ZMPT101B_(CODE).ubi
(131.91 КБ) 33 скачивания
ZMPT101B.flp
(260.04 КБ) 36 скачиваний
VOLT ESP8266 ZMPT MQTT.flp
(962.09 КБ) 31 скачивание
Последний раз редактировалось tol123 05.11.2022{, 04:44}, всего редактировалось 1 раз.

Irek
Рядовой
Сообщения: 9
Зарегистрирован: 06.06.2021{, 19:08}
Репутация: 0
Откуда: Дюртюли
Имя: Ирек

Измерение напряжения при помощи ZMPT101B

#18

Сообщение Irek » 11.03.2022{, 08:43}

Поделюсь своим опытом. На ESP32 без дополнительных ухищрений смог проводить замеры на 2 фазах. Измеряю не синусоидальное (регулятор напряжения) по форме напряжение (RMS). Если необходимо измерять не искаженное переменное напряжение - используй другие библиотеки (замер пикового значения поделенное на корень из2).
При использовании ПБ на основе библиотек emonlib уменьши тайм-аут:
emon1.calcVI(20,2000); // Рассчитать все. Количество полудлин волн (пересечений), тайм-аут
здесь у тебя 2000 - это 2 секунды "зависания" работы контроллера.
я для ESP32 оставил 50 - меньшее значение менее стабильный результат.
используй другой ПБ, в котором нет подсчета среднего за 10 измерений. если есть необходимость - используй стек из 8 значений и разделишь на 8.
Все это костыли. сейчас начал изучать тему "Разработки ecoins"

Отправлено спустя 25 минут 33 секунды:
Со стандартным меню зависает на раз. Пришлось делать аналог.
Для отображения использовал альтернативные блоки от Dryundel

Evgen4ik963
Рядовой
Сообщения: 2
Зарегистрирован: 17.05.2022{, 14:02}
Репутация: 0
Имя: Евгений

Измерение напряжения при помощи ZMPT101B

#19

Сообщение Evgen4ik963 » 03.11.2022{, 16:24}

tol123 писал(а):
10.03.2022{, 17:09}
Сделал проект с этим датчиком. Все хорошо но хотелось регулировать Calibration (emon1.voltage(Pin,Calibration,1.7); ) входом в блок, чтобы по mqtt настраивать ардуинку и датчик ZMPT101B. Но не получается код подделать так, чтобы работало. Calibration сделал вход, а в коде он прописывается в Loop и плата не работает, а надо , чтобы в сетапе. Если кто может - помогите, хотя все и так работает, но настройку по воздуху, не прошивая ардуинку было бы здорово. скидываю проект. С двумя датчиками адуинка работает. Для стабильных показаний напряжения напряжение у меня 4,5 в. Калибровка датчика: подключил к ардуино датчик, подав на него 250 в, прошил - смотрим плоттер по аналоговому входу, регулируем ддатчик поворотом сопротивления на датчике, добиваемся чтобы не было срезания части синусоиды сверху графика синусоиды. Потом прошиваем другим кодом с пользовательским блоком смотрим и подогяем напряжение меняя Calibration и можно чуть-чуть сопротивление на датчике, не делая скосов графика синусойды, сравнивем показания напряжениес датчика и стороннего вольиметра, подгоняем датчик к показания волтметра. А потом можно второй подключить датчик, добавив в код блок и изменит другой аналоговый сход. Подкрутить на датчикке также сопротивление и все. У меня с аруинки передаетя на ESP, а затем нателефон. Успехов вам!
Не совсем понял из описания калибровка в блоке ZMPT101B2 перебором значений получается? И где ваще про эту калибровку можно что-то почитаь может есть какая инфа.

tol123
Рядовой
Сообщения: 58
Зарегистрирован: 16.07.2021{, 11:34}
Репутация: 7
Имя: Anatoly

Измерение напряжения при помощи ZMPT101B

#20

Сообщение tol123 » 05.11.2022{, 04:42}

Здравствуйте. Это давно было, что запамятовал что там было с ним. Но как я помню от качества питания этого датчика зависят показания. я экселе помню рассчитывал для датчика уравнение и вбивал в Флпрог. И забросил это дело, потому что много времени потратил. Короче устал юзать этот модуль. А чтобы считывать данные было быстро и удобно пользовался выводом ком порта в эксель с помощью Data Strimer. Я не знаю можно ли скидывать это расширение на эксель. Найдете в интернете. Если вам надо будет. Примеры то что я делал. Это сделано с целью выявить особенности каждого датчики и прокалибровать их. Я так понял показания датчика зависят от напряжения питания.

Отправлено спустя 8 минут 33 секунды:
поясню, на ком порт приходят данные в эксель. из экселя столбика данных вычисляются средние значения на каждом значении воль вход в датчик из латра - 250, 230, 220, 180 ... и так далее. на выходе получаю то что получилось снять с датчика. потом стою кривую и беру с нее формулу а потом записываю формулу в Флпрог. Как вариант использовать нелинейное масштабирование - что на мой взгляд легче чем записывать формулу в Флпрог.
Вложения
Data Streamer4.xlsx
(48.54 КБ) 19 скачиваний
Data Streamer 1.xlsx
(26.98 КБ) 18 скачиваний
акы.png

Ответить

Вернуться в «Помогите, а то я "нимагу"»