De AHT10 gebruiken met de Raspberry Pi

Using the AHT10 with the Raspberry Pi

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

  1. Raspberry Pi (Elk model met GPIO -ondersteuning, bijvoorbeeld PI 3, PI 4)
  2. AHT10 Sensor Module
  3. Breadboard en jumper draden
  4. 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

  1. Open de Raspberry Pi -configuratie -tool:
    sudo raspi-config
    
  2. Navigeren naar Interface -opties> I2C en schakel het in.
  3. Start de Raspberry Pi opnieuw op:
    sudo reboot
    

Stap 3: Installeer vereiste bibliotheken

  1. Update de pakketlijst van uw Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. Installeer de benodigde tools en Python -bibliotheken:
    sudo apt install -y i2c-tools python3-pip
    pip3 install adafruit-circuitpython-ahtx0
    
  3. Controleer of de AHT10 wordt gedetecteerd op de I2C -bus:
    sudo i2cdetect -y 1
    
    U zou het apparaatadres moeten zien (meestal 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

  1. Weermonitoring: Gebruik de AHT10 om realtime temperatuur- en vochtigheidsgegevens te verzamelen.
  2. Smart Home -projecten: Bewaak binnenklimaat voor automatiseringssystemen zoals HVAC of luchtbevochtigers.
  3. Milieuonderzoek: Meet de omstandigheden in kassen, tuinen of buitenopstellingen.
  4. IoT -apparaten: Integreer de sensor met cloudplatforms voor het loggen van gegevens op afstand en visualisatie.

Problemen oplossen

  1. Apparaat niet gedetecteerd:

    • Controleer de bedrading van de SDA- en SCL -pennen.
    • Zorg ervoor dat de I2C -interface is ingeschakeld op de Raspberry Pi.
  2. 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.
  3. 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!

Laat een reactie achter

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.