Der AHT10 ist ein Temperatur- und Feuchtigkeitssensor, der mit dem I2C -Protokoll kommuniziert. Es bietet genaue Messwerte und macht es ideal für Umweltüberwachung, IoT -Projekte und Wetterstationen. In diesem Leitfaden wird erläutert, wie der AHT10 -Sensor mit einem Raspberry PI eingerichtet und verwendet wird, um Temperatur und Luftfeuchtigkeit zu messen.
Was Sie brauchen werden
- Raspberry Pi (Jedes Modell mit GPIO -Unterstützung, z. B. PI 3, PI 4)
- AHT10 -Sensormodul
- Breadboard- und Jumper -Drähte
- Python installiert Auf Ihrem Himbeer -Pi
Schritt 1: Verkabelung des AHT10 mit dem Raspberry Pi
Der AHT10 verwendet das I2C -Protokoll für die Kommunikation.
Verbindungen (I2C -Modus)
AHT10 PIN | Raspberry Pi Pin |
---|---|
VCC | 3,3 V (Pin 1) |
GND | Masse (Pin 6) |
SDA | SDA (Pin 3, gpio2) |
Scl | SCL (Pin 5, gpio3) |
Schritt 2: Aktivieren Sie die I2C -Schnittstelle
- Öffnen Sie das Raspberry PI -Konfigurationstool:
sudo raspi-config
- Navigieren zu Schnittstellenoptionen> i2c und es aktivieren.
- Starten Sie den Raspberry Pi neu:
sudo reboot
Schritt 3: Installieren Sie die erforderlichen Bibliotheken
- Aktualisieren Sie die Paketliste Ihres Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- Installieren Sie die erforderlichen Tools und Python -Bibliotheken:
sudo apt install -y i2c-tools python3-pip pip3 install adafruit-circuitpython-ahtx0
- Überprüfen Sie, ob der AHT10 im I2C -Bus erkannt wird:
Sie sollten die Geräteadresse sehen (normalerweisesudo i2cdetect -y 1
0x38
) im Ausgang.
Schritt 4: Python -Code zum Lesen von Daten aus dem AHT10
Verwenden Sie das folgende Python -Skript, um Temperatur- und Feuchtigkeitsdaten des AHT10 -Sensors zu lesen.
Beispiel für Python -Code
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...")
Schritt 5: Anwendungen des AHT10
- Wetterüberwachung: Verwenden Sie den AHT10, um Echtzeit-Temperatur- und Feuchtigkeitsdaten zu sammeln.
- Smart Home -Projekte: Überwachen Sie das Indoor -Klima für Automatisierungssysteme wie HLK oder Luftbefeuchter.
- Umweltforschung: Messen Sie die Bedingungen in Gewächshäusern, Gärten oder Outdoor -Setups.
- IoT -Geräte: Integrieren Sie den Sensor in Cloud -Plattformen für Remotedatenprotokollierung und Visualisierung.
Fehlerbehebung
-
Gerät nicht erkannt:
- Überprüfen Sie die Verkabelung der SDA- und SCL -Stifte.
- Stellen Sie sicher, dass die I2C -Schnittstelle am Raspberry Pi aktiviert ist.
-
Ungenaue Lesungen:
- Vermeiden Sie es, den Sensor in der Nähe von Wärmequellen oder Bereichen mit inkonsistenten Luftstrom zu platzieren.
- Überprüfen Sie, ob der Sensor innerhalb seines angegebenen Bereichs arbeitet.
-
I2C -Fehler:
- Stellen Sie sicher, dass keine anderen Geräte mit der I2C -Adresse des AHT10 widersprüchlich sind.
Abschluss
Der AHT10-Sensor ist ein zuverlässiges und benutzerfreundliches Gerät zur Messung von Temperatur und Luftfeuchtigkeit. Wenn Sie diesem Leitfaden folgen, können Sie den AHT10 in Ihren Raspberry PI integrieren, um Wetterstationen zu erstellen, in Innenklima zu überwachen oder Ihren IoT -Projekten um Umgebungssensfunktionen hinzufügen. Experimentieren Sie mit verschiedenen Setups, um das volle Potenzial zu untersuchen!