Измерение напряжения при помощи ZMPT101B
Измерение напряжения при помощи ZMPT101B
Всем привет! Ребята нужна ваша помощь( не хватает ума. В общем мне нужно мерить переменное напряжение на трех фазах. Я взял датчик ZMPT101B, Скачал библиотеку и скетч. Сделал в FLprog пользовательский блок. Все работает и измеряет напряжение , но когда он один в скетче. Сделал меню и переключение между фазами, и началось(( жуткие тормоза , потому что идет измерение напряжения, меню не отрабатывает сразу при нажатии на кнопки, тормозит весь проект( а дело в том что мне нужно постоянно измерять напряжение на выходах чтобы при понижении напряжении отработала автоматика. Помогите и подскажите как сделать так чтобы жутко не вис весь проект. Есть ли какое то решение?
Измерение напряжения при помощи ZMPT101B
[ref]pasha71[/ref], Если не сложно можете подсказать , и это надо для трех фаз , чтобы одновременное было измерение
Измерение напряжения при помощи ZMPT101B
[ref]andrey26[/ref]Да ради Бога. Здесь всегда помогут. Только одна маленькая деталь....сейчас все экстрасенсы отдыхают, вот они вернутся, проверят Ваш проект и я думаю что найдут выход обязательно. Здесь есть такие головы что дай Бог каждому)))))С праздником Вас))))
Измерение напряжения при помощи ZMPT101B
[ref]pasha71[/ref], да, я знаю что здесь понимающие люди , поэтому и обратился за помощью. Буду ждать тогда окончания праздников. С праздником!!!
Измерение напряжения при помощи ZMPT101B
[ref]andrey26[/ref] БЛИН.......ЧТО БЫ ВАМ ПОМОЧЬ НУЖЕН ВАШ ПРОЕКТ!!!!!!!!!!!!!!!!!!я же написал что выйдут экстрасенсы и прочитают Ваш проект.....ждите))) они будут после Рождества.......
Измерение напряжения при помощи ZMPT101B
[ref]andrey26[/ref],
это юмор такой, не надо ждать, выкладывайте свой проект сюда, кто захочет поможет
это юмор такой, не надо ждать, выкладывайте свой проект сюда, кто захочет поможет
Измерение напряжения при помощи ZMPT101B
[ref]andrey26[/ref]У меня такая же была проблема с неинвазивным датчиком тока. Тоже сильно тормозила программа, может что похожее и у Вас. Хотя и не факт. Бросайте проект)))
Измерение напряжения при помощи ZMPT101B
//del
Последний раз редактировалось Rodgerask 13 фев 2020, 00:10, всего редактировалось 2 раза.
Измерение напряжения при помощи ZMPT101B
//del
Последний раз редактировалось Rodgerask 13 фев 2020, 00:10, всего редактировалось 1 раз.
Измерение напряжения при помощи ZMPT101B
[ref]Rodgerask[/ref], Мужики да проекта еще так такого нет, смысл дальше что то делать если я встрял с измерением напряжений. Сейчас прикреплю библиотеку и скетч , стандартный который идет, и свой блок какой я сделал. Суть какая буду использовать три датчика, они будут мерить напряжение постоянно и если напряжение упадет до определенной величины то отработает автоматика. Просто аналоговое значение не получается снять, так не работает датчик. я померил на выходе с пин out синусоида в 2.5вольта. И главное надо мерить три фазы, а стандартный скетч и библиотека на один только датчик, я попробовал сделать три одинаковых блока и поставил разные переменные , но так не работает, видно надо и библиотеку править.
Отправлено спустя 5 минут 20 секунд:
Вот скетч стандартный с библиотекой которую выше прикрепил. мне только напряжение нужно , остальное можно удалить, там он еще и ток измеряет, и в итоге перемножает и мощность рассчитывает .
Отправлено спустя 5 минут 20 секунд:
Вот скетч стандартный с библиотекой которую выше прикрепил. мне только напряжение нужно , остальное можно удалить, там он еще и ток измеряет, и в итоге перемножает и мощность рассчитывает .
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- ViktorPetrov
- Капитан
- Сообщения: 807
- Зарегистрирован: 09 апр 2018, 23:56
- Имя: Виктор
- Благодарил (а): 4 раза
- Поблагодарили: 1 раз
Измерение напряжения при помощи ZMPT101B
[ref]andrey26[/ref], посмотри в этой теме:Датчик напряжения ZMPT101B
Измерение напряжения при помощи ZMPT101B
[ref]ViktorPetrov[/ref], он сделал так же как и я. Главная задача сейчас и проблема для меня стало это как сделать измерение по трем фазам одновременно. датчики есть. а вот с кодом не могу разобраться. Нужно как то сделать один блок с тремя входами под пины, три входа калибровки и три выхода измерения напряжения. и еще надо наверно переделывать библиотеку (
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Измерение напряжения при помощи ZMPT101B
Здесь тестил время выполнения аналогового чтения.
Для нормального измерения по времени стм32 - самое то.
Или использовать внешний ацп по spi. например ADC104S051, 10 бит, или ADC124S051, 12 бит.
Для нормального измерения по времени стм32 - самое то.
Или использовать внешний ацп по spi. например ADC104S051, 10 бит, или ADC124S051, 12 бит.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Измерение напряжения при помощи ZMPT101B
[ref=#ff8000]Sancho[/ref], вот поводу внешний ацп по spi это идея. можно попробовать. Спасибо
Измерение напряжения при помощи ZMPT101B
Попробовал я этот датчик а он еще и напряжение по человечески не мерит , падает напряжение и начинается разброс и погрешность. (( короче что то надо еще пробовать.
Измерение напряжения при помощи ZMPT101B
Сделал проект с этим датчиком. Все хорошо но хотелось регулировать Calibration (emon1.voltage(Pin,Calibration,1.7); ) входом в блок, чтобы по mqtt настраивать ардуинку и датчик ZMPT101B. Но не получается код подделать так, чтобы работало. Calibration сделал вход, а в коде он прописывается в Loop и плата не работает, а надо , чтобы в сетапе. Если кто может - помогите, хотя все и так работает, но настройку по воздуху, не прошивая ардуинку было бы здорово. скидываю проект. С двумя датчиками адуинка работает. Для стабильных показаний напряжения напряжение у меня 4,5 в. Калибровка датчика: подключил к ардуино датчик, подав на него 250 в, прошил - смотрим плоттер по аналоговому входу, регулируем ддатчик поворотом сопротивления на датчике, добиваемся чтобы не было срезания части синусоиды сверху графика синусоиды. Потом прошиваем другим кодом с пользовательским блоком смотрим и подогяем напряжение меняя Calibration и можно чуть-чуть сопротивление на датчике, не делая скосов графика синусойды, сравнивем показания напряжениес датчика и стороннего вольиметра, подгоняем датчик к показания волтметра. А потом можно второй подключить датчик, добавив в код блок и изменит другой аналоговый сход. Подкрутить на датчикке также сопротивление и все. У меня с аруинки передаетя на ESP, а затем нателефон. Успехов вам!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось tol123 05 ноя 2022, 04:44, всего редактировалось 1 раз.
Измерение напряжения при помощи ZMPT101B
Поделюсь своим опытом. На ESP32 без дополнительных ухищрений смог проводить замеры на 2 фазах. Измеряю не синусоидальное (регулятор напряжения) по форме напряжение (RMS). Если необходимо измерять не искаженное переменное напряжение - используй другие библиотеки (замер пикового значения поделенное на корень из2).
При использовании ПБ на основе библиотек emonlib уменьши тайм-аут:
emon1.calcVI(20,2000); // Рассчитать все. Количество полудлин волн (пересечений), тайм-аут
здесь у тебя 2000 - это 2 секунды "зависания" работы контроллера.
я для ESP32 оставил 50 - меньшее значение менее стабильный результат.
используй другой ПБ, в котором нет подсчета среднего за 10 измерений. если есть необходимость - используй стек из 8 значений и разделишь на 8.
Все это костыли. сейчас начал изучать тему "Разработки ecoins"
Отправлено спустя 25 минут 33 секунды:
Со стандартным меню зависает на раз. Пришлось делать аналог.
Для отображения использовал альтернативные блоки от Dryundel
При использовании ПБ на основе библиотек emonlib уменьши тайм-аут:
emon1.calcVI(20,2000); // Рассчитать все. Количество полудлин волн (пересечений), тайм-аут
здесь у тебя 2000 - это 2 секунды "зависания" работы контроллера.
я для ESP32 оставил 50 - меньшее значение менее стабильный результат.
используй другой ПБ, в котором нет подсчета среднего за 10 измерений. если есть необходимость - используй стек из 8 значений и разделишь на 8.
Все это костыли. сейчас начал изучать тему "Разработки ecoins"
Отправлено спустя 25 минут 33 секунды:
Со стандартным меню зависает на раз. Пришлось делать аналог.
Для отображения использовал альтернативные блоки от Dryundel
-
- Рядовой
- Сообщения: 2
- Зарегистрирован: 17 май 2022, 14:02
- Имя: Евгений
Измерение напряжения при помощи ZMPT101B
Не совсем понял из описания калибровка в блоке ZMPT101B2 перебором значений получается? И где ваще про эту калибровку можно что-то почитаь может есть какая инфа.tol123 писал(а): 10 мар 2022, 17:09 Сделал проект с этим датчиком. Все хорошо но хотелось регулировать Calibration (emon1.voltage(Pin,Calibration,1.7); ) входом в блок, чтобы по mqtt настраивать ардуинку и датчик ZMPT101B. Но не получается код подделать так, чтобы работало. Calibration сделал вход, а в коде он прописывается в Loop и плата не работает, а надо , чтобы в сетапе. Если кто может - помогите, хотя все и так работает, но настройку по воздуху, не прошивая ардуинку было бы здорово. скидываю проект. С двумя датчиками адуинка работает. Для стабильных показаний напряжения напряжение у меня 4,5 в. Калибровка датчика: подключил к ардуино датчик, подав на него 250 в, прошил - смотрим плоттер по аналоговому входу, регулируем ддатчик поворотом сопротивления на датчике, добиваемся чтобы не было срезания части синусоиды сверху графика синусоиды. Потом прошиваем другим кодом с пользовательским блоком смотрим и подогяем напряжение меняя Calibration и можно чуть-чуть сопротивление на датчике, не делая скосов графика синусойды, сравнивем показания напряжениес датчика и стороннего вольиметра, подгоняем датчик к показания волтметра. А потом можно второй подключить датчик, добавив в код блок и изменит другой аналоговый сход. Подкрутить на датчикке также сопротивление и все. У меня с аруинки передаетя на ESP, а затем нателефон. Успехов вам!
Измерение напряжения при помощи ZMPT101B
Здравствуйте. Это давно было, что запамятовал что там было с ним. Но как я помню от качества питания этого датчика зависят показания. я экселе помню рассчитывал для датчика уравнение и вбивал в Флпрог. И забросил это дело, потому что много времени потратил. Короче устал юзать этот модуль. А чтобы считывать данные было быстро и удобно пользовался выводом ком порта в эксель с помощью Data Strimer. Я не знаю можно ли скидывать это расширение на эксель. Найдете в интернете. Если вам надо будет. Примеры то что я делал. Это сделано с целью выявить особенности каждого датчики и прокалибровать их. Я так понял показания датчика зависят от напряжения питания.
Отправлено спустя 8 минут 33 секунды:
поясню, на ком порт приходят данные в эксель. из экселя столбика данных вычисляются средние значения на каждом значении воль вход в датчик из латра - 250, 230, 220, 180 ... и так далее. на выходе получаю то что получилось снять с датчика. потом стою кривую и беру с нее формулу а потом записываю формулу в Флпрог. Как вариант использовать нелинейное масштабирование - что на мой взгляд легче чем записывать формулу в Флпрог.
Отправлено спустя 8 минут 33 секунды:
поясню, на ком порт приходят данные в эксель. из экселя столбика данных вычисляются средние значения на каждом значении воль вход в датчик из латра - 250, 230, 220, 180 ... и так далее. на выходе получаю то что получилось снять с датчика. потом стою кривую и беру с нее формулу а потом записываю формулу в Флпрог. Как вариант использовать нелинейное масштабирование - что на мой взгляд легче чем записывать формулу в Флпрог.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя