Välj land och språk
Språk
Målet med den här lektionen är att ge dig de färdigheter du behöver för att identifiera och lösa vanliga problem som kan uppstå när du skriver kod för ESP32 och arbetar med sensorer. Vi går igenom felsökningstekniker och lösningar på fel som rör kod, hårdvaruanslutningar och användning av bibliotek.
När du börjar programmera och arbeta med din ESP32 och sensorer är det viktigt att vara förberedd på möjliga fel. Felsökning är en avgörande färdighet som säkerställer att koden fungerar korrekt och att hårdvaran arbetar som den ska.
I den här lektionen går vi igenom de vanligaste felen och lösningarna så att du snabbt och effektivt kan diagnostisera och lösa problem.
Symtom:
Möjliga orsaker:
Lösningar:
#include-satser:
#include-direktivet stämmer överens med det installerade biblioteket. Om du till exempel använder Adafruit AHT10ska koden innehålla:#include <Adafruit_AHTX0.h>
Symtom:
Möjliga orsaker:
Lösningar:
Kontrollera kabelanslutningarna:
Kontrollera strömförsörjningen:
Initieringskod:
aht.begin() anropas korrekt i setup()-funktionen:if (!aht.begin()) { Serial.println("Failed to find AHT10 chip"); while (1) { delay(10); } // Stopper programmet, hvis initialisering fejler }
Symtom:
Möjliga orsaker:
Lösningar:
Kontrollera sensorns kalibrering:
Säkerställ korrekt datahantering:
getEvent() används korrekt för att läsa data:sensors_event_t humidity_event; sensors_event_t temp_event; aht_humidity->getEvent(&humidity_event); aht_temp->getEvent(&temp_event); Serial.print("Temperature: "); Serial.print(temp_event.temperature); Serial.println(" °C"); Serial.print("Humidity: "); Serial.print(humidity_event.relative_humidity); Serial.println(" % rH");
Symtom:
Möjliga orsaker:
Lösningar:
Kontrollera baudhastigheten:
Serial.begin().Serial.begin(115200); // Sørg for at Serial Monitor også er sat til 115200 baud
Kontrollera den seriella initieringen:
Serial.begin() anropas i setup():void setup() {
Serial.begin(115200);
}
Kontrollera kablar och anslutningar:
Använd Serial.print() för felsökning
Serial.print()-satser i koden för att följa exekveringsflödet och spåra variabler.Läs felmeddelanden noggrant
Kontrollera dokumentationen
![]() |
AHT10 temperatur- och luftfuktighetsmätare med hög precision |
![]() |
TTGO T-Display ESP32 16MB med WiFi, Bluetooth och 1.1" LCD-färgskärm |
![]() |
Dupontkablar, 40 st |
I den här lektionen har du lärt dig om de vanligaste problemen som kan uppstå vid programmering av ESP32 och användning av sensorer. Vi har gått igenom biblioteksfel, sensorinitiering, felaktiga avläsningar och problem med Serial Monitor.
Genom att använda ett systematiskt arbetssätt för felsökning kan du effektivt identifiera och lösa problem så att din kod och hårdvara fungerar optimalt.
Kom ihåg: Felsökning är en iterativ process. Bli inte frustrerad – varje fel du löser för dig närmare ett lyckat projekt!
Om mätningarna: Stationen i den här serien mäter temperatur och relativ luftfuktighet med AHT10. Det är mätningar av inomhusklimatet, inte direkta mätningar av CO2, VOC eller partiklar. Seriens benämning ”luftkvalitetsövervakning” ska förstås med denna begränsning.
Språk