Страница 1 из 2

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

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

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

Добавлено: 03.01.2020{, 11:03}
pasha71
andrey26 Думаю что решение есть.

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

Добавлено: 03.01.2020{, 11:11}
andrey26
pasha71, Если не сложно можете подсказать , и это надо для трех фаз , чтобы одновременное было измерение

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

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

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

Добавлено: 03.01.2020{, 11:40}
andrey26
pasha71, да, я знаю что здесь понимающие люди , поэтому и обратился за помощью. Буду ждать тогда окончания праздников. С праздником!!!

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

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

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

Добавлено: 03.01.2020{, 17:30}
bav123
andrey26,
это юмор такой, не надо ждать, выкладывайте свой проект сюда, кто захочет поможет

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

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

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

Добавлено: 03.01.2020{, 19:18}
Rodgerask
//del

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

Добавлено: 03.01.2020{, 19:25}
Rodgerask
//del

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

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

Отправлено спустя 5 минут 20 секунд:
Вот скетч стандартный с библиотекой которую выше прикрепил. мне только напряжение нужно , остальное можно удалить, там он еще и ток измеряет, и в итоге перемножает и мощность рассчитывает .

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

Добавлено: 04.01.2020{, 12:50}
ViktorPetrov
andrey26, посмотри в этой теме:Датчик напряжения ZMPT101B

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

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

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

Добавлено: 04.01.2020{, 16:55}
Sancho
Здесь тестил время выполнения аналогового чтения.
Для нормального измерения по времени стм32 - самое то.
Или использовать внешний ацп по spi. например ADC104S051, 10 бит, или ADC124S051, 12 бит.

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

Добавлено: 04.01.2020{, 17:12}
andrey26
Sancho, вот поводу внешний ацп по spi это идея. можно попробовать. Спасибо

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

Добавлено: 05.01.2020{, 17:50}
andrey26
Попробовал я этот датчик а он еще и напряжение по человечески не мерит , падает напряжение и начинается разброс и погрешность. (( короче что то надо еще пробовать.

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

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

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

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

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

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

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

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

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

Отправлено спустя 8 минут 33 секунды:
поясню, на ком порт приходят данные в эксель. из экселя столбика данных вычисляются средние значения на каждом значении воль вход в датчик из латра - 250, 230, 220, 180 ... и так далее. на выходе получаю то что получилось снять с датчика. потом стою кривую и беру с нее формулу а потом записываю формулу в Флпрог. Как вариант использовать нелинейное масштабирование - что на мой взгляд легче чем записывать формулу в Флпрог.