De AHT10 is een temperatuur- en vochtigheidssensor die communiceert met behulp van het I2C -protocol. Het biedt nauwkeurige metingen, waardoor het ideaal is voor milieumonitoring, IoT -projecten en weerstations. Deze gids legt uit hoe u de AHT10 -sensor kunt instellen en gebruiken met een frambozen Pi om de temperatuur en vochtigheid te meten.
Wat u nodig hebt
- Raspberry Pi (Elk model met GPIO -ondersteuning, bijvoorbeeld PI 3, PI 4)
- AHT10 Sensor Module
- Breadboard en jumper draden
- Python geïnstalleerd Op uw Raspberry Pi
Stap 1: De AHT10 bedraden naar de Raspberry Pi
De AHT10 gebruikt het I2C -protocol voor communicatie.
Verbindingen (I2C -modus)
Aht10 pin | Raspberry Pi Pin |
---|---|
VCC | 3.3V (pin 1) |
GND | Grond (pin 6) |
SDA | SDA (Pin 3, GPIO2) |
SCL | SCL (Pin 5, GPIO3) |
Stap 2: Schakel de I2C -interface in
- Open de Raspberry Pi -configuratie -tool:
sudo raspi-config
- Navigeren naar Interface -opties> I2C en schakel het in.
- Start de Raspberry Pi opnieuw op:
sudo reboot
Stap 3: Installeer vereiste bibliotheken
- Update de pakketlijst van uw Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- Installeer de benodigde tools en Python -bibliotheken:
sudo apt install -y i2c-tools python3-pip pip3 install adafruit-circuitpython-ahtx0
- Controleer of de AHT10 wordt gedetecteerd op de I2C -bus:
U zou het apparaatadres moeten zien (meestalsudo i2cdetect -y 1
0x38
) in de uitvoer.
Stap 4: Python -code om gegevens van de AHT10 te lezen
Gebruik het volgende Python -script om temperatuur- en vochtigheidsgegevens van de AHT10 -sensor te lezen.
Python Code Voorbeeld
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...")
Stap 5: Toepassingen van de AHT10
- Weermonitoring: Gebruik de AHT10 om realtime temperatuur- en vochtigheidsgegevens te verzamelen.
- Smart Home -projecten: Bewaak binnenklimaat voor automatiseringssystemen zoals HVAC of luchtbevochtigers.
- Milieuonderzoek: Meet de omstandigheden in kassen, tuinen of buitenopstellingen.
- IoT -apparaten: Integreer de sensor met cloudplatforms voor het loggen van gegevens op afstand en visualisatie.
Problemen oplossen
-
Apparaat niet gedetecteerd:
- Controleer de bedrading van de SDA- en SCL -pennen.
- Zorg ervoor dat de I2C -interface is ingeschakeld op de Raspberry Pi.
-
Onnauwkeurige metingen:
- Plaats de sensor niet in de buurt van warmtebronnen of gebieden met een inconsistente luchtstroom.
- Controleer of de sensor binnen zijn opgegeven bereik werkt.
-
I2C -fouten:
- Zorg ervoor dat er geen andere apparaten in strijd zijn met het I2C -adres van de AHT10.
Conclusie
De AHT10-sensor is een betrouwbaar en gemakkelijk te gebruiken apparaat voor het meten van temperatuur en vochtigheid. Door deze gids te volgen, kunt u de AHT10 integreren met uw Raspberry Pi om weerstations te bouwen, binnenklimaten te volgen of omgevingsmogelijkheden toe te voegen aan uw IoT -projecten. Experimenteer met verschillende opstellingen om het volledige potentieel ervan te verkennen!