User manual
31 32
5.2 A/D Umsetzer und Potentiometer
Hier wird der Wert des eingebauten A/D-Umsetzer mit dem Sketch-Befehl analogRead() eingelesen. Der Wand-
ler liefert einen Wert zwischen 0 und 1023, dabei 0 für 0V und 1023 für 5V. Die Ausgabe erfolgt über die seriel-
le Schnittstelle am PC. Dazu muss man in der Arduino Programmierumgebung den seriellen Monitor aktivieren
(CTRL-SHIFT-M), dann sieht man die Zahlenwerte vorbeilaufen. Wir erreichen mit der Schaltung einen maxi-
malen Wert von ca. 920 statt 1023. Warum?: Durch den Spannungsteiler, gebildet durch den 10kOhm Vorwi-
derstand und den 10KOhm des Potis (10Kohm + 10Kohm in der Mitte angezapft), liegt am analogen Eingang
maximal die halbe Spannung der Batterie an, also bei 9V entspricht dies 4.5V und nicht 5V, die für den vollen
Bereich nötig wären. Man kann nun umgekehrt aus dem ausgegebenen Wert die Batteriespannung berechnen
und den Wert ausgeben lassen:
VBatt = (value*5)/1023.
Dazu die Zeile: Serial.print((value*10.0)/1023.0); Serial.print(„V „);
vor die Zeile Serial.println(...) einbauen. Man erhält nun die Batteriespannung, wenn man den Regler ganz auf-
dreht. Der Eingang des Wandlers verträgt nur maximal 9V, daher sollte man die Batterie nicht direkt anschlies-
sen, sondern einen Spannungsteiler verwenden.
+
-
9V
1A
// DE_9 AD Umsetzer und POTI
// CTRL-SHIFT-M fuer
// seriell Port Monitor
// bzw. STRG und SHIFT und M
// druecken am PC !
#dene PORTAD0 0 // wir nehmen Kanal 0
// Die Ausgabe erfolgt am PC, spaeter
// werden wir noch Anzeige Bricks anschliessen
void setup() { // start
Serial.begin(9600); // die sogenannte BAUDRate
// damit werden die Daten an den PC übertragen
// 9600 Baud = 9600 Bits/Sekunde
}
void loop() { // start der Schleife
int value; // Zwischenspeicher
value = analogRead(PORTAD0); // A0 einlesen WANDLUUNG
Serial.print((value*10.0)/1023.0); // Umrechnen in Volt
Serial.print(„V „); // Volt Zeichen in Auführungszeichen setzen !
Serial.println(value); // Danaben auch den Wert direkt
}
Beispiel einer Ausgabe am seriellen Monitor:
9.00V 921
8.99V 920
9.00V 921
9.00V 921
9.00V 921
8.99V 920
9.00V 921
8.99V 920
9.00V 921
9.00V 921
SCLS DA
+9V
A0
A1
Tx
Rx
PD2
SCLKMOSI
PD3
PD 6
PD 4
PD 5
PD 7
A7
A3
A2
A6
NANO
to
Br ick`R`
3,3V 5V
USB
B0
SS
MISC
B1
I²C
ACHTUNG:
Terminal aktivieren!
Dazu beim Arduino Pro-
gramm, CTRL und SHIFT
und M drücken (CTRL=STRG
je nach Tastatur).
Dann poppt ein Fenster
hoch in dem die Infos
stehen.
Ggf. muss man die Bau-
drate im Terminalfenster
auf 9600 einstellen, so
daß diese mit unserer im
Programm übereinstimmt.
Was passiert? Wenn das Terminal aktiviert ist, sollte man dort eine Zeichenfolge auftauchen sehen
z.B. „9.00V 921“ also erst der Spannungswert, dann eine Zahl die dem eingelesenen AD-Wert ent-
spricht. Die Liste wird dann rasch länger. Durch Drehen am Poti, kann der Wert von 0 bis zur maxi-
malen Spannung der Batterie eingestellt werden.










