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

andrey26
Рядовой
Сообщения: 8
Зарегистрирован: 02 янв 2020, 18:12
Имя: Андрей

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

Сообщение andrey26 »

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

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

Сообщение pasha71 »

[ref]andrey26[/ref] Думаю что решение есть.
andrey26
Рядовой
Сообщения: 8
Зарегистрирован: 02 янв 2020, 18:12
Имя: Андрей

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

Сообщение andrey26 »

[ref]pasha71[/ref], Если не сложно можете подсказать , и это надо для трех фаз , чтобы одновременное было измерение
pasha71
Лейтенант
Сообщения: 454
Зарегистрирован: 26 авг 2017, 23:44

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

Сообщение pasha71 »

[ref]andrey26[/ref]Да ради Бога. Здесь всегда помогут. Только одна маленькая деталь....сейчас все экстрасенсы отдыхают, вот они вернутся, проверят Ваш проект и я думаю что найдут выход обязательно. Здесь есть такие головы что дай Бог каждому)))))С праздником Вас))))
andrey26
Рядовой
Сообщения: 8
Зарегистрирован: 02 янв 2020, 18:12
Имя: Андрей

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

Сообщение andrey26 »

[ref]pasha71[/ref], да, я знаю что здесь понимающие люди , поэтому и обратился за помощью. Буду ждать тогда окончания праздников. С праздником!!!
pasha71
Лейтенант
Сообщения: 454
Зарегистрирован: 26 авг 2017, 23:44

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

Сообщение pasha71 »

[ref]andrey26[/ref] БЛИН.......ЧТО БЫ ВАМ ПОМОЧЬ НУЖЕН ВАШ ПРОЕКТ!!!!!!!!!!!!!!!!!!я же написал что выйдут экстрасенсы и прочитают Ваш проект.....ждите))) они будут после Рождества.......
bav123
Рядовой
Сообщения: 52
Зарегистрирован: 05 мар 2016, 09:22

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

Сообщение bav123 »

[ref]andrey26[/ref],
это юмор такой, не надо ждать, выкладывайте свой проект сюда, кто захочет поможет
pasha71
Лейтенант
Сообщения: 454
Зарегистрирован: 26 авг 2017, 23:44

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

Сообщение pasha71 »

[ref]andrey26[/ref]У меня такая же была проблема с неинвазивным датчиком тока. Тоже сильно тормозила программа, может что похожее и у Вас. Хотя и не факт. Бросайте проект)))
Rodgerask
Сержант
Сообщения: 141
Зарегистрирован: 09 дек 2019, 14:31
Имя: del

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

Сообщение Rodgerask »

//del
Последний раз редактировалось Rodgerask 13 фев 2020, 00:10, всего редактировалось 2 раза.
Rodgerask
Сержант
Сообщения: 141
Зарегистрирован: 09 дек 2019, 14:31
Имя: del

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

Сообщение Rodgerask »

//del
Последний раз редактировалось Rodgerask 13 фев 2020, 00:10, всего редактировалось 1 раз.
andrey26
Рядовой
Сообщения: 8
Зарегистрирован: 02 янв 2020, 18:12
Имя: Андрей

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

Сообщение andrey26 »

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

Отправлено спустя 5 минут 20 секунд:
Вот скетч стандартный с библиотекой которую выше прикрепил. мне только напряжение нужно , остальное можно удалить, там он еще и ток измеряет, и в итоге перемножает и мощность рассчитывает .
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
ViktorPetrov
Капитан
Сообщения: 807
Зарегистрирован: 09 апр 2018, 23:56
Имя: Виктор
Благодарил (а): 4 раза
Поблагодарили: 1 раз

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

Сообщение ViktorPetrov »

[ref]andrey26[/ref], посмотри в этой теме:Датчик напряжения ZMPT101B
andrey26
Рядовой
Сообщения: 8
Зарегистрирован: 02 янв 2020, 18:12
Имя: Андрей

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

Сообщение andrey26 »

[ref]ViktorPetrov[/ref], он сделал так же как и я. Главная задача сейчас и проблема для меня стало это как сделать измерение по трем фазам одновременно. датчики есть. а вот с кодом не могу разобраться. Нужно как то сделать один блок с тремя входами под пины, три входа калибровки и три выхода измерения напряжения. и еще надо наверно переделывать библиотеку (
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

Здесь тестил время выполнения аналогового чтения.
Для нормального измерения по времени стм32 - самое то.
Или использовать внешний ацп по spi. например ADC104S051, 10 бит, или ADC124S051, 12 бит.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
andrey26
Рядовой
Сообщения: 8
Зарегистрирован: 02 янв 2020, 18:12
Имя: Андрей

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

Сообщение andrey26 »

[ref=#ff8000]Sancho[/ref], вот поводу внешний ацп по spi это идея. можно попробовать. Спасибо
andrey26
Рядовой
Сообщения: 8
Зарегистрирован: 02 янв 2020, 18:12
Имя: Андрей

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

Сообщение andrey26 »

Попробовал я этот датчик а он еще и напряжение по человечески не мерит , падает напряжение и начинается разброс и погрешность. (( короче что то надо еще пробовать.
tol123
Рядовой
Сообщения: 79
Зарегистрирован: 16 июл 2021, 11:34
Имя: Anatoly
Поблагодарили: 2 раза

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

Сообщение tol123 »

Сделал проект с этим датчиком. Все хорошо но хотелось регулировать Calibration (emon1.voltage(Pin,Calibration,1.7); ) входом в блок, чтобы по mqtt настраивать ардуинку и датчик ZMPT101B. Но не получается код подделать так, чтобы работало. Calibration сделал вход, а в коде он прописывается в Loop и плата не работает, а надо , чтобы в сетапе. Если кто может - помогите, хотя все и так работает, но настройку по воздуху, не прошивая ардуинку было бы здорово. скидываю проект. С двумя датчиками адуинка работает. Для стабильных показаний напряжения напряжение у меня 4,5 в. Калибровка датчика: подключил к ардуино датчик, подав на него 250 в, прошил - смотрим плоттер по аналоговому входу, регулируем ддатчик поворотом сопротивления на датчике, добиваемся чтобы не было срезания части синусоиды сверху графика синусоиды. Потом прошиваем другим кодом с пользовательским блоком смотрим и подогяем напряжение меняя Calibration и можно чуть-чуть сопротивление на датчике, не делая скосов графика синусойды, сравнивем показания напряжениес датчика и стороннего вольиметра, подгоняем датчик к показания волтметра. А потом можно второй подключить датчик, добавив в код блок и изменит другой аналоговый сход. Подкрутить на датчикке также сопротивление и все. У меня с аруинки передаетя на ESP, а затем нателефон. Успехов вам!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось tol123 05 ноя 2022, 04:44, всего редактировалось 1 раз.
Irek
Рядовой
Сообщения: 9
Зарегистрирован: 06 июн 2021, 19:08
Откуда: Дюртюли
Имя: Ирек

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

Сообщение Irek »

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

Отправлено спустя 25 минут 33 секунды:
Со стандартным меню зависает на раз. Пришлось делать аналог.
Для отображения использовал альтернативные блоки от Dryundel
Evgen4ik963
Рядовой
Сообщения: 2
Зарегистрирован: 17 май 2022, 14:02
Имя: Евгений

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

Сообщение Evgen4ik963 »

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

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

Сообщение tol123 »

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

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей