Прямо сейчас я пытаюсь измерить напряжение переменного тока с помощью Arduino. Итак, мой план состоял в том, чтобы преобразовать этот 230AC в 4,25 DC с этой схемой, и она работает, когда я читаю с помощью своего тестера, у меня есть 4,25V.
(Цель измерения напряжения переменного тока заключается в том, что я делаю ваттиметр с Arduino, и я хочу, чтобы он был максимально точным, я имею в виду, что здесь, в Испании, у нас должно быть 230 В, но у меня есть 235 В, а в некоторых домах 240 В, я хочу иметь возможность чтобы прочитать эту разницу, откалибруйте мой Arduino с моим домашним напряжением, поэтому, если аналоговое входное напряжение увеличивается, это означает, что напряжение переменного тока должно быть выше, и Arduino выполняет преобразование)
Проблема в том, что когда я подключаю его к Arduino, цифровые значения (0-1023) идут от 500-850, и это много ошибок.
Я не могу найти свою ошибку, может кто-нибудь объяснить мне это поведение. Я также рассчитал этот конденсатор, чтобы получить наиболее стабильную линию постоянного тока.
Есть ли у меня способ исправить это? Спасибо!
Мультиметр может показать хорошее, стабильное и легко масштабируемое напряжение постоянного тока. Вы думаете, что в программном обеспечении измеряете постоянный ток и масштабируете его до текущего значения напряжения переменного тока.
К сожалению, постоянный ток не стабилен, он имеет заметную составляющую переменного тока из-за зарядки и разрядки C1. Смоделируйте это - источник переменного тока 6Vrms, выпрямитель, C1 и нагрузка 940 Ом. Вы должны сделать длинное усреднение в программном обеспечении или получить значительно больший C1.
Еще одна вещь:
Если вам нужны те же ватты, которые счетчики кВтч накапливают для выставления счетов, вы должны измерять мгновенную мощность. Это означает: значения синусоидального напряжения и синусоидального тока умножаются и интегрируются для получения среднего значения в течение одного периода цикла переменного тока. Это ватты. Измерение отдельно напряжения и тока и умножение среднеквадратичных значений — это не одно и то же. Частично или полностью реактивные нагрузки отмечаются по-разному.
ДОБАВИТЬ: Как получить необходимый C1, если флуктуацию нужно поддерживать на низком уровне, увеличив емкость C1:
Мы можем рассчитать, насколько C1 разряжается после зарядки до пикового напряжения. Пиковое напряжение должно учитывать падение на диодах выпрямителя. Это делает масштабирование в программе немного сложным, умножения недостаточно! Еще есть смещение.
Вот грубый расчет для C1: (=отсканированная бумага)
Период разряда консервативно предполагается равным 10 мс (дает слишком большую емкость). Мы избегаем необходимости решать, где восходящая синусоида встречается с падающим напряжением.
Мы увидим, что в первом комментарии предполагаемые 700 мкФ слишком малы. Это показывает, что для выявления ошибок необходимо проводить моделирование. Мы можем сделать это здесь:
В NODE1 показано напряжение, нижнее изображение в большом увеличении:
Мы видим колебания 15 мВ. Это в NODE1. Напряжение C1 колеблется в пределах 30 мВ. Это меньше, чем мы ожидали, из-за консервативной продолжительности периода разрядки.
В симуляторе легко тестировать разные варианты. Затем я бы увеличил R1 и R2, чтобы уменьшить C1. 2000 мкФ - это довольно большой кусок. По той же причине я бы добавил еще один C параллельно с R2
ПРИМЕЧАНИЕ: Не учитываются
У вас нет фильтрации нижних частот выпрямленного сигнала, поэтому Arduino увидит нестационарную форму волны. Ваш «тестер» будет иметь встроенный фильтр нижних частот, поэтому он работает.
В качестве первого прохода вы можете добавить 4700R перед C1, чтобы они сформировали RC-фильтр нижних частот, чтобы уменьшить колебания выпрямленного сигнала, подаваемого на оставшуюся часть схемы.
Тони Стюарт EE75
Пол
Тони Стюарт EE75
Пол
Тони Стюарт EE75