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!