Dostać darmowe dostawy na wszystkich zamówieniach powyżej £20!

Jak użyć czujnika temperatury i wilgotności AHT10 z Arduino

How to Use the AHT10 Temperature and Humidity Sensor with Arduino

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ć

  1. Moduł czujnika temperatury i wilgotności AHT10
  2. Arduino Board (np. UNO, Mega, Nano)
  3. Tablica chleba
  4. Przewody zworki
  5. 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”.

  1. Otwórz Arduino IDE.
  2. Idź do Naszkicować > Uwzględnij bibliotekę > Zarządzaj bibliotekami.
  3. W menedżerze biblioteki wyszukaj „Adafruit AHT10”.
  4. 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ę

  1. Podłącz swoje Arduino do komputera za pomocą kabla USB.
  2. Otwórz Arduino IDE i wybierz poprawne Tablica I Port z Narzędzia menu.
  3. Prześlij kod, klikając Wgrywać przycisk.
  4. Otwórz monitor szeregowy z Arduino IDE (Narzędzia > Monitor szeregowy) i ustaw wskaźnik transmisji na 9600.
  5. 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!

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.

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/

DINDA AULIA AZZAHRA PUTRI PURWANTO,

Zostaw komentarz