Panduan lengkap menggunakan sensor BMP180 dengan Arduino

  • BMP180 mengukur tekanan barometrik, ketinggian dan suhu dengan ketepatan yang tinggi.
  • Mudah menyambung ke Arduino melalui antara muka I2C.
  • Ia sesuai untuk aplikasi seperti stesen cuaca dan altimeter mudah alih.

bmp180

Barometer BMP180 telah menjadi pilihan yang sangat popular untuk mengukur tekanan atmosfera, ketinggian y suhu dengan mikropengawal seperti Arduino. Ini menjadikannya sesuai untuk projek seperti stesen cuaca, aplikasi udara dan banyak lagi kegunaan inovatif yang lain. Jika anda berminat dengan teknologi DIY atau baru bermula dalam dunia pengaturcaraan dan mikropengawal, sensor ini boleh menawarkan anda pengalaman yang memperkaya.

Sepanjang artikel ini kami akan menunjukkan kepada anda panduan lengkap untuk mengenali sensor ini secara mendalam, darinya ciri teknikal kepada contoh praktikal supaya anda boleh melaksanakannya dalam projek anda. Di samping itu, anda akan belajar bagaimana mengkonfigurasi peranti ini dan cara memanfaatkannya sepenuhnya menggunakan perpustakaan tertentu yang serasi dengannya Arduino.

Apakah BMP180 dan untuk apa ia digunakan?

Sensor BMP180 ialah barometer digital dan termometer yang dibangunkan oleh Bosch. Fungsi utamanya adalah untuk mengukur tekanan barometrik dan, daripada ini, hitungkan ketinggian. Dengan mengintegrasikannya dengan pemproses seperti Arduino, kita boleh menggunakannya dalam pelbagai aplikasi yang berkaitan dengan meteorologi dan anggaran ketinggian.

Ciri-ciri Utama BMP180:

  • Julat pengukuran tekanan: 300 hPa hingga 1100 hPa, yang bersamaan dengan julat ketinggian -500 m hingga 9000 m di atas paras laut.
  • Ketepatan tinggi: ±1.0 hPa untuk ukuran mutlak dan ±0.12 hPa untuk ukuran relatif (kira-kira 1 meter ketepatan pada ketinggian).
  • Penggunaan tenaga yang rendah: 0.1uA dalam keadaan bersedia dan 650uA semasa pengukuran aktif.
  • Menyokong komunikasi I2C, menjadikannya mudah untuk menyambung ke Arduino dan pengawal lain.

Selain itu, saiznya yang kecil dan kos rendah menjadikannya ideal untuk kedua-duanya pemula dan juga untuk pakar elektronik.

Bagaimanakah pengukuran tekanan dan ketinggian berfungsi?

BMP180 mengukur tekanan mutlak, iaitu tekanan atmosfera di persekitaran terdekatnya. Oleh kerana tekanan berbeza dengan ketinggian (ia lebih rendah pada ketinggian yang lebih tinggi), sensor ini juga boleh mengira ketinggian secara relatif.

Proses pampasan: Penderia termasuk termometer bersepadu yang digunakan untuknya betul turun naik yang disebabkan oleh perubahan suhu, menawarkan ukuran yang lebih tepat.

Untuk pengukuran ketinggian, tekanan rujukan pada paras laut boleh digunakan, yang biasanya 1013.25 hPa. Ini membolehkan perbezaan antara tekanan yang diukur oleh sensor dan nilai rujukan dikira.

Gambar rajah sambungan dengan Arduino

arduino bmp180

BMP180 menggunakan antara muka komunikasi I2C, menjadikannya mudah untuk menyambung ke Arduino atau lain-lain pengawal mikro. Ikuti sambungan asas ini:

  • GND dari BMP180 ke pin GND Arduino.
  • VIN dari BMP180 ke pin Arduino 5V.
  • SCL dari BMP180 ke pin A5 pada Arduino (Uno, Nano).
  • SDA dari BMP180 ke pin A4 pada Arduino (Uno, Nano).

Setelah disambungkan, penderia akan bersedia untuk diprogramkan dan mula berfungsi. mengambil ukuran.

Memasang perpustakaan dan contoh praktikal

kepada mengawal BMP180 pada Arduino, adalah penting untuk memasang perpustakaan yang sesuai. Salah satu yang paling banyak digunakan ialah perpustakaan SFE_BMP180, dibangunkan oleh SparkFun.

Langkah-langkah untuk memasang perpustakaan:

  1. Muat turun perpustakaan daripada repositori rasmi di GitHub.
  2. Ekstrak fail ZIP dan salin folder ke dalam folder perpustakaan Arduino IDE.
  3. Mulakan semula IDE Arduino supaya ia mengenali perpustakaan.

Perpustakaan termasuk contoh yang sangat berguna untuk mulakan. Salah satunya membolehkan anda mendapatkan bacaan tekanan dan suhu, dan mengira ketinggian dengan tepat.

Kod sampel untuk mengukur tekanan dan suhu:

      #include #include SFE_BMP180 bmp180; void setup() { Serial.begin(9600); if (bmp180.begin()) { Serial.println("BMP180 dimulakan dengan jayanya"); } else { Serial.println("Gagal untuk memulakan BMP180"); manakala (1); } } gelung lompang() { double T, P; status watak; status = bmp180.startTemperature(); jika (status != 0) { kelewatan(status); status = bmp180.getTemperature(T); jika (status != 0) { Serial.print("Suhu: "); Serial.print(T); Serial.println(" *C"); status = bmp180.startPressure(3); jika (status != 0) { kelewatan(status); status = bmp180.getPressure(P, T); jika (status != 0) { Serial.print("Tekanan: "); Serial.print(P); Serial.println("hPa"); } } } } kelewatan(1000); }

Aplikasi BMP180

BMP180 popular dalam pelbagai projek berkatnya serba boleh y ketepatan. Beberapa aplikasi terkenal termasuk:

  • Stesen cuaca: Untuk mengukur perubahan dalam tekanan barometrik dan meramalkan keadaan cuaca.
  • Altimeter mudah alih: Digunakan dalam sukan luar seperti mendaki atau berbasikal.
  • Kenderaan udara tanpa pemandu: Untuk memantau ketinggian dan kestabilan semasa penerbangan.

Terima kasih kepada penggunaan tenaga yang rendah, ia juga sesuai untuk projek berkuasa bateri.

BMP180 menonjol sebagai penyelesaian praktikal dan menjimatkan untuk mengukur tekanan, ketinggian dan suhu. Dengan pemasangan yang mudah dan keserasian yang luas dengan mikropengawal seperti Arduino, sensor ini sesuai untuk pelbagai projek. Sama ada anda seorang pemula atau pakar, termasuk barometer ini dalam projek anda akan menjadi pengalaman yang memperkaya.


Menjadi yang pertama untuk komen

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.