sglabs_tech

Spickzettel: Analoge Sensoren am Arduino Nano

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öglich

Stand: Arduino Nano, Arduino IDE 2

Stand: Arduino Nano, Arduino IDE 2 · jeder Schritt selbst am Gerät nachvollzogen

Quellen

Weitere Tipps