- Komponen Diperlukan
- Modul Sensor Tekanan BMP280:
- Gambarajah litar untuk antara muka BMP280 dengan Arduino:
- Program Arduino untuk Antaramuka BMP280 dengan Arduino:
- Mengendalikan Projek Interfacing Sensor Tekanan Arduino BMP280
Sekiranya anda ingin membina sistem pemantauan suhu anda sendiri atau mengukur ketinggian drone anda atau hanya ingin mengukur tekanan atmosfera di kawasan anda, maka salah satu modul terbaik untuk anda gunakan dalam projek anda adalah modul sensor Tekanan BMP280. BMP280 adalah sensor pemantauan tekanan dan suhu mutlak yang merupakan versi sensor BMP085, BMP180, BMP183 yang ditingkatkan. Mengapa ia dipanggil versi yang ditingkatkan? Ia akan dibincangkan dalam bahagian berikut. Kami telah menggunakan BMP180 versi lama dengan Arduino dalam salah satu tutorial kami sebelumnya.
Modul sensor BMP280 dapat digunakan bersama dengan mikrokontroler seperti Arduino, PIC, AVR, dll. Untuk projek ini kita akan menggunakan Arduino Uno dengan BMP280 bersama dengan modul paparan LCD 16x2, untuk menampilkan nilai suhu dan tekanan. Sebelum menghubungkan BMP280 dengan Arduino, kita perlu memuat turun perpustakaan BMP280 Arduino, yang dikembangkan oleh Adafruit. Klik pada pautan perpustakaan Adafruit BMP280 ini untuk membuka halaman Github masing-masing dan tambahkan fail tajuk ke Arduino IDE anda.
Komponen Diperlukan
- Arduino
- BMP280
- Wayar Penyambung
- Papan Roti
- LCD- 16x2
Modul Sensor Tekanan BMP280:
Modul sensor BMP280 berfungsi dengan voltan minimum (VDD) 1.71V, sedangkan modul sensor versi sebelumnya berfungsi pada 1.8V (VDD). Semasa penggunaan semasa BMP280 menggunakan 2.7uA, sedangkan BMP180 menggunakan 12uA, dan BMP183 dan BMP085 masing-masing menggunakan 5uA. BMP280 juga menyokong mod penapis baru. Modul sensor BMP280 menyokong protokol I2c, dan SPI, sementara sensor yang tinggal menyokong sama ada I2c atau SPI. Modul sensor BMP280 mempunyai ketepatan ± 0.12 hPa, yang bersamaan dengan perbezaan ketinggian ± 1 m. Oleh kerana ciri-ciri utama ini, ia banyak digunakan dalam pelbagai aplikasi. Sensor BMP terdiri daripada elemen penginderaan Tekanan, elemen penginderaan kelembapan dan elemen penginderaan suhu yang selanjutnya dihubungkan ke tekanan depan, hujung depan kelembapan, dan suhu depan. IC hujung depan ini adalah penguat analog sensitiviti yang digunakan dalam penguatan isyarat kecil. Output IC front-end analog ini dimasukkan ke ADC sebagai isyarat input. Dalam ini nilai analog ditukar menjadi voltan digital dan voltan ini dimasukkan ke litar logik untuk hubungan antara muka dengan dunia luar.
Modul sensor BMP280 terdiri daripada tiga mod kuasa, mod tidur, mod terpaksa, dan Mod Normal. Dalam mod tidur, tidak ada pengukuran yang dilakukan dan penggunaan kuasa minimum. Dalam mod paksa, satu pengukuran dilakukan mengikut pilihan pengukuran dan penapis yang dipilih. Mod normal berpusing secara berterusan antara pengukuran dan tempoh bersedia, dan jangka masa kitaran akan ditentukan oleh Tstandby. Arus dalam mod siap sedia sedikit lebih tinggi daripada mod tidur.
Gambarajah litar untuk antara muka BMP280 dengan Arduino:
Gambarajah litar untuk menghubungkan Arduino dengan sensor BMP280 dan LCD ditunjukkan di bawah. Sekiranya anda benar-benar baru mengenal Arduino dan LCD, maka anda boleh melihat tutorial Arduino LCD ini untuk memahami cara menggunakan Arduino dengan paparan LCD.
Pin VCC dan GND sensor disambungkan ke pin 3v3 dan GND Arduino. Pin SCL dan SDA sensor disambungkan ke A5 dan A4 papan Arduino. Sambungan LCD adalah seperti berikut
Nama Pin LCD |
Pin Arduino |
VSS dan RW |
GND |
RS |
D9 |
E |
D8 |
D4, D5, D6, D7 |
D5, D4, D3, D2 |
Program Arduino untuk Antaramuka BMP280 dengan Arduino:
Kod Arduino BMP280 lengkap boleh didapati di bahagian bawah halaman ini yang boleh dimuat naik terus ke papan Arduino anda. Penjelasan yang sama diberikan di bawah
Perpustakaan ini disertakan untuk mengaktifkan fungsi khas. Fail header #include kita dapat langsung membaca nilai yang berasal dari sensor. Yang #sertakan
#sertakan
Membuat objek BMP untuk Adafruit_BMP280. Fail objek dibuat untuk mengakses fungsi khas.
Adafruit_BMP280 bmp; // I2C
Menetapkan pin Arduino untuk berkomunikasi dengan LCD. Menggunakan pin ini data akan dipindahkan.
LCD Cecair (9, 8, 5, 4, 3, 2);
Memulakan Komunikasi LCD dan Bersiri.
persediaan tidak sah () {lcd.begin (16,2); Serial.begin (9600); Serial.println (F ("ujian BMP280")); lcd.print ("Selamat Datang ke"); lcd.setCursor (0,1); lcd.print ("CIRCUIT DIGEST"); kelewatan (1000); lcd.clear (); if (! bmp.begin ()) {Serial.println (F ("Tidak dapat mencari sensor BMP280 yang sah, periksa pendawaian!")); sementara (1); }
Fungsi ini berfungsi apabila inisialisasi objek bmp gagal.
/ * Tetapan lalai dari lembaran data. * / bmp.setSampling (Adafruit_BMP280:: MODE_NORMAL, / * Mode Operasi. * / Adafruit_BMP280:: SAMPLING_X2, / * Temp. oversampling * / Adafruit_BMP280:: SAMPLING_X16, / * Overampling tekanan * / Adafruit_BMP280:: FILTER_16 * / Adafruit_BMP280:: STANDBY_MS_500); / * Masa bersedia. * /}
Bahagian kod ini mencetak suhu pada monitor bersiri dan untuk tujuan penyahpepijatan.
gelung kosong () {Serial.print (F ("Temperature =")); Serial.print (bmp.readTemperature ()); Serial.println ("* C");
Fungsi bmp.readPressure dan bmp.readTemprature digunakan untuk memanggil fungsi khas dan mengembalikan nilai suhu dan tekanan.
lcd.print (bmp.readTemperature ()); lcd.print (bmp.readPressure ());
Mengendalikan Projek Interfacing Sensor Tekanan Arduino BMP280
Fungsi bmp.readTemprature () dan bmp.readPressure () digunakan untuk mengembalikan nilai suhu dan tekanan. Fungsi-fungsi ini adalah sekumpulan pernyataan yang melakukan tugas khusus, dalam kes kami untuk mengembalikan fail suhu dan tekanan. Fungsi-fungsi ini dipanggil menggunakan fungsi bmp.readTemprature () dan bmp.readPressure () . The lcd.setCursor menetapkan kursor LCD ke kedudukan yang dikehendaki pada skrin. The lcd.print arahan mencetak data dari kedudukan yang ditetapkan oleh pengaturcara. Sekiranya tidak ada posisi yang ditetapkan untuk LCD secara lalai, ia akan mengambil (0,0) sebagai posisi awal, dan terus mencetak data. Data seterusnya mengambil kedudukan lajur berikutnya, dan prosedur berlanjutan hingga mencapai akhir baris dan beralih ke baris berikutnya.
BMP280 dapat digunakan dalam mainan Terbang, telefon bimbit, tablet, PC, peranti GPS, Peranti kesihatan mudah alih, stesen cuaca di rumah, dan lain-lain. Dengan mengikuti prosedur ini dan menggunakan fail header dan beberapa fungsi khas, kita dapat dengan mudah menghubungkan BMP280 dengan orang Arduino. Selesai bekerja juga terdapat dalam video yang diberikan di bawah ini, semoga anda menikmati tutorial BMP280 Arduino ini dan mempelajari sesuatu yang berguna. Sekiranya anda mempunyai pertanyaan, tinggalkan mereka di bahagian komen di bawah atau gunakan forum untuk soalan teknikal yang lain.