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ć
- Raspberry Pi (Każdy model z obsługą GPIO, np. PI 3, PI 4)
- Moduł czujnika AHT10
- Druty chleba i skoczków
- 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
- Otwórz narzędzie konfiguracyjne Raspberry Pi:
sudo raspi-config
- Przejść do Opcje interfejsu> i2c i włącz to.
- Uruchom ponownie Raspberry Pi:
sudo reboot
Krok 3: Zainstaluj wymagane biblioteki
- Zaktualizuj listę pakietów Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- Zainstaluj niezbędne narzędzia i biblioteki Python:
sudo apt install -y i2c-tools python3-pip pip3 install adafruit-circuitpython-ahtx0
- Sprawdź, czy AHT10 jest wykrywany w autobusie I2C:
Powinieneś zobaczyć adres urządzenia (zazwyczajsudo i2cdetect -y 1
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
- Monitorowanie pogody: Użyj AHT10, aby zbierać dane temperatury i wilgotności w czasie rzeczywistym.
- Projekty inteligentnych domów: Monitoruj klimat wewnętrzny dla systemów automatyzacji, takich jak HVAC lub nawilżacze.
- Badania środowiskowe: Zmierz warunki w szklarniach, ogrodach lub konfiguracjach na zewnątrz.
- Urządzenia IoT: Zintegruj czujnik z platformami chmurowymi do zdalnego rejestrowania danych i wizualizacji.
Rozwiązywanie problemów
-
Urządzenie nie wykryte:
- Sprawdź okablowanie pinów SDA i SCL.
- Upewnij się, że interfejs I2C jest włączony na Raspberry Pi.
-
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.
-
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ł!