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
- Hallon (Varje modell med GPIO -stöd, t.ex. PI 3, PI 4)
- AHT10 sensormodul
- Breadboard och jumpertrådar
- 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
- Öppna Raspberry PI -konfigurationsverktyget:
sudo raspi-config
- Navigera till Gränssnittsalternativ> i2c och aktivera det.
- Starta om Raspberry Pi:
sudo reboot
Steg 3: Installera obligatoriska bibliotek
- Uppdatera din Raspberry Pis paketlista:
sudo apt update && sudo apt upgrade -y
- Installera nödvändiga verktyg och pythonbibliotek:
sudo apt install -y i2c-tools python3-pip pip3 install adafruit-circuitpython-ahtx0
- Kontrollera att AHT10 upptäcks på i2c -bussen:
Du bör se enhetsadressen (vanligtvissudo i2cdetect -y 1
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
- Väderövervakning: Använd AHT10 för att samla in realtidstemperatur- och luftfuktighetsdata.
- Smarta hemprojekt: Övervaka inomhusklimat för automatiseringssystem som HVAC eller luftfuktare.
- Miljöforskning: Mäta förhållanden i växthus, trädgårdar eller utomhusinställningar.
- IoT -enheter: Integrera sensorn med molnplattformar för fjärrdataloggning och visualisering.
Felsökning
-
Enheten inte upptäckt:
- Kontrollera ledningarna för SDA- och SCL -stiften.
- Se till att I2C -gränssnittet är aktiverat på Raspberry Pi.
-
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.
-
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!