Voici un guide simple sur la façon d'utiliser le capteur de pression barométrique BMP180 et de température avec votre Raspberry Pi. Le capteur BMP180 peut mesurer la pression et la température atmosphériques, ce qui le rend utile pour les stations météorologiques, le suivi de l'altitude et d'autres applications de surveillance environnementale.
Ce dont vous aurez besoin
- Raspberry Pi (Tout modèle avec le support GPIO, par ex., PI 3, PI 4)
- Module de capteur BMP180
- Fils de planche à pain et de cavalier
- Un ordinateur avec un accès SSH au Raspberry Pi ou un clavier et un moniteur connectés
- Python installé sur le Raspberry Pi
Étape 1: Câblage du BMP180 au Raspberry Pi
Le BMP180 communique avec le Raspberry Pi via le protocole I2C.
Connexions (mode I2C)
Broche BMP180 | 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: Activez l'interface I2C sur le Raspberry Pi
- 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 votre Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- Installez les outils I2C et les bibliothèques Python nécessaires:
sudo apt install -y i2c-tools python3-smbus python3-pip sudo pip3 install bmp180
- Vérifiez que le BMP180 est détecté dans le bus I2C:
Vous devriez voir l'adresse de l'appareil (généralementsudo i2cdetect -y 1
0x77
) dans la sortie.
Étape 4: lecture des données du BMP180
Utilisez le script Python suivant pour lire les données de température et de pression du BMP180.
Exemple de code python
import time
import bmp180
# Create a sensor object
sensor = bmp180.BMP180()
# Read and display temperature and pressure
while True:
temperature = sensor.read_temperature()
pressure = sensor.read_pressure()
altitude = sensor.read_altitude()
print(f"Temperature: {temperature:.2f} °C")
print(f"Pressure: {pressure / 100.0:.2f} hPa")
print(f"Altitude: {altitude:.2f} m")
print("------------------------")
time.sleep(2)
Étape 5: Applications du BMP180
- Stations météorologiques: Mesurer la pression et la température atmosphériques pour prédire les conditions météorologiques.
- Suivi d'altitude: Utilisez le capteur pour suivre les changements d'altitude, utiles pour les projets de drones ou les activités de plein air.
- Surveillance environnementale: Surveillez les conditions environnementales, telles que les changements de pression, qui pourraient indiquer une tempête ou d'autres phénomènes météorologiques.
Dépannage
-
Dispositif non détecté:
- Assurez-vous que les broches SDA et SCL sont correctement connectées.
- Vérifiez que l'interface I2C est activée sur le Raspberry Pi.
-
Lectures inexactes:
- Assurez-vous que le capteur n'est pas exposé à des températures extrêmes ou à des changements de pression lors de la lecture.
- Vérifiez l'étalonnage du capteur approprié si les résultats semblent éteints.
-
Erreurs I2C:
- Vérifiez tout conflit d'adresse possible sur le bus I2C.
Conclusion
Le BMP180 est un capteur simple mais puissant qui peut être facilement intégré dans vos projets Raspberry Pi. Avec ce guide, vous pouvez lire les données de pression et de température pour une variété d'applications, des stations météorologiques au suivi de l'altitude.