AHT10 jest precyzyjnym czujnikiem temperatury i wilgotności, który komunikuje się za pośrednictwem interfejsu I2C. Jest kompaktowy, niezawodny i idealny do monitorowania pogody, aplikacji IoT i wykrywania środowiska. W tym samouczku poprowadzimy Cię krok po kroku, jak połączyć AHT10 z Arduino.
Czego będziesz potrzebować
- Moduł czujnika temperatury i wilgotności AHT10
- Arduino Board (np. UNO, Mega, Nano)
- Tablica chleba
- Przewody zworki
- Komputer z zainstalowanym Arduino IDE
Krok 1: Okablowanie AHT10 do Arduino
Moduł AHT10 komunikuje się przy użyciu protokołu I2C, wymagającego tylko dwóch linii danych: SDA (dane) i Scl (zegar). Poniżej znajdują się typowe połączenia:
| Pin AHT10 | Arduino Uno Pin |
|---|---|
| VCC | 3,3 V lub 5 V. |
| GND | GND |
| SDA | A4 (SDA) |
| Scl | A5 (SCL) |
Notatka: Sprawdź konkretny pinout płyty Arduino, jeśli używasz innego modelu.
Krok 2: Zainstaluj bibliotekę AHT10
Aby uprościć kodowanie, użyjemy biblioteki „Adafruit AHT10”.
- Otwórz Arduino IDE.
- Idź do Naszkicować > Uwzględnij bibliotekę > Zarządzaj bibliotekami.
- W menedżerze biblioteki wyszukaj „Adafruit AHT10”.
- Wybierz bibliotekę i kliknij Zainstalować.
Krok 3: Prześlij kod
Oto przykładowy kod do odczytu temperatury i wilgotności z AHT10:
#include <Wire.h>
#include <Adafruit_AHTX0.h>
Adafruit_AHTX0 aht;
void setup() {
Serial.begin(9600);
Serial.println("AHT10 Sensor Test");
if (!aht.begin()) {
Serial.println("Failed to find AHT10 sensor!");
while (1) delay(10);
}
Serial.println("AHT10 found and initialized.");
}
void loop() {
sensors_event_t humidity, temp;
aht.getEvent(&humidity, &temp); // Read temperature and humidity
Serial.print("Temperature: ");
Serial.print(temp.temperature);
Serial.println(" °C");
Serial.print("Humidity: ");
Serial.print(humidity.relative_humidity);
Serial.println(" %");
delay(2000); // Wait 2 seconds before next reading
}
Krok 4: Przetestuj konfigurację
- Podłącz swoje Arduino do komputera za pomocą kabla USB.
- Otwórz Arduino IDE i wybierz poprawne Tablica I Port z Narzędzia menu.
- Prześlij kod, klikając Wgrywać przycisk.
- Otwórz monitor szeregowy z Arduino IDE (Narzędzia > Monitor szeregowy) i ustaw wskaźnik transmisji na
9600. - Powinieneś zobaczyć odczyty temperatury i wilgotności wyświetlane co 2 sekundy.
Rozwiązywanie problemów
- Czujnik nie wykryty: Sprawdź dwukrotnie okablowanie i upewnij się, że piny SDA/SCL są poprawnie podłączone.
- Nieprawidłowe odczyty: Upewnij się, że czujnik nie jest narażony na ekstremalne warunki podczas inicjalizacji.
- Problemy z biblioteką: Upewnij się, że biblioteka „Adafruit AHT10” jest poprawnie zainstalowana.
Wniosek
Z powodzeniem połączyłeś czujnik AHT10 z Arduino. Dokładne odczyty temperatury i wilgotności AHT10 sprawiają, że idealnie nadaje się do różnych aplikacji, od automatyzacji domu po stacje pogodowe. Eksperymentuj z danymi i zintegruj je z własnymi projektami. Baw się dobrze budynku!



1 komentarz
Excellent, clear guide. A point that often gets skipped in tutorials is the AHT10’s power stability requirement. While it can technically run on 3.3V or 5V, noisy power lines (common when sharing power with high-draw components like motors or LED strips) can cause I2C bus hangs. As an Electrical Engineering student at telkom university surabaya, I always recommend placing a small 0.1µF decoupling capacitor as close as possible to the sensor’s VCC and GND pins to ensure a clean signal—it saves a lot of headaches in debugging intermittent communication errors. https://bee-sby.telkomuniversity.ac.id/