BME680 – Panduan Lengkap tentang Sensor Lingkungan
Umumnya, berbagai elemen memerlukan penginderaan dan evaluasi, seperti kelembaban, cahaya, suhu, gas, ketinggian air, dll. Dengan demikian, metode yang paling umum untuk melakukan pengukuran adalah melalui perangkat penginderaan seperti termometer, chip sensor gas, dll. Meskipun efisien , mereka hanya merasakan satu elemen. Jadi, kami memberikan perhatian Anda pada sensor serbaguna, BME680.
Sensor BME680 adalah parameter lingkungan 4-in-1 dengan sensor barometer, sensor suhu, dll. Terlebih lagi, Anda akan tahu cara menghubungkan BME680 dengan papan sirkuit Arduino setelah menginstal pustaka yang diperlukan dalam artikel ini.
Apa itu BME680?
BME680 adalah sensor lingkungan yang menggabungkan akurasi tinggi, suhu linieritas tinggi, kelembaban, tekanan atmosfer/barometrik, dan sensor gas VOC. Secara singkat, sensor gas BME680 mendeteksi rentang gas yang luas, misalnya, VOC (Volatile Organic Compounds), sebelum mengukur kualitas udara dalam ruangan.
Seringkali, sensor menjamin ketahanan EMC yang tinggi, stabilitas jangka panjang, dan konsumsi yang dioptimalkan tergantung pada operasi tertentu.
Sensor lingkungan BME680
Selanjutnya, ini terutama berlaku dalam konsumsi daya rendah dan produk kompak seperti perangkat yang dapat dikenakan dan perangkat seluler.
Akurasi BME680
Tabel di bawah menunjukkan akurasi mutlak BME68 dalam sensor tekanan, kelembaban, dan suhu.
Rentang Pengoperasian BME680
TTabel kedua menunjukkan rentang operasi untuk sensor tekanan, kelembaban, dan suhu BME680.
Pinout BME680
Konfigurasi perangkat BME680
Sensor BME 680 memiliki enam pin yang ditunjukkan di bawah ini;
Skematis – Arduino dengan BME 680
Sensor BME60 berkomunikasi dan mendukung antarmuka SPI dan protokol komunikasi I2C. Selanjutnya komponen yang dibutuhkan antara lain kabel Jumper, breadboard, Arduino UNO, dan modul sensor BME680.
Menghubungkan sensor BME680 dengan Arduino UNO menggunakan kabel/kabel jumper
Arduino UNO dengan BME680 menggunakan I2C
Arduino UNO dengan BME680 menggunakan SPI
Catatan;
- Cari library Adafruit BME680, lalu instal modul library/sensor BME680, di Arduino IDE Anda untuk pembacaan sensor yang diperlukan.
- Kemudian, mulai lagi Arduino IDE Anda setelah instalasi library.
- Selanjutnya, menggunakan BME680 memerlukan penginstalan pustaka Adafruit_sensor. Oleh karena itu, langkah kita selanjutnya adalah menambahkan library Adafruit_sensor ke Arduino IDE.
Bagaimana Anda Mendapatkan Pembacaan Dari Modul Sensor BME680?
Kami akan menggunakan contoh sketsa dari perpustakaan AdafruitBME680 untuk mendapatkan pembacaan sensor kelembaban, suhu, tekanan, dan gas.
Pertama, buka Arduino IDE Anda dengan library Adafruit_sensor dan BME680 yang terinstal. Kemudian, lanjutkan ke bme680async dari file, contoh, dan perpustakaan Adafruit BM680.
Jadi, inilah tata letak kode mentahnya;
Bagaimana Kode Beroperasi
Perpustakaan yang Dibutuhkan
Kode mentah pertama dimulai dengan memasukkan pustaka yang diperlukan sebagai berikut;
- Library Adafruit_BME680 dan Adafruit_Sensor untuk antarmuka sensor BME 680,
- Perpustakaan SPI, dan
- Perpustakaan I2C.
Komunikasi SPI atau I2C
Selanjutnya, Anda dapat menggunakan protokol komunikasi SPI atau I2C dengan BME680 karena keduanya memiliki kode yang diperlukan.
Kode kami adalah untuk protokol I2C, oleh karena itu pastikan Anda menghapus komentar pada baris kode di bawah yang mendefinisikan pin SPI.
Tekanan permukaan laut
Di bagian ketiga, ada variabel yang dibuat yang dikenal sebagai SEALEVELPRESSURE_HPA menyimpan tekanan permukaan laut dalam hectopascal.
Seringkali, variabel membandingkan tekanan permukaan laut dengan tekanan tertentu untuk mendapatkan perkiraan ketinggian. Dan karena memiliki nilai default, gunakan nilai tekanan permukaan laut saat ini yang tepat untuk akurasi yang lebih baik.
I2C
Seperti yang kami katakan sebelumnya, I2C adalah protokol komunikasi default. Oleh karena itu, baris di bawah ini akan menunjukkan bme (objek Adafruit_BME680) pada pin Arduino I2C Anda yaitu, D4/SDA dan D5/SCL.
Juga, Anda dapat menghapus komentar pada baris kode di bawah ini saat menggunakan SPI dan mengomentari baris di atas.
Penyiapan()
Kelima, setup () membantu dalam memulai komunikasi serial.
Menginisialisasi sensor BME 680
Langkah kode keenam memerlukan inisialisasi sensor BME 680.
Setelah itu, atur parameter pemanas gas, filter, dan oversampling untuk BME 680.
Lingkaran()
Proses langkah loop() terakhir kami memberi kami pengukuran sensor BME 680 di mana ia memerintahkan sensor untuk memulai pembacaan asinkron menggunakan bme.begin reading(). Selanjutnya, ini akan membantu dalam mengetahui waktu untuk menerima bacaan.
Kemudian, akhiri atau blokir pembacaan asinkron menggunakan metode end reading().
Terakhir, sekarang kita akan mendapatkan pembacaan sensor yang terdiri dari;
Peragaan Praktis
Sekarang setelah kita mengetahui cara kerja kode, kita akan mengunggahnya ke papan Arduino UNO. Selanjutnya, untuk menampilkan pengukuran sensor, buka serial monitor (115200 baud rate). Kemudian, tekan tombol yang tertulis di papan RST, dan itu akan terlihat seperti diagram di bawah ini;
Aplikasi BME 680
Aplikasi sensor BME 680 meliputi;
(Jam tangan pintar – jenis perangkat yang dapat dikenakan)

(Sensor yang menunjukkan jumlah partikel di udara)

(alat pengukur langkah)

Kesimpulan
Secara singkat, BME 680 adalah sensor lingkungan digital yang mengukur gas seperti karbon monoksida, tekanan udara, kelembaban, dan suhu.
Jika Anda ingin tahu lebih banyak tentang BME 680 atau memiliki pertanyaan, silakan hubungi kami.