Utilisation du capteur de température et de pression BMP180 I2C en Python

Utilisation du capteur de température et de pression BMP180 I2C en Python

L’appareil BMP180 est un capteur de pression barométrique numérique. Celui-ci est disponible sur un petit module qui permet d’accéder au capteur via l’interface I2C. Cela nous permet de le connecter facilement au Raspberry Pi avec un minimum de câblage.

Mon module est un petit PCB mesurant 15x13mm avec un en-tête à 5 broches. L’ordre des broches peut varier sur d’autres modules, alors gardez un œil sur les étiquettes afin de connecter les bons fils du Pi.

Module pression température BMP180

Le BMP180 est fabriqué par Bosch et le fiche technique officielle du BMP180 comprend tous les détails techniques.

Configurer l’interface I2C

Pour utiliser ce module, vous devez activer l’interface I2C sur le Raspberry Pi car elle n’est pas activée par défaut. Il s’agit d’un processus assez simple qui est décrit dans mon tutoriel Activation de l’interface I2C sur le Raspberry Pi.

Matériel de connexion

Le tableau ci-dessous montre comment le module est connecté à l’en-tête GPIO du Raspberry Pi (P1). Veuillez vous référer à mon guide d’en-tête GPIO pour un diagramme.

Carte de circuits imprimés Desc Broches d’en-tête GPIO
VCC 3.3V P1-01
GND Terre P1-06
SCL I2C SCL P1-05
ADD I2C SDA P1-03
3.3V

Voici un schéma d’une configuration de maquette. Si vous connectez les quatre broches du module directement au Pi, vous n’avez besoin que de quatre fils femelle-femelle.

Configuration du module BMP180

Le diagramme de maquette utilise une pièce personnalisée que j’ai définie dans Fritzing. D’autres modules sont disponibles qui ont des dispositions de broches différentes, alors assurez-vous de connecter les bonnes broches au Pi si la vôtre est différente de celle montrée dans ce didacticiel.

Avec l’appareil connecté et le Pi sous tension, la commande « i2cdetect » devrait afficher l’appareil avec l’adresse 0x77.

Exemple de script Python

Mon exemple de script pour lire les données de pression et de température du capteur peut être téléchargé directement sur votre Pi en utilisant la commande suivante :

wget https://bitbucket.org/MattHawkinsUK/rpispy-misc/raw/master/python/bmp180.py

Ou utiliser ce lien dans un navigateur.

Pour l’exécuter, vous pouvez utiliser la commande suivante :

sudo python bmp180.py

La sortie ressemble à ceci :

Exemple de sortie BMP180

Le module est disponible à partir de Amazone et de nombreux autres magasins d’électronique en ligne. Vous pouvez également trouver

.

  • AZDelivery GY-68 BMP180 Capteur Numérique pour Pression Barométrique, Température et l'Altitude. Compatible avec Arduino et Raspberry Pi incluant Un E-Book!
    ✅ AZ-Delivery GY-68 / BMP180 Digital Barometric Pressure Temperature et l'Altitude Sensor Module Board pour Raspberry Pi a gamme de mesure de pression de 300 à 1100hpa, altitude de 9000 m à -500 m au-dessus du niveau de la mer et de la température de mesure plage de -40°C à +85°C. ✅ La tension de fonctionnement du module capteur GY-68 / BMP180 est de 1,8 V à 3,6 V. ✅ Les dimensions du module de capteur numérique de pression barométrique, de température et d'altitude AZ GY-68 / BMP180 sont approximativement (L x l x H) : 13 mm x 10 mm x 2,6 mm. ✅ Le GY-68/BMP180 est basé sur le capteur Bosch BMP180 et est nettement plus précis, plus économe en énergie et plus petit que le modèle précédent BMP085. ✅ Ce produit inclut un E-Book qui fournit des informations utiles sur la façon de commencer votre projet. Il permet une installation rapide et fait gagner du temps sur le processus de configuration. On y trouve une série d'exemples d'applications, des guides d'installation complets et des bibliothèques.
  • AZDelivery 3 x GY-68 BMP180 Capteur Numérique pour Pression Barométrique, Température et l'Altitude. Compatible avec Arduino et Raspberry Pi incluant Un E-Book!
    ✅ AZ-Delivery GY-68 / BMP180 Digital Barometric Pressure Temperature et l'Altitude Sensor Module Board pour Raspberry Pi a gamme de mesure de pression de 300 à 1100hpa, altitude de 9000 m à -500 m au-dessus du niveau de la mer et de la température de mesure plage de -40°C à +85°C. ✅ La tension de fonctionnement du module capteur GY-68 / BMP180 est de 1,8 V à 3,6 V. ✅ Les dimensions du module de capteur numérique de pression barométrique, de température et d'altitude AZ GY-68 / BMP180 sont approximativement (L x l x H) : 13 mm x 10 mm x 2,6 mm. ✅ Le GY-68/BMP180 est basé sur le capteur Bosch BMP180 et est nettement plus précis, plus économe en énergie et plus petit que le modèle précédent BMP085. ✅ Ce produit inclut un E-Book qui fournit des informations utiles sur la façon de commencer votre projet. Il permet une installation rapide et fait gagner du temps sur le processus de configuration. On y trouve une série d'exemples d'applications, des guides d'installation complets et des bibliothèques.
  • AZDelivery 5 x GY-68 BMP180 Capteur Numérique pour Pression Barométrique, Température et l'Altitude. Compatible avec Arduino et Raspberry Pi incluant Un E-Book!
    ✅ AZ-Delivery GY-68 / BMP180 Digital Barometric Pressure Temperature et l'Altitude Sensor Module Board pour Raspberry Pi a gamme de mesure de pression de 300 à 1100hpa, altitude de 9000 m à -500 m au-dessus du niveau de la mer et de la température de mesure plage de -40°C à +85°C. ✅ La tension de fonctionnement du module capteur GY-68 / BMP180 est de 1,8 V à 3,6 V. ✅ Les dimensions du module de capteur numérique de pression barométrique, de température et d'altitude AZ GY-68 / BMP180 sont approximativement (L x l x H) : 13 mm x 10 mm x 2,6 mm. ✅ Le GY-68/BMP180 est basé sur le capteur Bosch BMP180 et est nettement plus précis, plus économe en énergie et plus petit que le modèle précédent BMP085. ✅ Ce produit inclut un E-Book qui fournit des informations utiles sur la façon de commencer votre projet. Il permet une installation rapide et fait gagner du temps sur le processus de configuration. On y trouve une série d'exemples d'applications, des guides d'installation complets et des bibliothèques.