Vælg land og sprog
Sprog
Målet med denne lektion er at give dig de nødvendige færdigheder til at identificere og løse almindelige problemer, der kan opstå under kodning til ESP32 og interaktion med sensorer. Vi vil dække fejlfindingsteknikker og løsninger på fejl relateret til kode, hardwareforbindelser og biblioteksbrug.
Når du begynder at programmere og arbejde med din ESP32 og sensorer, er det vigtigt at være forberedt på mulige fejl. Debugging er en kritisk færdighed, der sikrer, at din kode fungerer korrekt, og at din hardware opererer, som den skal.
I denne lektion gennemgår vi de mest almindelige fejl og løsninger, så du hurtigt og effektivt kan diagnosticere og løse problemer.
Symptomer:
Mulige årsager:
Løsninger:
#include-sætninger:
#include-direktivet stemmer overens med det installerede bibliotek. For eksempel, hvis du bruger Adafruit AHT10, skal din kode indeholde:#include <Adafruit_AHTX0.h>
Symptomer:
Mulige årsager:
Løsninger:
Tjek ledningsforbindelser:
Verificér strømforsyning:
Initialiseringskode:
aht.begin() kaldes korrekt i setup()-funktionen:if (!aht.begin()) { Serial.println("Failed to find AHT10 chip"); while (1) { delay(10); } // Stopper programmet, hvis initialisering fejler }
Symptomer:
Mulige årsager:
Løsninger:
Tjek sensorens kalibrering:
Sikre korrekt datahåndtering:
getEvent() bruges korrekt til at læse 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");
Symptomer:
Mulige årsager:
Løsninger:
Tjek baud rate:
Serial.begin().Serial.begin(115200); // Sørg for at Serial Monitor også er sat til 115200 baud
Verificér serial initialisering:
Serial.begin() kaldes i setup():void setup() {
Serial.begin(115200);
}
Tjek kabler og forbindelser:
Brug Serial.print() til debugging
Serial.print()-udtalelser i koden for at følge eksekveringsflowet og spore variabler.Gennemgå fejlmeddelelser grundigt
Tjek dokumentationen
![]() |
AHT10 Høj præcisions temperatur og fugtighedsmåler |
![]() |
TTGO T-Display ESP32 16MB med WiFi, Bluetooth og 1.1" farve LCD skærm |
![]() |
Dupont kabler 40 stk |
I denne lektion har du lært om de mest almindelige problemer, der kan opstå ved programmering af ESP32 og brug af sensorer. Vi har dækket biblioteksfejl, sensorinitialisering, ukorrekte aflæsninger og Serial Monitor-problemer.
Ved at bruge en systematisk tilgang til debugging kan du effektivt identificere og løse problemer, så din kode og hardware fungerer optimalt.
Husk: Fejlfinding er en iterativ proces. Bliv ikke frustreret—hver fejl, du løser, bringer dig tættere på et succesfuldt projekt!
Om målingerne: Stationen i denne serie måler temperatur og relativ luftfugtighed med AHT10. Det er indeklimamålinger, ikke direkte målinger af CO2, VOC eller partikler. Seriens betegnelse ”luftkvalitetsmonitorering” skal forstås med denne begrænsning.
Sprog