Berechnet wird das wie folgt:
Spannung an R18 = (Eingangsspannung - ca. 0,6V) * R18 / (R17 + R18)
Bei 12V dann:
Spannung an R18 = (12V- ca. 0,6V) * 10k / (100k + 10k) --> 1,036V
Bei R17 = 82k
Spannung an R18 = (12V- ca. 0,6V) * 10k / (82k + 10k) --> 1,239V
(Die 0,6V ist der Spannungsabfall an D1)
Ergo misst der Aduino etwa 20% weniger als gedacht.
Die Umrechnung im Sketch ist dann:
Code: Alles auswählen
float voltage = map(sensorValue, 0, 1023, 0, 47500) / 1000.0;
Musst da mal bissel mit rumspielen.
Entweder die 1023 verkleinern oder die 47500 erhöhen.
Bis das der Wert so bei ca. 13V passt.