Använda AHT10 med Raspberry Pi

Using the AHT10 with the Raspberry Pi

AHT10 är en temperatur- och luftfuktighetssensor som kommunicerar med I2C -protokollet. Det ger exakta avläsningar, vilket gör det idealiskt för miljöövervakning, IoT -projekt och väderstationer. Den här guiden förklarar hur man ställer in och använder AHT10 -sensorn med en Raspberry Pi för att mäta temperatur och fuktighet.


Vad du behöver

  1. Hallon (Varje modell med GPIO -stöd, t.ex. PI 3, PI 4)
  2. AHT10 sensormodul
  3. Breadboard och jumpertrådar
  4. Python installerad på din Raspberry Pi

Steg 1: Kopplar AHT10 till Raspberry Pi

AHT10 använder I2C -protokollet för kommunikation.

Anslutningar (I2C -läge)

AHT10 -stift Hallon pi
Vcc 3.3V (stift 1)
Gard Mark (stift 6)
SDA SDA (stift 3, GPIO2)
SCL SCL (stift 5, GPIO3)

Steg 2: Aktivera I2C -gränssnittet

  1. Öppna Raspberry PI -konfigurationsverktyget:
    sudo raspi-config
    
  2. Navigera till Gränssnittsalternativ> i2c och aktivera det.
  3. Starta om Raspberry Pi:
    sudo reboot
    

Steg 3: Installera obligatoriska bibliotek

  1. Uppdatera din Raspberry Pis paketlista:
    sudo apt update && sudo apt upgrade -y
    
  2. Installera nödvändiga verktyg och pythonbibliotek:
    sudo apt install -y i2c-tools python3-pip
    pip3 install adafruit-circuitpython-ahtx0
    
  3. Kontrollera att AHT10 upptäcks på i2c -bussen:
    sudo i2cdetect -y 1
    
    Du bör se enhetsadressen (vanligtvis 0x38) i utgången.

Steg 4: Python -kod för att läsa data från AHT10

Använd följande Python -skript för att läsa temperatur- och fuktdata från AHT10 -sensorn.

Python -kodexempel

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...")

Steg 5: AHT10 tillämpningar

  1. Väderövervakning: Använd AHT10 för att samla in realtidstemperatur- och luftfuktighetsdata.
  2. Smarta hemprojekt: Övervaka inomhusklimat för automatiseringssystem som HVAC eller luftfuktare.
  3. Miljöforskning: Mäta förhållanden i växthus, trädgårdar eller utomhusinställningar.
  4. IoT -enheter: Integrera sensorn med molnplattformar för fjärrdataloggning och visualisering.

Felsökning

  1. Enheten inte upptäckt:

    • Kontrollera ledningarna för SDA- och SCL -stiften.
    • Se till att I2C -gränssnittet är aktiverat på Raspberry Pi.
  2. Felaktiga avläsningar:

    • Undvik att placera sensorn nära värmekällor eller områden med inkonsekvent luftflöde.
    • Kontrollera att sensorn fungerar inom sitt angivna intervall.
  3. I2C -fel:

    • Se till att inga andra enheter är i konflikt med AHT10: s I2C -adress.

Slutsats

AHT10-sensorn är en pålitlig och lättanvänd enhet för att mäta temperatur och fuktighet. Genom att följa den här guiden kan du integrera AHT10 med din Raspberry Pi för att bygga väderstationer, övervaka inomhusklimat eller lägga till miljöavkänningskapacitet till dina IoT -projekt. Experimentera med olika inställningar för att utforska sin fulla potential!

Lämna en kommentar

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.