Za pomocą AHT10 z Raspberry Pi

Using the AHT10 with the Raspberry Pi

AHT10 jest czujnikiem temperatury i wilgotności, który komunikuje się przy użyciu protokołu I2C. Zapewnia dokładne odczyty, dzięki czemu jest idealny do monitorowania środowiska, projektów IoT i stacji pogodowych. Ten przewodnik wyjaśnia, jak skonfigurować i użyć czujnika AHT10 z Raspberry Pi do pomiaru temperatury i wilgotności.


Czego będziesz potrzebować

  1. Raspberry Pi (Każdy model z obsługą GPIO, np. PI 3, PI 4)
  2. Moduł czujnika AHT10
  3. Druty chleba i skoczków
  4. Zainstalowany Python na twoim malinowym pi

Krok 1: Okablowanie AHT10 do Raspberry Pi

AHT10 wykorzystuje protokół I2C do komunikacji.

Połączenia (tryb I2C)

Pin AHT10 Pin Raspberry Pi
VCC 3,3 V (pin 1)
GND Uziemienie (pin 6)
SDA SDA (pin 3, GPIO2)
Scl SCL (pin 5, GPIO3)

Krok 2: Włącz interfejs I2C

  1. Otwórz narzędzie konfiguracyjne Raspberry Pi:
    sudo raspi-config
    
  2. Przejść do Opcje interfejsu> i2c i włącz to.
  3. Uruchom ponownie Raspberry Pi:
    sudo reboot
    

Krok 3: Zainstaluj wymagane biblioteki

  1. Zaktualizuj listę pakietów Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. Zainstaluj niezbędne narzędzia i biblioteki Python:
    sudo apt install -y i2c-tools python3-pip
    pip3 install adafruit-circuitpython-ahtx0
    
  3. Sprawdź, czy AHT10 jest wykrywany w autobusie I2C:
    sudo i2cdetect -y 1
    
    Powinieneś zobaczyć adres urządzenia (zazwyczaj 0x38) W wyjściu.

Krok 4: Kod Pythona do odczytu danych z AHT10

Użyj następującego skryptu Pythona, aby odczytać dane dotyczące temperatury i wilgotności z czujnika AHT10.

Przykład kodu Pythona

import time
import board
import adafruit_ahtx0

# Initialize I2C and AHT10 sensor
i2c = board.I2C()
sensor = adafruit_ahtx0.AHTx0(i2c)

try:
    while True:
        temperature = sensor.temperature  # Read temperature in Celsius
        humidity = sensor.relative_humidity  # Read humidity in percentage

        print(f"Temperature: {temperature:.2f} °C")
        print(f"Humidity: {humidity:.2f} %")
        print("------------------------")

        time.sleep(2)  # Wait 2 seconds before the next reading
except KeyboardInterrupt:
    print("Exiting...")

Krok 5: Zastosowania AHT10

  1. Monitorowanie pogody: Użyj AHT10, aby zbierać dane temperatury i wilgotności w czasie rzeczywistym.
  2. Projekty inteligentnych domów: Monitoruj klimat wewnętrzny dla systemów automatyzacji, takich jak HVAC lub nawilżacze.
  3. Badania środowiskowe: Zmierz warunki w szklarniach, ogrodach lub konfiguracjach na zewnątrz.
  4. Urządzenia IoT: Zintegruj czujnik z platformami chmurowymi do zdalnego rejestrowania danych i wizualizacji.

Rozwiązywanie problemów

  1. Urządzenie nie wykryte:

    • Sprawdź okablowanie pinów SDA i SCL.
    • Upewnij się, że interfejs I2C jest włączony na Raspberry Pi.
  2. Niedokładne odczyty:

    • Unikaj umieszczania czujnika w pobliżu źródeł ciepła lub obszarów z niespójnym przepływem powietrza.
    • Sprawdź, czy czujnik działa w określonym zakresie.
  3. Błędy I2C:

    • Upewnij się, że żadne inne urządzenia nie są sprzeczne z adresem I2C AHT10.

Wniosek

Czujnik AHT10 jest niezawodnym i łatwym w użyciu urządzeniem do pomiaru temperatury i wilgotności. Postępując zgodnie z tym przewodnikiem, możesz zintegrować AHT10 ze swoim Raspberry Pi, aby budować stacje pogodowe, monitorować klimat wewnętrzny lub dodawać możliwości wykrywania środowiska do projektów IoT. Eksperymentuj z różnymi konfiguracjami, aby zbadać pełny potencjał!

Zostaw komentarz

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.