Ваттметр ARDUINO из датчиков ACS712 и ZMPT101B

Поделиться
HTML-код
  • Опубликовано: 10 сен 2024
  • Ваттметр создан на базе ARDUINO с использованием цифровых датчиков тока ACS712 и напряжения ZMPT101B.
    Файлы проекта: yadi.sk/d/CpMR...
    drive.google.c...
    Датчик тока ACS712: • Датчик тока ACS712 - р...
    Датчик напряжения ZMPT101B: • Датчик напряжения ZMPT...

Комментарии • 23

  • @tortnnm7035
    @tortnnm7035 3 года назад

    Какаой алгоритм обработки данных с датчиков используется? Значения получаете RMS ?

    • @stalker72
      @stalker72  3 года назад

      Ваттметр создан из 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);

  • @gerilogan1218
    @gerilogan1218 3 года назад

    stalker Если я вас не очень задолбал, вы не пытались сделать с этого счётчик электроэнергии, или подскажите какой принцип(алгоритм)? Видимо нужно ватты умножать на короткий промежуток времени и записывать в память.

    • @stalker72
      @stalker72  3 года назад

      Да все нормально. Нет я не пытался сделать счетчик но подумывал. Для этих целей имеется специальное устройство PZEM-004T. Про этот датчик много статей и видео. Надеюсь этот вариант как раз подойдет для вас. Альтернативный вариант от ALLEGRO новая микросхема www.allegromicro.com/en/products/sense/current-sensor-ics/zero-to-fifty-amp-integrated-conductor-sensor-ics/acs37800. Но ее наверное пока не купить. Удачи!

  • @user-nr5pc5of6w
    @user-nr5pc5of6w 4 года назад

    Здравствуйте. Мне нужна ваша помощь. Можете прислать мне, как компоненты подключаются друг к другу на яву, не в программе. Давайте свяжемся, чтобы более лучше понимать друг друга. Пожалуйста, нужна ваша помощь.

    • @stalker72
      @stalker72  4 года назад +2

      Для этого видео я не делал стенд "в живую". В нем я объединил два предшествующих видео с датчиком тока и датчиком напряжения на Ардуино.
      А следующее видео: ruclips.net/video/5Pm_nvjwT3o/видео.html что то вроде расширенной версии ваттметра. Если честно, не могу понять, в чем трудность подключения по данному ваттметру?

    • @Anton8779
      @Anton8779 4 года назад

      если ты принципиальных схем не понимаешь то лучше не берись, займись чем нибудь другим, если это интересно то изучай основы радиотехники, только потом берись

  • @gerilogan1218
    @gerilogan1218 3 года назад

    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А датчика тока?

    • @stalker72
      @stalker72  3 года назад

      У меня же есть видео с датчиком тока как раз на 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

    • @gerilogan1218
      @gerilogan1218 3 года назад

      @@stalker72 Здравствуйте. Помогите где откорректировать значения, у меня при 66mV лампа нагрузка на 50W показывает 50W а лампа на 200W показывает 287W а при значении 100mV лампа на 50W показывает 32W а 200W отображает 190W вольтаж сейчас показывает правильно, но калибровка аж 554 "#define VOLT_CAL 554"

    • @stalker72
      @stalker72  3 года назад

      А сам датчик меняли в схеме?

    • @gerilogan1218
      @gerilogan1218 3 года назад

      @@stalker72 Это как?

    • @gerilogan1218
      @gerilogan1218 3 года назад

      В смысле купить другой? Какой датчик вольтметр или амперметр...

  • @VaderMi
    @VaderMi 5 лет назад

    ACS712 устаревший датчик тока и неудачный.

    • @Anton8779
      @Anton8779 4 года назад

      есть предложения лучше?

    • @stalker72
      @stalker72  3 года назад

      Датчиков полно всяких разных, как говорится "на любой вкус и цвет": 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)