Udhëzues i plotë për përdorimin e sensorit BMP180 me Arduino

  • BMP180 mat presionin barometrik, lartësinë dhe temperaturën me saktësi të lartë.
  • Lidhet lehtësisht me Arduino përmes ndërfaqes I2C.
  • Është perfekt për aplikacione të tilla si stacionet e motit dhe lartësimatësit portativë.

bmp180

Barometri BMP180 është bërë një zgjedhje shumë e njohur për matje presion atmosferik, lartësi y temperaturë me një mikrokontrollues si Arduino. Kjo e bën atë ideal për projekte të tilla si stacionet e motit, aplikime ajrore dhe shumë përdorime të tjera novatore. Nëse jeni të apasionuar pas teknologjisë DIY ose sapo po filloni në botën e programimit dhe mikrokontrolluesve, ky sensor mund t'ju ofrojë një përvojë pasuruese.

Gjatë gjithë këtij artikulli do t'ju tregojmë një udhëzues të plotë për ta njohur më thellë këtë sensor, nga ai karakteristikat teknike në shembuj praktikë që të mund ta zbatoni në projektin tuaj. Përveç kësaj, do të mësoni se si ngritur kjo pajisje dhe si të përfitoni sa më shumë nga ajo duke përdorur biblioteka specifike të pajtueshme me Arduino.

Çfarë është BMP180 dhe për çfarë përdoret?

Sensori BMP180 është një barometër dhe termometër dixhital i zhvilluar nga Bosch. Funksioni i tij kryesor është matja e presioni barometrik dhe, nga kjo, llogaritni lartësi. Duke e integruar me një procesor si Arduino, ne mund ta përdorim atë në aplikacione të ndryshme që lidhen me meteorologji dhe vlerësimi i lartësisë.

Karakteristikat kryesore të BMP180:

  • Gama e matjes së presionit: 300 hPa deri në 1100 hPa, e cila është e barabartë me një varg lartësi prej -500 m deri në 9000 m mbi nivelin e detit.
  • Saktësi e lartë: 1.0 P hPa për matje absolute dhe 0.12 P hPa për matje relative (përafërsisht 1 metër saktësi në lartësi).
  • Konsumi i ulët i energjisë: 0.1 μA në gatishmëri dhe 650 μA gjatë matjeve aktive.
  • Mbështet komunikimin I2C, duke e bërë të lehtë lidhjen me Arduino dhe kontrollues të tjerë.

Përveç kësaj, madhësia e saj e vogël dhe çmim i ulët duke e bërë atë ideal për të dyja fillestar si dhe për ekspertët e elektronikës.

Si funksionon matja e presionit dhe lartësisë?

BMP180 mat presion absolut, pra presioni atmosferik në rrethinën e tij të afërt. Meqenëse presioni ndryshon me lartësi (është më e ulët në lartësi më të mëdha), ky sensor mund të llogarisë gjithashtu lartësinë në një mënyrë relative.

Procesi i kompensimit: Sensori përfshin një termometër të integruar që përdor për të i saktë luhatjet e shkaktuara nga ndryshimet e temperaturës, duke ofruar matje më të sakta.

Për matjet e lartësisë, mund të përdoret një presion referimi në nivelin e detit, i cili zakonisht është 1013.25 hPa. Kjo lejon të llogaritet diferenca midis presionit të matur nga sensori dhe vlerës së referencës.

Diagrami i lidhjes me Arduino

arduino bmp180

BMP180 përdor ndërfaqen e komunikimit I2C, duke e bërë të lehtë lidhjen me Arduino ose ndonjë tjetër mikrokontrolluesit. Ndiqni këto lidhje themelore:

  • GND nga BMP180 në pinin Arduino GND.
  • VIN nga BMP180 në pin Arduino 5V.
  • SCL nga BMP180 në pin A5 në Arduino (Uno, Nano).
  • SDA nga BMP180 në pin A4 në Arduino (Uno, Nano).

Pasi të lidhet, sensori do të jetë gati për t'u programuar dhe për të filluar punën. të marrë matje.

Instalimi i bibliotekave dhe shembujve praktik

kontroll BMP180 në Arduino, është thelbësore të instaloni bibliotekën e duhur. Një nga më të përdorurat është biblioteka SFE_BMP180, zhvilluar nga SparkFun.

Hapat për të instaluar bibliotekën:

  1. Shkarkoni bibliotekën nga depoja zyrtare në GitHub.
  2. Ekstraktoni skedarin ZIP dhe kopjoni dosjen në dosjen e librarive të Arduino IDE.
  3. Rinisni Arduino IDE në mënyrë që të njohë bibliotekën.

Biblioteka përfshin shembuj shumë të dobishëm për fillim. Njëri prej tyre ju lejon të merrni lexime të presionit dhe temperaturë, dhe llogaritni saktë lartësinë.

Shembull i kodit për matjen e presionit dhe temperaturës:

      #include #include SFE_BMP180 bmp180; void setup() { Serial.begin(9600); if (bmp180.begin()) { Serial.println("BMP180 u inicializua me sukses"); } else { Serial.println("Dështoi të inicializoj BMP180"); ndërsa (1); } } void loop() { double T, P; statusi i karakterit; status = bmp180.startTemperature(); if (status != 0) { vonesë(status); status = bmp180.getTemperature(T); if (statusi != 0) { Serial.print("Temperatura: "); Seriali.print(T); Serial.println(" *C"); status = bmp180.startPressure(3); if (status != 0) { vonesë(status); status = bmp180.getPressure(P, T); if (statusi != 0) { Serial.print("Presioni: "); Serial.print(P); Serial.println("hPa"); } } } } vonesë (1000); }

Aplikimet e BMP180

BMP180 është i popullarizuar në një sërë projektesh falë tij shkathtësi e mendjes y saktësi. Disa aplikacione të dukshme përfshijnë:

  • Stacionet e motit: Për të matur ndryshimet në presionin barometrik dhe për të parashikuar kushtet e motit.
  • Lartësitë portative: Përdoret në sportet e jashtme si ecja ose çiklizmi.
  • Mjetet ajrore pa pilot: Për të monitoruar lartësinë dhe stabilitetin gjatë fluturimeve.

Falë konsumit të ulët të energjisë, është gjithashtu ideal për projekte me bateri.

BMP180 shquhet si një zgjidhje praktike dhe ekonomike për matjen e presionit, lartësisë dhe temperaturës. Me instalim të lehtë dhe pajtueshmëri të gjerë me mikrokontrollues si Arduino, ky sensor është i përshtatshëm për projekte të shumta. Pavarësisht nëse jeni fillestar apo ekspert, përfshirja e këtij barometri në projektet tuaja do të jetë një përvojë pasuruese.


Bëhu i pari që komenton

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.