Table des matières:

Interfaçage du BMP180 (capteur de pression barométrique) avec Arduino : 9 étapes
Interfaçage du BMP180 (capteur de pression barométrique) avec Arduino : 9 étapes

Vidéo: Interfaçage du BMP180 (capteur de pression barométrique) avec Arduino : 9 étapes

Vidéo: Interfaçage du BMP180 (capteur de pression barométrique) avec Arduino : 9 étapes
Vidéo: HOW TO SET UP THE BMP180 BAROMETRIC PRESSURE SENSOR ON AN ARDUINO 2024, Juillet
Anonim
Interfaçage du BMP180 (capteur de pression barométrique) avec Arduino
Interfaçage du BMP180 (capteur de pression barométrique) avec Arduino

Le BMP-180 est un capteur de pression barométrique numérique avec une interface i2c. Ce petit capteur de Bosch est très pratique pour sa petite taille, sa faible consommation d'énergie et sa grande précision.

Selon la façon dont nous interprétons les lectures des capteurs, nous pouvons surveiller les changements météorologiques, mesurer l'altitude relative ou même trouver la vitesse verticale (montée/descente) d'un objet.

Donc, pour cette instructable, je vais me concentrer sur le fait que le capteur fonctionne avec Arduino.

Étape 1: Un peu d'histoire sur les baromètres: la pression est là

Un peu d'histoire sur les baromètres: la pression est là !
Un peu d'histoire sur les baromètres: la pression est là !

Les baromètres mesurent la pression absolue de l'air qui l'entoure. La pression varie en fonction du temps et de l'altitude. L'utilisation du baromètre pour prédire les tempêtes existe depuis le 17ème siècle. À l'époque, les baromètres étaient de longues tiges de verre remplies de mercure liquide. Et de là est venue l'unité de « pression de mercure ».

En quelques décennies seulement, l'instrument est devenu un véritable objet pratique. Tout le monde en avait, des scientifiques professionnels et des marins aux amateurs. Ils ont remarqué qu'un changement soudain de la pression atmosphérique entraînerait un « mauvais temps ». Ces prévisions étaient loin d'être exactes, jusqu'au milieu du XVIIIe siècle, lorsque progressivement un tableau de prévisions détaillé a été développé. Si vous êtes intéressé par l'histoire des baromètres et comment faire des prévisions météorologiques à partir des valeurs, n'hésitez pas à consulter ce lien.

Outre les observations météorologiques, une autre nouvelle utilisation du capteur de pression barométrique est de calculer l'altitude relative d'un lieu. Maintenant, c'est là que les choses deviennent intéressantes. Vous vous souvenez de la formule (P = h * rho * g) du cours de physique ? Il s'avère que nous pouvons calculer l'altitude relative d'un lieu en utilisant le BMP-180. Bien, hein ?

Étape 2: Rassemblez l'équipement

Rassemblez l'équipement!
Rassemblez l'équipement!
Rassemblez l'équipement!
Rassemblez l'équipement!
Rassemblez l'équipement!
Rassemblez l'équipement!

Il est temps de revenir au 21ème siècle. Maintenant que nous avons eu une leçon d'histoire "très" importante sur les baromètres, revenons à la liste des éléments dont nous avons besoin pour cet impénétrable.

1. Planche à pain et pulls

2. BMP-180

3. N'importe quelle carte Arduino. (J'utilise un Arduino Pro Micro, mais n'importe quelle carte arduino suffira)

4. Un câble USB et un ordinateur pouvant exécuter l'IDE Arduino

Étape 3: Câblage

Câblage !
Câblage !
Câblage !
Câblage !
Câblage !
Câblage !

Étant donné que le BMP-180 fonctionne sur une interface i2c, c'est un jeu d'enfant de le connecter. Selon la carte Arduino que vous utilisez, recherchez les deux broches i2c. Carte --------------------------------- Broches I2C / TWI

Uno, Ethernet, Pro mini ---------------A4 (SDA), A5 (SCL)Mega2560 ------------------- --------20 (SDA), 21 (SCL)

Leonardo, Pro Micro -------------------2 (SDA), 3 (SCL)

Exigible -----------------------------------20 (SDA), 21 (SCL), SDA1, SCL1

Pour la broche VCC, assurez-vous de vérifier si votre capteur tolère ou non le 5v. Si ce n'est pas le cas, allumez-le simplement à 3,3 V. La carte de dérivation que j'utilise a un régulateur intégré de 3,3 V qui la rend tolérante à 5 V.

Mes connexions de circuit ressemblent donc à ceci: Arduino -> BMP-180D2 (SDA) -> SDAD3(SCL) -> SCL5v -> VCCGND -> GND

Choses qui peuvent mal tourner à cette étape: 1. Vérifiez les lignes VCC et GND avant de le mettre sous tension. Vous pourriez endommager le capteur.2. SDA SDA et SCL SCL, ne les confondez pas.

Étape 4: Choisir la bonne bibliothèque

Maintenant, choisissez une bibliothèque pour nous faciliter la vie avec le BMP-180. En dépit d'être un capteur aussi astucieux, il y a beaucoup de mathématiques compliquées à faire pour l'utiliser correctement. Des calculs tels que la conversion d'unités de pression pour corriger la pression au niveau de la mer… Cela rend certainement les choses plus difficiles pour quelqu'un qui a sauté de nombreux cours de physique pour commencer….:(La solution ? Bibliothèques ! Jusqu'à présent, j'ai utilisé 3 bibliothèques différentes pour le BMP180. 1. La bibliothèque sparkfun BMP180

2. L'API Adafruit BME085 (v1) (je vais utiliser celui-ci pour cette instructable)

3. L'API Adafruit BME085 (v2)

La raison pour laquelle je relie les trois bibliothèques est que chacune d'elles a ses avantages et ses inconvénients. Si vous voulez juste faire le travail, les bibliothèques Adafruit sont excellentes. Ils sont faciles à utiliser et sont livrés avec une très belle documentation. D'un autre côté, la bibliothèque sparkfun fournit beaucoup d'apprentissage supplémentaire car vous devrez effectuer une grande partie des calculs manuellement. Si cela vous intéresse, consultez cet incroyable tutoriel de sparkfun.

Conseillé: