Table des matières:
- Étape 1: Un peu d'histoire sur les baromètres: la pression est là
- Étape 2: Rassemblez l'équipement
- Étape 3: Câblage
- Étape 4: Choisir la bonne bibliothèque
Vidéo: Interfaçage du BMP180 (capteur de pression barométrique) avec Arduino : 9 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
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à
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
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
É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é:
Calcul de l'humidité, de la pression et de la température à l'aide du BME280 et de l'interfaçage photonique : 6 étapes
Calcul de l'humidité, de la pression et de la température à l'aide du BME280 et de l'interfaçage photonique.: Nous rencontrons divers projets qui nécessitent une surveillance de la température, de la pression et de l'humidité. Ainsi, nous réalisons que ces paramètres jouent en fait un rôle essentiel pour avoir une estimation de l'efficacité de fonctionnement d'un système à différentes conditions atmosphériques
Comment lire le capteur de pression différentielle MPX5010 avec Arduino : 5 étapes
Comment lire le capteur de pression différentielle MPX5010 avec Arduino : La façon dont j'ai écrit le code est telle qu'il peut être facilement modifié pour s'adapter à un capteur de pression différent. Modifiez simplement les variables const suivantes dans le code en fonction des valeurs de la fiche technique de tout capteur de pression : "sensorOffset"
Interfaçage Arduino avec capteur à ultrasons et capteur de température sans contact : 8 étapes
Interfaçage Arduino avec capteur à ultrasons et capteur de température sans contact : De nos jours, les fabricants et les développeurs préfèrent Arduino pour le développement rapide du prototypage de projets. Arduino est une plate-forme électronique open source basée sur du matériel et des logiciels faciles à utiliser. Arduino a une très bonne communauté d'utilisateurs. Dans ce projet
Visualisation de la pression barométrique et de la température à l'aide d'Infineon XMC4700 RelaxKit, Infineon DPS422 et AWS. : 8 étapes
Visualisation de la pression barométrique et de la température à l'aide d'Infineon XMC4700 RelaxKit, Infineon DPS422 et AWS. : Il s'agit d'un projet simple pour capturer la pression barométrique et la température à l'aide du DPS 422 d'Infineon. Il devient maladroit de suivre la pression et la température sur une période de temps. C'est là qu'intervient l'analytique, la perspicacité sur le changement de
Altimètre barométrique électronique pour ballons stratosphériques : 9 étapes (avec photos)
Altimètre barométrique électronique pour ballons stratosphériques : notre équipe, RandomRace.ru, lance des ballons à l'hélium. Petits et grands, avec et sans caméras. Nous en lançons des petits pour déposer au hasard des points de contrôle pour les compétitions de courses d'aventure, et des grands pour faire de superbes vidéos et photos du haut de l'atmosphère