www.FAMILIE-MICHELE.de

Navigation Vorherige Seite.....................Nächste Seite

Arduino Workshop: Spannungsteiler, analoger Eingang, Spannungsmessung

Der Arduino kann mit seinen analogen Eingängen Spannungen messen. Die Versorgungsspannung von 5 V kann mit einem Spannungsteiler aufgeteilt werden und der Messwert (0 bis 1023, entsprechend 0 bis 5 V) kann im Programm verwendet werden. Zwischen GND und A0 wird eine veränderliche Spannung anliegen, je nach dem, wie stark der LDR beleuchtet wird.
Die interne LED (intern an Pin 13 angeschlossen) wird je nach Beleuchtung an- bzw. ausgeschaltet.
Zusätzlich wird der Sensorwert über die serielle Schnittstelle zurück an den Computer übergeben. Mit dem Ergebnis kann eine sinnvolle Schwelle für das An- bzw. Ausschalten bestimmt werden.

Schaltung:

Arduino UNO mit Spannungsteiler

Code:

int sensorPin = A0; int sensorValue = 0; void setup() { pinMode(13, OUTPUT); Serial.begin(9600);// Vorbereiten der seriellen Schnittstelle für die Ausgabe mit 9600 baud. } void loop() { sensorValue = analogRead(sensorPin);, Serial.println(sensorValue);// Der Sensorwert wird zurück an den Computer geschickt. if (sensorValue > 500) { digitalWrite(13, HIGH); } else { digitalWrite(13, LOW); } }

Nach dem Hochladen kann auf dem seriellen Monitor die Ausgabe beobachtet werden: Werkzeuge: Serieller Monitor (oder die "Lupe" verwenden). Gegebenfalls ist in dem sich öffnenden Fenster noch die Anpassung der Übertragungsrate auf 9600 baud (wie im Sketch oben) nötig.
Tipps: Miss den Widerstand des LDR bei verschiedenen Beleuchtungen mit einem Multimeter. Der zusätzliche Widerstand (hier 47k) sollte in der gleichen Größenordnung sein. Die Schwelle für das An- bzw. Ausschalten der LED kann verändert werden.

Vorherige Seite.....................Nächste Seite
31.03.2021 Dr. Oliver Michele