dimanche 15 novembre 2020

Mesurer la pression atmosphérique avec le BMP180 et un Rasbperry Pi

Le capteur BMP180 est conçu pour mesurer la pression atmosphérique ainsi que la température. Son application la plus évidente l'observation des conditions météorologiques, mais on peut également l'utiliser pour mesurer la pression d'un gaz dans un récipient fermé, ou pour mesurer l'altitude. Dans le passé, j'ai moi-même eu l'occasion de l'utiliser pour mesurer la pression dans un liquide, et pour détecter le souffle du flûtiste dans une flûte à bec MIDI.

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.



Pour vérifier que tout est fonctionnel, vous pouvez écrire "sudo i2cdetect -y 1" dans le terminal. Le module BMP180 devrait être trouvé à l'adresse 77.

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

Yves Pelletier (TwitterFacebook

Aucun commentaire:

Enregistrer un commentaire