- Komponen Diperlukan
- Modul Sensor Tekanan BMP280:
- Diagram sirkuit untuk menghubungkan BMP280 dengan Arduino:
- Program Arduino untuk Menghubungkan BMP280 dengan Arduino:
- Pengerjaan Proyek Interfacing Sensor Tekanan Arduino BMP280
Jika Anda ingin membangun sistem pemantauan suhu Anda sendiri atau untuk mengukur ketinggian drone Anda atau hanya ingin mengukur tekanan atmosfer di daerah Anda, maka salah satu modul terbaik untuk Anda gunakan dalam proyek Anda adalah modul sensor Tekanan BMP280. BMP280 adalah sensor pemantauan tekanan dan suhu absolut yang merupakan versi terbaru dari sensor BMP085, BMP180, BMP183. Mengapa ini disebut versi yang ditingkatkan? Ini akan dibahas pada bagian berikut. Kami telah menggunakan BMP180 versi lama dengan Arduino di salah satu tutorial kami sebelumnya.
Modul sensor BMP280 dapat digunakan bersama dengan mikrokontroler seperti Arduino, PIC, AVR, dll. Untuk proyek ini kita akan menggunakan Arduino Uno dengan BMP280 bersama dengan modul tampilan LCD 16x2, untuk menampilkan nilai suhu dan tekanan. Sebelum menghubungkan BMP280 dengan Arduino, kita perlu mengunduh pustaka BMP280 Arduino, yang dikembangkan oleh Adafruit. Klik tautan perpustakaan Adafruit BMP280 ini untuk membuka halaman Github masing-masing dan menambahkan file header ke Arduino IDE Anda.
Komponen Diperlukan
- Arduino
- BMP280
- Menghubungkan Kabel
- Papan Roti
- LCD- 16x2
Modul Sensor Tekanan BMP280:
Modul sensor BMP280 bekerja dengan tegangan minimum (VDD) 1,71V, sedangkan modul sensor versi sebelumnya bekerja pada 1,8V (VDD). Mengenai konsumsi saat ini, BMP280 mengonsumsi 2,7uA, sedangkan BMP180 mengonsumsi 12uA, dan BMP183 dan BMP085 masing-masing mengonsumsi 5uA. BMP280 juga mendukung mode filter baru. Modul sensor BMP280 mendukung protokol I2c , dan SPI, sedangkan sensor lainnya mendukung I2c atau SPI. Modul sensor BMP280 memiliki akurasi ± 0,12 hPa, yang setara dengan perbedaan ketinggian ± 1 m. Karena fitur-fitur utama ini, sebagian besar digunakan dalam berbagai aplikasi. Sensor BMP terdiri dari elemen sensor tekanan, elemen sensor kelembaban, dan elemen sensor suhu yang selanjutnya dihubungkan ke ujung depan tekanan, ujung depan kelembaban, dan ujung depan suhu. IC ujung depan ini adalah penguat analog sensitivitas yang digunakan dalam penguatan sinyal kecil. Output dari IC front-end analog ini diumpankan ke ADC sebagai sinyal input. Dalam hal ini nilai analog diubah menjadi tegangan digital dan tegangan ini diumpankan ke rangkaian logika untuk antarmuka lebih lanjut dengan dunia luar.
Modul sensor BMP280 terdiri dari tiga mode daya mode tidur, mode paksa, dan Mode Normal. Dalam mode tidur, tidak ada pengukuran yang dilakukan dan konsumsi daya minimal. Dalam mode paksa, satu pengukuran dilakukan sesuai dengan pilihan pengukuran dan filter yang dipilih. Mode normal siklus terus menerus antara pengukuran dan periode siaga, dan periode waktu siklus akan ditentukan oleh siaga. Arus dalam mode siaga sedikit lebih tinggi daripada mode tidur.
Diagram sirkuit untuk menghubungkan BMP280 dengan Arduino:
Diagram rangkaian untuk menghubungkan Arduino dengan sensor BMP280 dan LCD ditunjukkan di bawah ini. Jika Anda benar-benar baru mengenal Arduino dan LCD, maka Anda dapat memeriksa tutorial LCD Arduino ini untuk memahami cara menggunakan Arduino dengan layar LCD.
Pin VCC dan GND dari sensor terhubung ke pin 3v3 dan GND dari Arduino. Pin SCL dan SDA dari sensor terhubung ke A5 dan A4 dari papan Arduino. Koneksi LCD adalah sebagai 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 Menghubungkan BMP280 dengan Arduino:
Kode Arduino BMP280 lengkap dapat ditemukan di bagian bawah halaman ini yang dapat diunggah langsung ke papan Arduino Anda. Penjelasan yang sama diberikan di bawah ini
Perpustakaan ini disertakan untuk mengaktifkan fungsi khusus. File header #include kita dapat langsung membaca nilai yang berasal dari sensor. #Include
#include
Membuat objek BMP untuk Adafruit_BMP280. File objek dibuat untuk mengakses fungsi khusus.
Adafruit_BMP280 bmp; // I2C
Mengatur pin Arduino untuk berkomunikasi dengan LCD. Dengan menggunakan pin ini, data akan ditransfer.
LCD LiquidCrystal (9, 8, 5, 4, 3, 2);
Menginisialisasi LCD dan Komunikasi Serial.
void setup () {lcd.begin (16,2); Serial.begin (9600); Serial.println (F ("tes BMP280")); lcd.print ("Selamat datang di"); lcd.setCursor (0,1); lcd.print ("CIRCUIT DIGEST"); penundaan (1000); lcd.clear (); if (! bmp.begin ()) {Serial.println (F ("Tidak dapat menemukan sensor BMP280 yang valid, periksa kabelnya!")); sementara (1); }
Fungsi ini bekerja ketika inisialisasi objek bmp gagal.
/ * Pengaturan default dari lembar data. * / bmp.setSampling (Adafruit_BMP280:: MODE_NORMAL, / * Mode Operasi. * / Adafruit_BMP280:: SAMPLING_X2, / * Suhu oversampling * / Adafruit_BMP280:: SAMPLING_X16, / * Overampling tekanan * / Adafruit_BMP280:: FILTER_X16, / * Filtering. * / Adafruit_BMP280:: STANDBY_MS_500); / * Waktu siaga. * /}
Bagian kode ini mencetak suhu pada monitor serial dan untuk keperluan debugging.
void loop () {Serial.print (F ("Temperature =")); Serial.print (bmp.readTemperature ()); Serial.println ("* C");
Fungsi bmp.readPressure dan bmp.readTemprature digunakan untuk menjalankan fungsi khusus dan mengembalikan nilai suhu dan tekanan.
lcd.print (bmp.readTemperature ()); lcd.print (bmp.readPressure ());
Pengerjaan Proyek Interfacing Sensor Tekanan Arduino BMP280
Fungsi bmp.readTemprature () dan bmp.readPressure () digunakan untuk mengembalikan nilai suhu dan tekanan. Fungsi-fungsi ini adalah sekelompok pernyataan yang melakukan tugas khusus, dalam kasus kami untuk mengembalikan file suhu dan tekanan. Fungsi ini dipanggil menggunakan fungsi bmp.readTemprature () dan bmp.readPressure () . The lcd.setCursor menetapkan kursor dari LCD ke posisi yang diperlukan pada layar. The lcd.print Perintah mencetak data dari posisi yang ditetapkan oleh programmer. Jika tidak ada posisi yang diatur untuk LCD secara default dibutuhkan (0,0) sebagai posisi awal, dan pencetakan data terus menerus. Data berikutnya mengambil posisi kolom berikutnya, dan prosedur berlanjut hingga mencapai akhir baris dan bergeser ke baris berikutnya.
BMP280 dapat digunakan dalam mainan Terbang, ponsel, tablet, PC, perangkat GPS, perangkat perawatan kesehatan portabel, stasiun cuaca rumah, dll. Dengan mengikuti prosedur ini dan menggunakan file header dan beberapa fungsi khusus, kita dapat dengan mudah menghubungkan BMP280 dengan yang Arduino. Pekerjaan lengkap juga dapat ditemukan dalam video yang diberikan di bawah ini, semoga Anda menikmati tutorial Arduino BMP280 ini dan mempelajari sesuatu yang bermanfaat. Jika Anda memiliki pertanyaan, tinggalkan di bagian komentar di bawah atau gunakan forum untuk pertanyaan teknis lainnya.