I-barometer ye-BMP180 isiphenduke inketho edume kakhulu yokulinganisa ingcindezi yasemkhathini, kokuwa y lokushisa nge-microcontroller efana ne-Arduino. Lokhu kwenza kube ekahle kumaphrojekthi afana iziteshi zezulu, izinhlelo zokusebenza zasemoyeni nokunye okuningi ukusetshenziswa okusha. Uma uzifela ngobuchwepheshe be-DIY noma usaqala emhlabeni wezinhlelo nezilawuli ezincane, le nzwa ingakunikeza ukuzizwisa okucebisayo.
Kuso sonke lesi sihloko sizokukhombisa umhlahlandlela ophelele wokwazi le nzwa ngokujula, kusukela kuyo izici zobuchwepheshe izibonelo ezingokoqobo ukuze ukwazi ukukusebenzisa kuphrojekthi yakho. Ngaphezu kwalokho, uzofunda ukuthi kanjani setha le divayisi nokuthi ungathola kanjani okuningi kuyo usebenzisa imitapo yolwazi ethile ehambisana nayo I-Arduino.
Iyini i-BMP180 futhi isetshenziselwa ini?
Inzwa ye-BMP180 iyi-barometer yedijithali kanye ne-thermometer eyakhiwe yi-Bosch. Umsebenzi wayo oyinhloko ukukala i- ingcindezi ye-barometric futhi, kusukela kulokhu, ukubala i kokuwa. Ngokuyihlanganisa neprosesa efana ne-Arduino, singayisebenzisa ezinhlelweni ezahlukahlukene ezihlobene nayo isimo sezulu kanye nesilinganiso sobude.
Izici ezibalulekile ze-BMP180:
- Ibanga lokulinganisa ingcindezi: 300 hPa kuya ku-1100 hPa, elilingana nobubanzi be-altitude - 500 m kuya ku-9000 m ngenhla kolwandle.
- Ukunemba okuphezulu: ± 1.0 hPa ngezilinganiso eziphelele futhi ± 0.12 hPa ngezilinganiso ezilinganiselwe (cishe 1 imitha ukunemba endaweni ephakeme).
- Ukusetshenziswa kwamandla okuphansi: 0.1µA kokubekwe eceleni futhi 650µA phakathi nezilinganiso ezisebenzayo.
- Isekela ukuxhumana kwe-I2C, okwenza kube lula ukuxhuma ku-Arduino nezinye izilawuli.
Ngaphezu kwalokho, usayizi wayo omncane futhi izindleko eziphansi okwenza kube kuhle kukho kokubili Wabasaqalayo kanye nochwepheshe be-electronics.
Isebenza kanjani ingcindezi ne-altitude measurement?
I-BMP180 ikala i- ukucindezela okuphelele, okungukuthi, ukucindezela komkhathi endaweni yawo eseduze. Njengoba ingcindezi iyahlukahluka ne kokuwa (iphansi ezindaweni eziphakeme), le nzwa ingabala nokuphakama ngendlela ehlobene.
Inqubo yesinxephezelo: Inzwa ihlanganisa i-thermometer edidiyelwe eyisebenzisayo lungile ukushintshashintsha okubangelwa ukushintsha kwezinga lokushisa, okunikeza izilinganiso ezinembe kakhudlwana.
Ngezilinganiso zokuphakama kokuphakama, ingcindezi yereferensi ezingeni lolwandle ingasetshenziswa, okuvamise ukusetshenziswa I-1013.25 hPa. Lokhu kuvumela umehluko phakathi kwengcindezi elinganiswa inzwa kanye nenani lesithenjwa ukuthi libalwe.
Umdwebo wokuxhumana ne-Arduino
I-BMP180 isebenzisa isixhumi esibonakalayo sokuxhumana se-I2C, okwenza kube lula ukuxhuma ku-Arduino noma enye Izilawuli ezincane. Landela lezi zixhumanisi eziyisisekelo:
- I-GND isuka ku-BMP180 iye ku-Arduino GND pin.
- I-VIN isuka ku-BMP180 iye ku-Arduino 5V pin.
- I-SCL isuka ku-BMP180 ukuze iphine i-A5 ku-Arduino (Uno, Nano).
- I-SDA ukusuka ku-BMP180 ukuya ku-A4 ku-Arduino (Uno, Nano).
Uma isixhunyiwe, inzwa izobe isilungele ukuhlelwa futhi iqale ukusebenza. thatha izilinganiso.
Ukufaka imitapo yolwazi nezibonelo ezingokoqobo
para control i-BMP180 ku-Arduino, kubalulekile ukufaka umtapo wolwazi ofanelekile. Enye yezinto ezisetshenziswa kakhulu umtapo wolwazi SFE_BMP180, ithuthukiswe ngabakwaSparkFun.
Izinyathelo zokufaka umtapo wolwazi:
- Landa umtapo wezincwadi endaweni yokugcina esemthethweni ku-GitHub.
- Khipha ifayela le-ZIP bese ukopisha ifolda kufolda yelabhulali ye-Arduino IDE.
- Qala kabusha i-Arduino IDE ukuze ibone umtapo wolwazi.
Umtapo wolwazi uhlanganisa izibonelo eziwusizo kakhulu ze qala. Enye yazo ikuvumela ukuthi uthole ukufundwa kwengcindezi futhi lokushisa, futhi ubale ukuphakama ngokunembile.
Isampuli yekhodi yokulinganisa ingcindezi nezinga lokushisa:
#faka #faka SFE_BMP180 bmp180; i-void setup() {Serial.begin(9600); uma (bmp180.begin()) { Serial.println("BMP180 iqaliswe ngempumelelo"); } okunye {Serial.println("Yehlulekile ukuqalisa i-BMP180"); ngenkathi (1); } } iluphu engenalutho() {double T, P; isimo se-char; isimo = bmp180.startTemperature(); uma (isimo != 0) {ukubambezeleka(isimo); isimo = bmp180.getTemperature(T); uma (isimo != 0) { Serial.print("Izinga lokushisa:"); I-serial.print(T); I-serial.println("*C"); isimo = bmp180.startPressure(3); uma (isimo != 0) {ukubambezeleka(isimo); isimo = bmp180.getPressure(P, T); uma (isimo != 0) { Serial.print("Ingcindezi:"); I-serial.print(P); I-serial.println("hPa"); } } } } ukubambezeleka(1000); }
Izicelo ze-BMP180
I-BMP180 idumile kumaphrojekthi ahlukahlukene ngenxa yayo nokuguquguquka y ukunemba. Ezinye izinhlelo zokusebenza eziphawulekayo zihlanganisa:
- Iziteshi zesimo sezulu: Ukukala izinguquko zokucindezela kwe-barometric nokubikezela izimo zezulu.
- Ama-altimeters aphathekayo: Isetshenziswa emidlalweni yangaphandle njengokuqwala izintaba noma ukugibela ibhayisikili.
- Izimoto zasemoyeni ezingenamuntu: Ukuqapha ukuphakama nokuzinza ngesikhathi sezindiza.
Ngenxa yokusetshenziswa kwayo okuphansi kwamandla, ibuye ilungele amaphrojekthi asebenza ngebhethri.
I-BMP180 igqama njengesixazululo esisebenzayo nesongayo sokulinganisa ingcindezi, ukuphakama kanye nezinga lokushisa. Ngokufakwa okulula nokuhambisana okubanzi nama-microcontrollers afana ne-Arduino, le nzwa ifanele amaphrojekthi amaningi. Noma ngabe ungumuntu osaqalayo noma uchwepheshe, okuhlanganisa le barometer kumaphrojekthi akho kuzoba isipiliyoni esicebisayo.