Код:
- Код: Выделить всё • Развернуть
int analogInput = 0;
float vout = 0.0;
float vin = 0.0;
float R1 = 10000.0;
float R2 = 1000.0;
int value = 0;
void setup() {
analogReference(INTERNAL);// опираемся на 1.1 вольт
}
--------------------------------------------------------
void getBatteryStatus(){
value = analogRead(analogInput);
vout = (value * 1.1) / 1023.0;
vin = vout / (R2/(R1+R2));
Serial.println(vin);
}
Но почему-то точность хромает очень сильно. В то время когда мой китайский мультиметр DT-830B показывает 12.3 вольта, то МК вычисляет 12.10. Интересно, что если я меряю напряжение за конвертером на котором установлено к примеру 8.48, то показания довольно точные, почти один в один. Объясните пожалуйста природу этих отклонений. Спасибо!