Isi kandungan:

Interfacing BMP180 (Sensor Tekanan Barometrik) Dengan Arduino: 9 Langkah
Interfacing BMP180 (Sensor Tekanan Barometrik) Dengan Arduino: 9 Langkah

Video: Interfacing BMP180 (Sensor Tekanan Barometrik) Dengan Arduino: 9 Langkah

Video: Interfacing BMP180 (Sensor Tekanan Barometrik) Dengan Arduino: 9 Langkah
Video: HOW TO SET UP THE BMP180 BAROMETRIC PRESSURE SENSOR ON AN ARDUINO 2024, November
Anonim
Antara muka BMP180 (Sensor Tekanan Barometrik) Dengan Arduino
Antara muka BMP180 (Sensor Tekanan Barometrik) Dengan Arduino

BMP-180 adalah sensor Tekanan Barometrik digital dengan antara muka i2c. Sensor kecil dari Bosch ini sangat berguna kerana saiznya kecil, penggunaan kuasa rendah dan ketepatan tinggi.

Bergantung pada bagaimana kita menafsirkan pembacaan sensor, kita dapat memantau perubahan cuaca, mengukur ketinggian relatif atau bahkan menemukan kelajuan menegak (naik / turun) objek.

Jadi untuk arahan ini, saya akan menumpukan pada hanya sensor untuk bekerja dengan Arduino.

Langkah 1: Sedikit Sejarah pada Barometer: Tekanan Hidup

Sedikit Sejarah pada Barometer: Tekanan Terus!
Sedikit Sejarah pada Barometer: Tekanan Terus!

Barometer mengukur tekanan mutlak udara di sekelilingnya. Tekanan berbeza bergantung pada cuaca dan ketinggian. Penggunaan barometer untuk meramalkan ribut telah berlaku sejak abad ke-17. Pada masa itu barometer adalah batang kaca panjang yang dipenuhi dengan merkuri cair. Oleh itu datanglah unit 'tekanan merkuri'.

Hanya dalam beberapa dekad, instrumen ini menjadi barang yang sangat berguna. Setiap orang memilikinya, dari saintis profesional dan lelaki laut hingga amatur. Mereka menyedari bahawa perubahan tekanan udara secara tiba-tiba akan menyebabkan 'cuaca buruk'. Ramalan ini hampir tidak tepat, hingga pertengahan abad ke-18 ketika secara beransur-ansur jadual ramalan terperinci dikembangkan. Sekiranya anda berminat dengan sejarah barometer dan cara membuat ramalan cuaca dari nilai, jangan ragu untuk melihat pautan ini.

Selain pemerhatian meteorologi, penggunaan novel lain untuk sensor tekanan barometrik adalah untuk mengira ketinggian relatif suatu tempat. Di sinilah keadaan menjadi menarik. Ingat formula, (P = h * rho * g) dari kelas fizik? Ternyata kita dapat mengira ketinggian relatif tempat menggunakan BMP-180. Rapi, ya?

Langkah 2: Kumpulkan Peralatan

Kumpulkan Peralatan!
Kumpulkan Peralatan!
Kumpulkan Peralatan!
Kumpulkan Peralatan!
Kumpulkan Peralatan!
Kumpulkan Peralatan!

Masa untuk kembali ke abad ke-21. Sekarang kita mempunyai pelajaran sejarah yang sangat penting mengenai barometer, mari kita kembali ke senarai item yang kita perlukan untuk perkara ini.

1. Papan roti dan jumper

2. BMP-180

3. Mana-mana papan Arduino. (Saya menggunakan Arduino Pro Micro, tetapi mana-mana papan arduino akan mencukupi)

4. Kabel USB dan komputer yang dapat menjalankan Arduino IDE

Langkah 3: Memasangnya

Pendawaiannya!
Pendawaiannya!
Pendawaiannya!
Pendawaiannya!
Pendawaiannya!
Pendawaiannya!

Oleh kerana BMP-180 berjalan di antara muka i2c, sangat mudah untuk menghubungkannya. Bergantung pada papan Arduino yang anda gunakan, cari dua pin i2c. Papan --------------------------------- Pin I2C / TWI

Uno, Ethernet, Pro mini --------------- A4 (SDA), A5 (SCL) Mega2560 ------------------- -------- 20 (SDA), 21 (SCL)

Leonardo, Pro Mikro ------------------ 2 (SDA), 3 (SCL)

Batas ---------------------------------- 20 (SDA), 21 (SCL), SDA1, SCL1

Untuk pin VCC, pastikan untuk memeriksa sama ada sensor anda bertolak ansur 5v atau tidak. Sekiranya tidak, cukup kuasa sehingga 3.3v. Papan pemecah yang saya gunakan mempunyai pengatur 3.3v binaan yang menjadikannya tahan 5v.

Jadi sambungan litar saya adalah seperti ini: Arduino -> BMP-180D2 (SDA) -> SDAD3 (SCL) -> SCL5v -> VCCGND -> GND

Perkara yang boleh menjadi salah dalam langkah ini: 1. Periksa semula garisan VCC dan GND sebelum menghidupkannya. Anda mungkin merosakkan sensor.2. SDA SDA dan SCL SCL, jangan campurkan.

Langkah 4: Memilih Perpustakaan yang Tepat

Sekarang untuk memilih perpustakaan untuk menjadikan hidup kita lebih mudah dengan BMP-180. Walaupun menjadi sensor yang baik, terdapat banyak rumit matematik yang terlibat untuk menggunakannya dengan betul. Pengiraan seperti penukaran dari unit tekanan ke pembetulan tekanan permukaan laut … Ini pasti menjadikan keadaan lebih sukar bagi seseorang yang lulus ke banyak kelas fizik untuk bermula dengan….: (Penyelesaiannya? Perpustakaan! Setakat ini saya telah menggunakan 3 perpustakaan yang berlainan untuk BMP180. 1. Perpustakaan Sparkfun BMP180

2. API Adafruit BME085 (v1) (saya akan menggunakan yang ini untuk arahan ini)

3. API Adafruit BME085 (v2)

Sebab mengapa saya menghubungkan ketiga-tiga perpustakaan adalah kerana masing-masing mempunyai kelebihan dan kekurangan. Sekiranya anda hanya mahu menyelesaikan tugas, perpustakaan Adafruit sangat bagus. Mereka mudah digunakan dan dilengkapi dengan dokumentasi yang sangat bagus. Sebaliknya, perpustakaan sparkfun menyediakan banyak pembelajaran tambahan kerana anda perlu melakukan banyak pengiraan secara manual. Sekiranya anda berminat, lihat tutorial menakjubkan ini dari sparkfun.

Disyorkan: