Mündəricat:

Arduino ilə BMP180 (Barometrik Təzyiq Sensoru): 9 addım
Arduino ilə BMP180 (Barometrik Təzyiq Sensoru): 9 addım

Video: Arduino ilə BMP180 (Barometrik Təzyiq Sensoru): 9 addım

Video: Arduino ilə BMP180 (Barometrik Təzyiq Sensoru): 9 addım
Video: Работа с датчиком BMP180 для Arduino 2024, Noyabr
Anonim
Arduino ilə BMP180 (Barometrik Təzyiq Sensoru) Arası
Arduino ilə BMP180 (Barometrik Təzyiq Sensoru) Arası

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ərdə Biraz Tarix: Təzyiq Var!
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

Avadanlıqları toplayın!
Avadanlıqları toplayın!
Avadanlıqları toplayın!
Avadanlıqları toplayın!
Avadanlıqları toplayın!
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

Bağlama!
Bağlama!
Bağlama!
Bağlama!
Bağlama!
Bağlama!

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ə: