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
- Raspberry Pi (Tout modèle avec le support GPIO, par ex., PI 3, PI 4)
- Module de capteur AHT10
- Fils de planche à pain et de cavalier
- 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
- Ouvrez l'outil de configuration Raspberry Pi:
sudo raspi-config
- Se diriger vers Options d'interface> I2C et l'activer.
- Redémarrez le Raspberry Pi:
sudo reboot
Étape 3: Installez les bibliothèques requises
- Mettez à jour la liste des packages de votre Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- Installez les outils nécessaires et les bibliothèques Python:
sudo apt install -y i2c-tools python3-pip pip3 install adafruit-circuitpython-ahtx0
- Vérifiez que l'AHT10 est détecté dans le bus I2C:
Vous devriez voir l'adresse de l'appareil (généralementsudo i2cdetect -y 1
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
- Surveillance météorologique: Utilisez l'AHT10 pour collecter des données de température et d'humidité en temps réel.
- Projets de maisons intelligentes: Surveillez le climat intérieur pour les systèmes d'automatisation comme le CVC ou les humidificateurs.
- Recherche environnementale: Mesurer les conditions de serres, de jardins ou de configurations extérieures.
- Appareils IoT: Intégrez le capteur aux plates-formes cloud pour la journalisation et la visualisation des données distantes.
Dépannage
-
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.
-
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.
-
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!