INHOUDSOPGAWE:
- Stap 1: 'n bietjie geskiedenis oor barometers: die druk is aan
- Stap 2: Versamel die toerusting
- Stap 3: Maak dit op
- Stap 4: Kies die regte biblioteek
Video: Koppelvlak BMP180 (barometriese druksensor) met Arduino: 9 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
Die BMP-180 is 'n digitale barometriese druksensor met 'n i2c-koppelvlak. Hierdie klein sensor van Bosch is baie handig vanweë sy klein grootte, lae kragverbruik en hoë akkuraatheid.
Afhangende van hoe ons die sensorlesings interpreteer, kan ons weerveranderinge monitor, relatiewe hoogte meet of selfs die vertikale snelheid (styging/val) van 'n voorwerp vind.
Vir hierdie instruksies fokus ek daarop om die sensor net met Arduino te laat werk.
Stap 1: 'n bietjie geskiedenis oor barometers: die druk is aan
Barometers meet die absolute druk van die lug rondom. Die druk wissel na gelang van weer en hoogte. Die gebruik van die barometer om storms te voorspel, is sedert die 17de eeu aan die gang. Destyds was barometers lang glasstawe gevul met vloeibare kwik. En vandaar die eenheid van 'kwikdruk'.
In net 'n paar dekades het die instrument 'n baie nuttige item geword. Almal het dit gehad, van professionele wetenskaplikes en seevaarders tot amateurs. Hulle het opgemerk dat 'n skielike verandering in lugdruk 'n 'slegte weer' sou veroorsaak. Hierdie voorspellings was nie naastenby akkuraat nie, tot in die middel van die 18de eeu toe geleidelik 'n gedetailleerde voorspellingstabel ontwikkel is. As u belangstel in die geskiedenis van barometers en hoe u weervoorspellings volgens die waardes kan doen, kyk gerus na hierdie skakel.
Behalwe meteorologiese waarnemings, is 'n ander nuwe gebruik vir die barometriese druksensor om die relatiewe hoogte van 'n plek te bereken. Dit is nou waar dinge interessant raak. Onthou u die formule, (P = h * rho * g) uit die fisika -klas? Dit blyk dat ons die relatiewe hoogte van 'n plek kan bereken met behulp van die BMP-180. Netjies, nè?
Stap 2: Versamel die toerusting
Tyd om terug te keer na die 21ste eeu. Noudat ons 'n 'baie' belangrike geskiedenisles oor barometers gehad het, kom ons terug na die lys van items wat ons nodig het vir hierdie ondeurgrondelike.
1. Broodbord en springers
2. BMP-180
3. Enige Arduino -bord. (Ek gebruik 'n Arduino Pro Micro, maar enige arduino -bord is voldoende)
4. 'n USB -kabel en 'n rekenaar wat die Arduino IDE kan gebruik
Stap 3: Maak dit op
Aangesien die BMP-180 op 'n i2c-koppelvlak werk, is dit maklik om dit aan te sluit. Afhangende van die Arduino -bord wat u gebruik, vind die twee i2c -penne. Bord --------------------------------- I2C / TWI-penne
Uno, Ethernet, Pro mini --------------- A4 (SDA), A5 (SCL) Mega2560 ------------------- -------- 20 (SDA), 21 (SCL)
Leonardo, Pro Micro ------------------ 2 (SDA), 3 (SCL)
Betaalbaar ---------------------------------- 20 (SDA), 21 (SCL), SDA1, SCL1
Vir die VCC -pen, kyk of u sensor 5v verdraagsaam is of nie. As dit nie die geval is nie, moet u dit net tot 3,3 volt voed. Die uitbreekbord wat ek gebruik, het 'n ingeboude 3.3v -reguleerder wat dit 5v verdraagsaam maak.
My kringverbindings is dus so: Arduino -> BMP -180D2 (SDA) -> SDAD3 (SCL) -> SCL5v -> VCCGND -> GND
Dinge wat in hierdie stap kan skeefloop: 1. Gaan die VCC- en GND -lyne na voordat u dit aanskakel. U kan die sensor beskadig. SDA SDA en SCL SCL, moenie dit meng nie.
Stap 4: Kies die regte biblioteek
Nou om 'n biblioteek te kies om ons lewe makliker te maak met die BMP-180. Ondanks die feit dat hy so 'n goeie sensor is, is daar baie ingewikkelde wiskunde nodig om dit reg te gebruik. Berekeninge soos omskakeling van druk -eenhede na die regstelling van seevlakdruk … Dit maak dinge beslis moeiliker vir iemand wat na baie fisika -klasse oorgeslaan het.: (Die oplossing? Biblioteke! Tot dusver het ek 3 verskillende biblioteke vir die BMP180 gebruik. 1. Die sparkfun BMP180 -biblioteek
2. Die Adafruit BME085 API (v1) (ek sal hierdie een vir hierdie instruksies gebruik)
3. Die Adafruit BME085 API (v2)
Die rede waarom ek al drie die biblioteke koppel, is omdat elkeen sy voor- en nadele het. As u net die werk wil doen, is die Adafruit -biblioteke wonderlik. Hulle is maklik om te gebruik en het baie goeie dokumentasie. Aan die ander kant bied die sparkfun -biblioteek baie ekstra leer, aangesien u baie berekeninge met die hand moet doen. As u daarin belangstel, kyk gerus na hierdie wonderlike tutoriaal van sparkfun.
Aanbeveel:
Hoe om die MPX5010 differensiële druksensor met Arduino te lees: 5 stappe
Hoe om die MPX5010 differensiële druksensor met Arduino te lees: Die manier waarop ek die kode geskryf het, is so dat dit maklik verander kan word om by 'n ander druksensor te pas. Verander net die volgende konst veranderlikes in die kode gebaseer op die waardes van die gegewensblad vir enige druksensor: "sensorOffset"
Meet hoeveelhede water met druksensor: 5 stappe
Meet hoeveelhede water met druksensor: 'n Druksensor is gebruik om die hoeveelheid water in 'n tenk te meet
Visualiseer barometriese druk en temperatuur met behulp van Infineon XMC4700 RelaxKit, Infineon DPS422 en AWS .: 8 stappe
Visualiseer barometriese druk en temperatuur met behulp van Infineon XMC4700 RelaxKit, Infineon DPS422 en AWS .: Dit is 'n eenvoudige projek om die barometriese druk en temperatuur vas te vang met behulp van Infineon se DPS 422. Dit word lomp om die druk en temperatuur oor 'n tydperk op te spoor. Dit is waar analise in beeld kom, die insig oor die verandering in
Naaldgevoelde druksensor: 7 stappe (met foto's)
Naaldviltedruksensor: Skep 'n druksensor met:- Naaldviltwol- Dunne muslin- Velostat- Geleidende draad Hierdie sensor kan 'n analoog ingang vir Arduino-kode gebruik word
Elektroniese barometriese hoogtemeter vir stratosfeerballonne: 9 stappe (met foto's)
Elektroniese barometriese hoogtemeter vir stratosfeerballonne: ons span, RandomRace.ru, begin heliumballonne. Klein en groot, met kameras en sonder. Ons loods kleintjies om willekeurige kontrolepunte vir avontuurrenwedstryde te laat val, en grotes om fantastiese video's en foto's te maak van die top van die atmo