Mündəricat:
- Addım 1: Barometrlərdə Biraz Tarix: Təzyiq Var
- Addım 2: Avadanlıqları toplayın
- Addım 3: Kabel çəkin
- Addım 4: Doğru Kitabxananı Seçin
Video: Arduino ilə BMP180 (Barometrik Təzyiq Sensoru): 9 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
BMP-180, i2c interfeysi olan rəqəmsal Barometrik Təzyiq sensoru. Bosch -un bu kiçik sensoru kiçik ölçüsü, aşağı enerji istehlakı və yüksək dəqiqliyi ilə olduqca əlverişlidir.
Sensorun oxunuşlarını necə şərh etməyimizdən asılı olaraq, hava şəraitindəki dəyişiklikləri izləyə, nisbi hündürlüyü ölçə və ya hətta bir cismin şaquli sürətini (yüksəliş/düşmə) tapa bilərdik.
Buna görə bu təlimat üçün sensorun yalnız Arduino ilə işləməsinə çalışacağam.
Addım 1: Barometrlərdə Biraz Tarix: Təzyiq Var
Barometrlər ətrafdakı havanın mütləq təzyiqini ölçür. Təzyiq hava və yüksəklikdən asılı olaraq dəyişir. Fırtınaları proqnozlaşdırmaq üçün barometrdən istifadə 17 -ci əsrdən bəri davam edir. O vaxtlar barometrlər maye civə ilə dolu uzun şüşə çubuqlar idi. Və buna görə də 'civə təzyiqi' vahidi gəldi.
Cəmi bir neçə onillikdə alət əsl lazımlı bir əşyaya çevrildi. Peşəkar elm adamlarından tutmuş dəniz adamlarından tutmuş həvəskarlara qədər hər kəsdə var idi. Hava təzyiqinin qəfil dəyişməsinin 'pis hava' ilə nəticələnəcəyini fərq etdilər. 18 -ci əsrin ortalarına qədər tədricən ətraflı bir proqnoz cədvəli hazırlanana qədər bu proqnozlar heç bir yerdə dəqiq deyildi. Barometrlərin tarixi və dəyərlərdən hava proqnozlarının necə ediləcəyi ilə maraqlanırsınızsa, bu linki yoxlayın.
Meteoroloji müşahidələrdən başqa, barometrik təzyiq sensoru üçün başqa bir yeni istifadə yeri nisbi hündürlüyünü hesablamaqdır. İşlərin maraqlı olduğu yer budur. Fizika dərsindən (P = h * rho * g) düsturunu xatırlayırsınızmı? Bir yerin nisbi hündürlüyünü BMP-180 istifadə edərək hesablaya bilirik. Səliqəli, hə?
Addım 2: Avadanlıqları toplayın
21 -ci əsrə qayıtmağın vaxtıdır. Barometrlər haqqında 'çox' əhəmiyyətli bir tarix dərsi keçirdiyimizə görə, bu anlaşılmaz üçün lazım olan maddələr siyahısına qayıdaq.
1. Çörək taxtası və tullananlar
2. BMP-180
3. İstənilən Arduino lövhəsi. (Arduino Pro Micro istifadə edirəm, amma hər hansı bir arduino lövhəsi kifayət edər)
4. USB kabel və Arduino IDE -ni işlədə bilən kompüter
Addım 3: Kabel çəkin
BMP-180 i2c interfeysi üzərində işlədiyi üçün onu birləşdirmək çox rahatdır. İstifadə etdiyiniz Arduino lövhəsindən asılı olaraq iki i2c sancağını tapın. Board --------------------------------- I2C / TWI pinləri
Uno, Ethernet, Pro mini --------------- A4 (SDA), A5 (SCL) Mega2560 ------------------- -------- 20 (SDA), 21 (SCL)
Leonardo, Pro Micro ------------------ 2 (SDA), 3 (SCL)
Vaxt ---------------------------------- 20 (SDA), 21 (SCL), SDA1, SCL1
VCC pin üçün, sensorunuzun 5v tolerant olub olmadığını yoxlayın. Əgər belə deyilsə, onu 3.3v -ə qədər gücləndirin. İstifadə etdiyim qırılma lövhəsi, 5v tolerant edən 3,3v tənzimləyiciyə malikdir.
Beləliklə, dövrə əlaqələrim belədir: Arduino -> BMP -180D2 (SDA) -> SDAD3 (SCL) -> SCL5v -> VCCGND -> GND
Bu addımda səhv gedə biləcək şeylər: 1. VCC və GND xətlərini işə salmadan əvvəl iki dəfə yoxlayın. Sensora zərər verə bilərsiniz. SDA SDA və SCL SCL, onları qarışdırmayın.
Addım 4: Doğru Kitabxananı Seçin
İndi BMP-180 ilə həyatımızı asanlaşdırmaq üçün kitabxana seçin. Belə yaraşıqlı bir sensor olmağınızdan asılı olmayaraq, ondan düzgün istifadə etmək üçün bir çox mürəkkəb riyaziyyat var. Təzyiq vahidlərindən dəniz səviyyəsindəki təzyiqi düzəltmək kimi hesablamalar … Əlbəttə ki, bir çox fizika dərsini atlayan birinin işini çətinləşdirir….: (Həll? Kitabxanalar! İndiyə qədər BMP180 üçün 3 fərqli kitabxanadan istifadə etdim. 1. Sparkfun BMP180 kitabxanası
2. Adafruit BME085 API (v1) (bu təlimat üçün bundan istifadə edəcəm)
3. Adafruit BME085 API (v2)
Hər üç kitabxananı əlaqələndirməyimin səbəbi, hər birinin öz müsbət və mənfi cəhətlərinə malik olmasıdır. Yalnız işi başa çatdırmaq istəyirsinizsə, Adafruit kitabxanaları əladır. İstifadəsi asandır və çox gözəl sənədlərlə gəlir. Digər tərəfdən, sparkfun kitabxanası bir çox əlavə öyrənmə təmin edir, çünki bir çox hesablamaları əl ilə etməlisiniz. Əgər bununla maraqlanırsınızsa, sparkfun -dan bu heyrətamiz dərsliyə baxın.
Tövsiyə:
Arduino ilə MPX5010 Diferensial Təzyiq Sensoru Necə Oxunur: 5 addım
Arduino ilə MPX5010 Diferensial Təzyiq Sensorunu Necə Oxunur: Kodu yazma tərzim elədir ki, fərqli bir təzyiq sensoruna uyğun olaraq asanlıqla dəyişdirilə bilər. Hər hansı bir təzyiq sensoru üçün məlumat vərəqindəki dəyərlərə əsaslanaraq koddakı aşağıdakı const dəyişənlərini dəyişdirin: " sensorOffset "
Arduino AMS5812_0050-D-B Təzyiq və Temperatur Sensoru Dərsliyi: 4 addım
Arduino AMS5812_0050-D-B Təzyiq və Temperatur Sensoru Dərsliyi: Analog və Rəqəmsal Çıxışlara malik AMS5812 Gücləndirilmiş Təzyiq Sensoru, analog gərginlik çıxışı və rəqəmsal I2C interfeysi olan yüksək dəqiqlikli sensordur. Bir piezoresistive algılama elementini işlətmək üçün bir siqnal kondisioner elementi ilə birləşdirir
Təzyiq sensoru istifadə edərək suyun miqdarını ölçmək: 5 addım
Təzyiq Sensorundan İstifadə Edilən Su Kəmiyyətlərinin Ölçülməsi: Tankdakı suyun miqdarını ölçmək üçün bir təzyiq sensoru istifadə edilmişdir
Infineon XMC4700 RelaxKit, Infineon DPS422 və AWS istifadə edərək Barometrik Təzyiq və Temperaturun Görüntülənməsi: 8 Addım
Infineon XMC4700 RelaxKit, Infineon DPS422 və AWS -dən istifadə edərək Barometrik Təzyiq və Temperaturun Görüntülənməsi: Infineon -un DPS 422 -dən istifadə edərək barometrik təzyiq və temperaturun tutulması sadə bir layihədir. Analitiklərin şəkildəki yeridir, dəyişikliyə dair fikir
Raspberry Pi CPS120 Təzyiq Sensoru Java Dərsliyi: 4 addım
Raspberry Pi CPS120 Təzyiq Sensoru Java Dərsliyi: CPS120, tam kompensasiya edilmiş çıxışı olan yüksək keyfiyyətli və aşağı qiymətli kapasitiv mütləq təzyiq sensoru. Çox az enerji sərf edir və təzyiqin ölçülməsi üçün ultra kiçik Mikroelektromekanik Sensordan (MEMS) ibarətdir. Sigma-delta əsaslı