Ваттметр ARDUINO из датчиков ACS712 и ZMPT101B
HTML-код
- Опубликовано: 10 сен 2024
- Ваттметр создан на базе ARDUINO с использованием цифровых датчиков тока ACS712 и напряжения ZMPT101B.
Файлы проекта: yadi.sk/d/CpMR...
drive.google.c...
Датчик тока ACS712: • Датчик тока ACS712 - р...
Датчик напряжения ZMPT101B: • Датчик напряжения ZMPT...
Какаой алгоритм обработки данных с датчиков используется? Значения получаете RMS ?
Ваттметр создан из 2-х предшествующих программ (видео) для датчика тока и датчика напряжения. Вот обрывки программы для ваттметра:
#include "EmonLib.h" //Include Emon Library
void loop(){
/*---------------------------------CURRENT---------------------------------------*/
int sensor_max;
sensor_max = getMaxValue();
amplitude_current=(float)(sensor_max-512)/1024*5/66*1000;// for 5A mode,you need to modify this with 20 A and 30A mode;
effective_value=amplitude_current/1.414;
/*---------------------------------VOLTAGE---------------------------------------*/
emon1.calcVI(20,2000); //Calculate all. No.of half wavelengths (crossings), time-out
float Voltage = emon1.Vrms; //extract Vrms into Variable
/*-----------------------------WATTMETER-----------------*/
int wattmeter;
wattmeter = (effective_value * Voltage);
stalker Если я вас не очень задолбал, вы не пытались сделать с этого счётчик электроэнергии, или подскажите какой принцип(алгоритм)? Видимо нужно ватты умножать на короткий промежуток времени и записывать в память.
Да все нормально. Нет я не пытался сделать счетчик но подумывал. Для этих целей имеется специальное устройство PZEM-004T. Про этот датчик много статей и видео. Надеюсь этот вариант как раз подойдет для вас. Альтернативный вариант от ALLEGRO новая микросхема www.allegromicro.com/en/products/sense/current-sensor-ics/zero-to-fifty-amp-integrated-conductor-sensor-ics/acs37800. Но ее наверное пока не купить. Удачи!
Здравствуйте. Мне нужна ваша помощь. Можете прислать мне, как компоненты подключаются друг к другу на яву, не в программе. Давайте свяжемся, чтобы более лучше понимать друг друга. Пожалуйста, нужна ваша помощь.
Для этого видео я не делал стенд "в живую". В нем я объединил два предшествующих видео с датчиком тока и датчиком напряжения на Ардуино.
А следующее видео: ruclips.net/video/5Pm_nvjwT3o/видео.html что то вроде расширенной версии ваттметра. Если честно, не могу понять, в чем трудность подключения по данному ваттметру?
если ты принципиальных схем не понимаешь то лучше не берись, займись чем нибудь другим, если это интересно то изучай основы радиотехники, только потом берись
stalker скажите что менять в строке "amplitude_current=(float)(sensor_max-512)/1024*5/66*1000;// for 5A mode,you need to modify this with 20 A and 30A mode;" для 20А датчика тока?
У меня же есть видео с датчиком тока как раз на 20А и там в программе прописано: amplitude_current=(float)(sensor_max-512)/1024*5/100*1000;
То есть надо использовать значение чувствительности датчика 100 mV/A вместо 66 mV/A. Информация о чувствительности датчиков прописана в datasheet www.sparkfun.com/datasheets/BreakoutBoards/0712.pdf
@@stalker72 Здравствуйте. Помогите где откорректировать значения, у меня при 66mV лампа нагрузка на 50W показывает 50W а лампа на 200W показывает 287W а при значении 100mV лампа на 50W показывает 32W а 200W отображает 190W вольтаж сейчас показывает правильно, но калибровка аж 554 "#define VOLT_CAL 554"
А сам датчик меняли в схеме?
@@stalker72 Это как?
В смысле купить другой? Какой датчик вольтметр или амперметр...
ACS712 устаревший датчик тока и неудачный.
есть предложения лучше?
Датчиков полно всяких разных, как говорится "на любой вкус и цвет": ru.mouser.com/Sensors/Current-Sensors/Board-Mount-Current-Sensors/_/N-7gqfe
А это именно от ALLEGRO: www.allegromicro.com/en/products/sense/current-sensor-ics/zero-to-fifty-amp-integrated-conductor-sensor-ics
Просто кто то, когда то применил датчики ACS712 с Ардуино и пошло поехало. А они на самом деле уже морально устарели, да и к тому же их можно использовать в лучшем случае только для бытовых приборов из-за низкого напряжения изоляции. Мне товарищ рекомендовал обратить внимание на датчики MCA1101-20-5 (MCR1101-20-5)