Измерение напряжения в Arduino

На базе Arduino Nano (Uno) можно собрать простой вольтметр для измерения постоянного напряжения. Измерение напряжения на аналоговых входах Arduino производится при помощи АЦП с разрешением 10 бит, что соответствует коду от 0 до 1023, полученное значение мы преобразуем в напряжение при помощи коэффициента. Опорным напряжением в данном случае будет напряжение питания платы Arduino.

Соберите схему показанную на рисунке:

На вход А0 необходимо подавать измеряемое напряжение, при помощи делителя напряжения на резисторах можно можно расширить диапазон измеряемого напряжения, а при помощи коэффициента установить нужное значение напряжения, главное чтобы напряжение непосредственно на входе А0 не превышало напряжение питания +5 В.

Загрузите в микроконтроллер следующий скетч:

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);// RS,E,D4,D5,D6,D7
int u = 0; // переменная для числа пребразования 0-1023
float u_in = 0.0; // переменная для напряжения 0.0-5.0

void setup() {
  lcd.begin(16, 2);// LCD 16X2
  pinMode(A0,INPUT);// A0 - аналоговый вход
}

void loop() {
  u = analogRead(A0); // измерение 
  u_in = (u * 4.77) / 1023; // пересчет измерения в вольты
  lcd.setCursor(1,0); 
  lcd.print("U = ");
  lcd.print(u_in); // вывод измерения на экран
  lcd.print(" V");
  delay(500);
}

u_in = (u * 4.77) / 1023; // пересчет измерения в вольты — эта строка кода позволяет откалибровать вольтметр. Из кода видно, что напряжение питания которое поступает на плату Arduino от порта USB не равно 5 В, а примерно равно 4,77 В, поэтому максимальное напряжение которое может измерить вольтметр равно 4,77 В.

В результате калибровки и последующих измерений (источник образцового напряжения калибратор напряжения П320) были получены следующие результаты:

Подаваемое напряжение на вход А0 (В) Показания индикатора
0.0 0.00
0.5 0.50
0.8 0.79
1.0 1.00
2.0 2.00
3.0 3.01
4.0 4.01
4.5 4.51

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

Добавить комментарий

Войти с помощью: