Troubleshooting

Schritt fuer Schritt

Du weisst nicht wo das Problem liegt? Der Entscheidungsbaum fuehrt dich durch systematische Pruefungen zur Loesung.

Entscheidungsbaum starten

Direkt suchen

Du weisst schon ungefaehr was nicht stimmt? Suche direkt nach deinem Problem.

Noch nie Troubleshooting gemacht? Lies zuerst die Troubleshooting-Methodik.

15 bekannte Probleme

Arduino wird sehr heiss

Anfaenger Allgemein

Symptom: Der Chip auf dem Arduino wird heiss beim Anfassen

Ursache: Kurzschluss! Wahrscheinlich eine falsche Verbindung die 5V direkt mit GND verbindet.

Loesung:
1. SOFORT USB-Kabel abziehen! 2. Alle Kabel entfernen 3. Arduino ohne Kabel per USB anschliessen — wird er immer noch heiss? 4. Wenn ja: Arduino ist wahrscheinlich beschaedigt. Lehrer informieren. 5. Wenn nein: Verkabelung nochmal sorgfaeltig aufbauen, Kurzschluss suchen.

Vermeidung: Plus und Minus im Breadboard IMMER zuerst pruefen. Nie Kabel stecken waehrend der Arduino an ist.

Bauteil reagiert nicht

Anfaenger Allgemein

Symptom: Kein Signal, keine Reaktion, Sensor liefert 0 oder konstanten Wert

Ursache: Falsche Verkabelung, lockere Kontakte im Breadboard, falscher Pin im Code

Loesung:
Systematisch pruefen (immer in dieser Reihenfolge!): 1. STROM: Ist VCC an 5V/3.3V und GND an GND? 2. PINS: Stimmt der Pin im Code mit dem Kabel ueberein? 3. KONTAKTE: Sitzen alle Kabel fest im Breadboard? Einmal rausziehen und neu stecken. 4. BAUTEIL: Bauteil auf einem anderen Breadboard-Platz testen. 5. CODE: Stimmen pinMode() und der richtige Read/Write-Befehl?

Vermeidung: Vor dem Einschalten die Verkabelung immer mit dem Schaltplan vergleichen.

Bibliothek nicht gefunden

Anfaenger Allgemein

Symptom: Fehlermeldung: 'No such file or directory' bei #include

Ursache: Die benoetigte Bibliothek ist nicht installiert

Loesung:
1. In der Arduino IDE: Sketch > Bibliothek einbinden > Bibliotheken verwalten 2. Im Suchfeld den Namen der Bibliothek eingeben 3. Die richtige Bibliothek finden und auf 'Installieren' klicken 4. Tipp: Die Codebeispiele in dieser Datenbank zeigen welche Bibliothek benoetigt wird!

Vermeidung: Vor dem Kompilieren pruefen ob alle #include-Bibliotheken installiert sind.

Breadboard: Bauteil hat keinen Kontakt

Anfaenger Allgemein

Symptom: Bauteil ist eingesteckt aber es passiert nichts

Ursache: Bauteil steckt in der falschen Reihe oder Beine sind im gleichen Kanal

Loesung:
Breadboard-Regeln verstehen: 1. Die 5er-Reihen (a-e und f-j) sind HORIZONTAL verbunden 2. Der MITTELSTEG trennt die beiden Haelften 3. Die Stromschienen (+ und -) am Rand laufen VERTIKAL 4. Ein IC/Taster muss QUER ueber den Mittelsteg gesteckt werden 5. Zwei Bauteile die verbunden sein sollen muessen in der GLEICHEN 5er-Reihe stecken

Vermeidung: Breadboard-Aufbau mit einer Grafik / dem Lernblatt 'Breadboard-Grundlagen' verinnerlichen.

Serieller Monitor zeigt Kauderwelsch

Anfaenger Allgemein

Symptom: Komische Zeichen statt lesbarem Text im Seriellen Monitor

Ursache: Die Baudrate im Code (Serial.begin) stimmt nicht mit der im Seriellen Monitor ueberein

Loesung:
1. Im Code schauen welche Baudrate bei Serial.begin() steht (z.B. 9600) 2. Im Seriellen Monitor unten rechts die gleiche Baudrate einstellen 3. Standard ist 9600 — im Zweifel beide auf 9600 setzen

Vermeidung: Immer 9600 verwenden wenn kein besonderer Grund fuer eine andere Baudrate besteht.

Sketch laesst sich nicht hochladen

Anfaenger Allgemein

Symptom: Fehlermeldung: 'avrdude: stk500_recv(): programmer is not responding'

Ursache: Falscher Port ausgewaehlt, USB-Kabel defekt, oder anderes Programm blockiert den Port

Loesung:
1. Unter Werkzeuge > Port den richtigen COM-Port auswaehlen 2. USB-Kabel tauschen (manche Kabel sind nur Ladekabel ohne Daten!) 3. Arduino IDE neu starten 4. Pruefen ob ein anderes Programm (z.B. Serieller Monitor) den Port blockiert

Vermeidung: Immer ein Datenkabel verwenden (kein reines Ladekabel). Port vor dem Upload pruefen.

DHT22 liefert NaN (Not a Number)

Anfaenger DHT22 (AM2302)

Symptom: Im Seriellen Monitor steht 'nan' oder 'FEHLER: Konnte Sensor nicht auslesen'

Ursache: Pull-Up-Widerstand fehlt, falscher Pin, oder zu haeufiges Auslesen

Loesung:
1. Pull-Up-Widerstand (10k Ohm) zwischen DATA und VCC pruefen — fehlt er? 2. Stimmt der Pin im Code mit der Verkabelung ueberein? 3. Ist delay() mindestens 2000 (2 Sekunden)? 4. DHT22 statt DHT11 im Code angegeben? (#define DHT_TYP DHT22)

Vermeidung: Pull-Up-Widerstand immer einbauen. Mindestens 2 Sekunden zwischen Messungen.

HC-SR04 zeigt immer 0 cm an

Anfaenger HC-SR04

Symptom: Abstandswert ist konstant 0 oder schwankt wild

Ursache: TRIG und ECHO vertauscht, oder Objekt zu nah / zu weit

Loesung:
1. TRIG und ECHO Kabel vertauscht? TRIG = Ausgang, ECHO = Eingang 2. Objekt naeher als 2 cm? Das ist unter dem Messbereich 3. Misst du gegen eine weiche Oberflaeche? Stoff reflektiert schlecht 4. Sind die 'Augen' frei und sauber?

Vermeidung: TRIG und ECHO beschriften. Flache, harte Objekte zum Testen verwenden.

Hall-Sensor zeigt immer den gleichen Wert

Anfaenger Hall-Sensor (Analog)

Symptom: Messwert aendert sich nicht, auch wenn ein Magnet nah dran ist

Ursache: Falscher Pin, Sensor kaputt, oder Magnet zu schwach

Loesung:
1. Stimmt der analoge Pin im Code mit der Verkabelung ueberein? 2. VCC und GND richtig angeschlossen? 3. Einen starken Magneten (Neodym) verwenden, nicht einen schwachen Kuehlschrankmagneten 4. Magneten SEHR nah an den Sensor halten (wenige mm) 5. Seriellen Monitor oeffnen und Rohwert beobachten

Vermeidung: Starke Magneten verwenden. Sensor flach auflegen und Magneten von oben naehern.

LCD leuchtet aber zeigt nichts an

Anfaenger LCD 16x2 mit I2C-Adapter

Symptom: Hintergrundbeleuchtung ist an, aber keine Zeichen sichtbar

Ursache: Kontrast zu niedrig oder falsche I2C-Adresse

Loesung:
1. Kontrast-Poti auf der Rueckseite des I2C-Adapters mit Schraubenzieher drehen! Langsam in beide Richtungen drehen bis Text erscheint. 2. Wenn Kontrast nicht hilft: I2C-Scanner laufen lassen 3. Adresse im Code aendern: LiquidCrystal_I2C lcd(0x3F, 16, 2);

Vermeidung: Nach dem ersten Aufbau immer zuerst den Kontrast einstellen.

LED leuchtet nicht

Anfaenger LED (einzeln)

Symptom: LED bleibt dunkel obwohl der Code laeuft

Ursache: LED falsch herum, Vorwiderstand vergessen, oder falscher Pin

Loesung:
1. LED umdrehen! Langes Bein (Anode) muss Richtung + (Signal) 2. Vorwiderstand (220 Ohm) vorhanden? 3. Pin im Code pruefen: stimmt er mit der Verkabelung ueberein? 4. Schnelltest: LED mit 220-Ohm-Widerstand direkt an 5V und GND testen

Vermeidung: Eselbruecke: 'Langes Bein = Plus'. Immer mit Vorwiderstand!

OLED bleibt komplett schwarz

Anfaenger OLED Display SSD1306 (0.96 Zoll)

Symptom: Keine Anzeige, auch kein Flackern beim Einschalten

Ursache: Falsche I2C-Adresse, SDA/SCL vertauscht, oder Display nicht initialisiert

Loesung:
1. I2C-Scanner laufen lassen (Datei > Beispiele > Wire > i2c_scanner) 2. Angezeigte Adresse im Code eintragen (0x3C oder 0x3D) 3. SDA an A4 und SCL an A5? (Beim Uno fest!) 4. VCC und GND pruefen 5. WICHTIG: Ein schwarzer Bildschirm ist bei OLED normal — erst nach display.display() erscheint etwas!

Vermeidung: Immer zuerst den I2C-Scanner laufen lassen.

OLED zeigt nur Pixelmuell/Rauschen

Anfaenger OLED Display SSD1306 (0.96 Zoll)

Symptom: Zufaellige Pixel leuchten, kein erkennbarer Text

Ursache: Display nicht richtig initialisiert oder falscher Display-Typ im Code

Loesung:
1. Stimmt die Aufloesung im Code? (128x64 oder 128x32?) 2. display.clearDisplay() vor dem Zeichnen aufrufen 3. Richtige Bibliothek installiert? (Adafruit SSD1306, NICHT SH1106) 4. Arduino neu starten (Reset-Knopf)

Vermeidung: Aufloesung des Displays pruefen (steht meist auf der Rueckseite).

BMP280 wird nicht erkannt (I2C)

Mittel BMP280

Symptom: Fehlermeldung 'BMP280 nicht gefunden' beim Start

Ursache: Falsche I2C-Adresse, SDA/SCL vertauscht, oder Kabel locker

Loesung:
1. I2C-Scanner-Sketch hochladen (Datei > Beispiele > Wire > i2c_scanner) 2. Im Seriellen Monitor schauen welche Adresse angezeigt wird 3. Diese Adresse im Code eintragen: bmp.begin(0x76) oder bmp.begin(0x77) 4. SDA an A4 und SCL an A5? (Beim Arduino Uno fest!)

Vermeidung: Zuerst immer den I2C-Scanner laufen lassen wenn ein I2C-Bauteil nicht geht.

Servo zittert oder bewegt sich ruckartig

Mittel SG90 Micro Servo

Symptom: Servo vibriert, macht Geraeusche, bewegt sich nicht sauber

Ursache: Zu wenig Strom (USB reicht nicht), oder Signal-Stoerungen

Loesung:
1. Servo ohne Last testen (kein Hebelarm aufgesteckt) 2. Wenn moeglich: externe Stromversorgung (5V, min. 500mA) fuer den Servo 3. GND von externer Versorgung mit Arduino-GND verbinden! 4. Nur PWM-faehige Pins verwenden (3, 5, 6, 9, 10, 11 beim Uno)

Vermeidung: Fuer Dauerbetrieb oder unter Last immer externe Stromversorgung verwenden.