Вопрос с реализацией функции вольтметра через arduino.

yaryk1231
Offline
Зарегистрирован: 07.11.2018

Привет форумчане. Делаю один проектик и возник вопрос как реализовать функцию вольтметра при помощи arduino используя встроенный АЦП?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015
Arhat109-2
Offline
Зарегистрирован: 24.09.2015

yaryk1231 пишет:

Привет форумчане. Делаю один проектик и возник вопрос как реализовать функцию вольтметра при помощи arduino используя встроенный АЦП?

Полноценно - в общем-то "никак". Там "разводка" кривовата для блока АЦП - есть такое слово "на водки". Приближенно (7-8 разрядов) - легко. Считываете показания через указанную выше функцию в "попугаях" АЦП и далее пересчитываете в "вольты" согласно опорному напряжению. Если ничего не меняли через analogReference() то им является напряжение питания вашей платы (а вовсе не +5в как можно подумать). Измеряете его "эталонным" вольтметром и его значение подставляете в map(adc, 0, 1023, 0, Uip) как Uip, где adc - результат измерения в попугаях АЦП.

Для лучшего показометра можете делать несколько замеров и проводить их усреднение.

Если надо измерять переменное напряжение или высокое (больше +5в) или низкое(меньше 1в), то соответственно ставите интегрирующий диодный мост или делитель или ОУ (лучше приличный) перед входом.

Последний (операционник) стоит ставить дополнительно +1 в режиме "повторителя сигнала". Можете получить чутка поточнее результат с АЦП - 9 разрядов "стабильно". А 10 разрядов .. это очень постараться придется.

Ещё .. если измерять мгновенное амплитужное значение, то надо помнить о предельной скорости АЦП, которая зависит от .. требуемой точности. Для озвученных 7-9 разрядов скорость замера составит не более 79кГц, а при 5 разрядах можно "выжать" около 600кГц, но это практический "предел".

.. как-то так, смотря что Вы собрались измерять.