Spickzettel: Analoge Sensoren am Arduino Nano

Titelbild: KI-generiert
Analoge Sensoren am Arduino Nano richtig auslesen: Hier sind die wichtigsten Formeln und Kniffe. Welcher Sensor macht dir aktuell Probleme?
Schritt 1
Rohwert in Volt umrechnen
Der ADC liefert Werte von 0 bis 1023. Multipliziere den Wert mit 5.0 geteilt durch 1023.0 für die tatsächliche Spannung.
float volt = analogRead(A0) * (5.0 / 1023.0);Stand: Arduino Nano, Arduino IDE 2
Tipp
Spannungsteiler berechnen
Für LDR oder NTC brauchst du einen zweiten Festwiderstand. Die gemessene Teilspannung ändert sich mit dem Sensorwert.
U_out = U_in * (R2 / (R1 + R2))Stand: Arduino Nano, Arduino IDE 2
Schritt 2
Stabile 1,1 V Referenz nutzen
Schwankt die USB-Spannung, verfälscht das die Messung. Bei kleinen Signalspannungen sorgt die interne Referenz für Ruhe.
analogReference(INTERNAL);Stand: Arduino Nano, Arduino IDE 2
Schritt 3
Flackern glätten
Rauschen im Signal filterst du mit einem simplen gleitenden Mittelwert direkt im Sketch heraus.
wert = (wert * 3 + analogRead(A0)) / 4;Stand: Arduino Nano, Arduino IDE 2
Tipp
Falle bei Pin A6 und A7
Die Pins A6 und A7 sind reine Analogeingänge des ATmega328P. Sie besitzen keine digitale Input- oder Output-Funktion.
A6 & A7 → Nur analogRead() möglichStand: Arduino Nano, Arduino IDE 2
Stand: Arduino Nano, Arduino IDE 2 · jeder Schritt selbst am Gerät nachvollzogen
Quellen
- Microchip ATmega328P Datasheet
- Arduino Language Reference