Utilisation de l'AHT10 avec le Raspberry Pi

Using the AHT10 with the Raspberry Pi

L'AHT10 est un capteur de température et d'humidité qui communique en utilisant le protocole I2C. Il fournit des lectures précises, ce qui le rend idéal pour la surveillance environnementale, les projets IoT et les stations météorologiques. Ce guide explique comment configurer et utiliser le capteur AHT10 avec un Raspberry Pi pour mesurer la température et l'humidité.


Ce dont vous aurez besoin

  1. Raspberry Pi (Tout modèle avec le support GPIO, par ex., PI 3, PI 4)
  2. Module de capteur AHT10
  3. Fils de planche à pain et de cavalier
  4. Python installé Sur votre Raspberry Pi

Étape 1: Câblage de l'AHT10 au Raspberry Pi

L'AHT10 utilise le protocole I2C pour la communication.

Connexions (mode I2C)

Pin Aht10 Pin de framboise PI
VCC 3.3V (broche 1)
GND Terre (broche 6)
SDA SDA (broche 3, gpio2)
SCL SCL (broche 5, gpio3)

Étape 2: Activer l'interface I2C

  1. Ouvrez l'outil de configuration Raspberry Pi:
    sudo raspi-config
    
  2. Se diriger vers Options d'interface> I2C et l'activer.
  3. Redémarrez le Raspberry Pi:
    sudo reboot
    

Étape 3: Installez les bibliothèques requises

  1. Mettez à jour la liste des packages de votre Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. Installez les outils nécessaires et les bibliothèques Python:
    sudo apt install -y i2c-tools python3-pip
    pip3 install adafruit-circuitpython-ahtx0
    
  3. Vérifiez que l'AHT10 est détecté dans le bus I2C:
    sudo i2cdetect -y 1
    
    Vous devriez voir l'adresse de l'appareil (généralement 0x38) dans la sortie.

Étape 4: code python pour lire les données de l'AHT10

Utilisez le script Python suivant pour lire les données de température et d'humidité du capteur AHT10.

Exemple de code python

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

Étape 5: Applications de l'AHT10

  1. Surveillance météorologique: Utilisez l'AHT10 pour collecter des données de température et d'humidité en temps réel.
  2. Projets de maisons intelligentes: Surveillez le climat intérieur pour les systèmes d'automatisation comme le CVC ou les humidificateurs.
  3. Recherche environnementale: Mesurer les conditions de serres, de jardins ou de configurations extérieures.
  4. Appareils IoT: Intégrez le capteur aux plates-formes cloud pour la journalisation et la visualisation des données distantes.

Dépannage

  1. Dispositif non détecté:

    • Vérifiez le câblage des broches SDA et SCL.
    • Assurez-vous que l'interface I2C est activée sur le Raspberry Pi.
  2. Lectures inexactes:

    • Évitez de placer le capteur près des sources de chaleur ou des zones avec un flux d'air incohérent.
    • Vérifiez que le capteur fonctionne dans sa plage spécifiée.
  3. Erreurs I2C:

    • Assurez-vous qu'aucun autre dispositif n'est en conflit avec l'adresse I2C de l'AHT10.

Conclusion

Le capteur AHT10 est un dispositif fiable et facile à utiliser pour mesurer la température et l'humidité. En suivant ce guide, vous pouvez intégrer l'AHT10 à votre Raspberry Pi pour construire des stations météorologiques, surveiller les climats intérieurs ou ajouter des capacités de détection environnementale à vos projets IoT. Expérimentez avec différentes configurations pour explorer son plein potentiel!

Laissez un commentaire

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.