Dans cet article, je vous présente quelques informations qui vous permettront d'utiliser un capteur BMP180 avec un Raspberry Pi programmé en Python.
Branchements du capteur
Le module BMP180 comporte 4 connecteurs: deux pour l'alimentation et deux pour la communication des données par le protocole I2C.
- La broche VIN du module BMP180 est connectée à une sortie 3,3 V du Raspberry Pi (broche 1)
- La broche GND du module BMP180 est connectée à une broche GND du Raspberry Pi (broche 6)
- La broche SCL du module BMP180 est connectée à la broche SCL du Raspberry Pi (broche 5)
- La broche SDA du module BMP180 est connectée à la broche SDA du Raspberry Pi (broche 3)
Activation de l'I2C
Par défaut, la communication I2C est désactivée sur le Raspberry Pi. Si ce n'est pas déjà fait, vous devez l'activer en allant dans Préférences - Configuration du Raspberry Pi.
Cliquez sur l'onglet "Interfaces" et assurez-vous que I2C est activé. Il est possible qu'un redémarrage soit nécessaire.
Installation de la bibliothèque d'Adafruit
Pour faciliter la programmation, j'ai installé la bibliothèque Pyhton BMP d'Adafruit, en suivant les instructions fournies sur cette page J'ai donc tapé les 4 lignes suivantes dans le terminal:
sudo apt-get install git build-essential python-dev python-smbus
git clone https://github.com/adafruit/Adafruit_Python_BMP.git
cd Adafruit_Python_BMP
sudo python3 setup.py install
Script en Python
Le script ci-dessous est déjà très court, mais la plus grande partie consiste à créer avec Tkinter la fenêtre qui affichera les mesures prises par le capteur. Seules les lignes 14, 17, 43 et 44 concernent le capteur BMP180:
À la ligne 14: (import Adafruit_BMP.BMP085 as BMP085), nous importons les méthodes de la bibliothèque BMP085 d'Adafruit.
À la ligne 17: (capteur = BMP085.BMP085()): création d'un objet de type BMP085.
À la ligne 43: (capteur.read_temperature()): mesure de la température en degrés Celsius.
À la ligne 44: (capteur.read_pressure()): mesure de la pression en Pascal.
Lorsqu'on exécute ce script, une fenêtre s'affiche et indique la température ainsi que la pression atmosphérique.
À lire également
- En combinant le BMP180 avec le capteur d'humidité DHT 22, vous jetez les bases d'une intéressante station météorologique.
- On peut aussi utiliser le module BMP180 avec un Arduino ou avec un micro:bit.
- Vous pouvez aussi consulter mes nombreux projets impliquant le Raspberry Pi.