Mendalami Sensor BME680: Pemantauan Lingkungan 4-in-1
Secara umum, berbagai elemen memerlukan sensir dan evaluasi, seperti kelembaban, cahaya, suhu, gas, tingkat air, dll. Oleh karena itu, metode paling umum untuk melakukan pengukuran adalah melalui perangkat sensir seperti termometer, chip sensor gas, dll. Meskipun efisien, mereka hanya merasakan satu elemen. Dan jadi, kami membawakan perhatian Anda sensor multipurpose, BME680.
Sensor BME680 adalah parameter lingkungan 4-in-1 dengan sensor barometer, sensor suhu, dll. Yang lebih baik, Anda akan mengetahui cara menghubungkan BME680 dengan papan sirkuit Arduino setelah menginstal perpustakaan yang diperlukan dalam artikel ini.
Apa Itu BME680?
BME680 adalah sensor lingkungan yang menggabungkan sensor suhu, kelembaban, tekanan atmosfer/barometrik, dan gas VOC dengan akurasi dan linearitas tinggi. Secara singkat, sensor gas BME680 merasakan rentang gas yang luas misalnya, VOC (Volatile Organic Compounds), sebelum mengukur kualitas udara ruangan.
Seringkali, sensor menjamin ketahanan EMC yang tinggi, stabilitas jangka panjang, dan konsumsi yang dioptimalkan tergantung pada operasi tertentu.

Sensor lingkungan BME680
Selanjutnya, terutama berlaku untuk produk konsumsi daya rendah dan kompak seperti perangkat wearable dan seluler.
Akurasi BME680
Tabel di bawah ini menunjukkan akurasi mutlak BME68 pada sensor tekanan, kelembaban, dan suhu.

Rentang Operasi BME680
Tabel 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;

Skematik – Arduino dengan BME 680
Sensor BME60 berkomunikasi dan mendukung baik antarmuka SPI maupun protokol komunikasi I2C. Selain itu, komponen yang diperlukan mencakup 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 perpustakaan Adafruit BME680, lalu instal modul sensor/perpustakaan BME680 di Arduino IDE Anda untuk pembacaan sensor yang diperlukan.
- Kemudian, mulai ulang Arduino IDE Anda setelah instalasi perpustakaan.
- Selanjutnya, penggunaan BME680 memerlukan instalasi perpustakaan Adafruit_sensor. Oleh karena itu, langkah selanjutnya kami adalah menambahkan perpustakaan Adafruit_sensor ke Arduino IDE.
Bagaimana 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 perpustakaan Adafruit_sensor dan BME680 yang telah terinstal. Kemudian, lanjutkan ke bme680async dari file, contoh, dan perpustakaan Adafruit BM680.
Jadi, ini adalah tata letak kode mentah;


Bagaimana Kode Beroperasi
Perpustakaan yang Diperlukan
Kode mentah pertama dimulai dengan menyertakan perpustakaan yang diperlukan sebagai berikut;
- Perpustakaan 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 untuk protokol I2C, oleh karena itu pastikan Anda membatalkan komentar baris kode di bawah ini yang menentukan pin SPI.

Tekanan permukaan laut
Di bagian ketiga, ada variabel yang dibuat yang dikenal sebagai SEALEVELPRESSURE_HPA menyimpan tekanan permukaan laut dalam hektopascal.
Seringkali, variabel membandingkan tekanan permukaan laut dengan tekanan yang diberikan untuk mendapatkan estimasi ketinggian. Dan karena memiliki nilai default, gunakan nilai tekanan permukaan laut saat ini yang tepat untuk akurasi yang lebih baik.
I2C
Seperti yang kita katakan sebelumnya, I2C adalah protokol komunikasi default. Oleh karena itu, baris di bawah ini akan menunjukkan bme (objek Adafruit_BME680) pada pin I2C Arduino Anda yaitu, D4/SDA dan D5/SCL.

Juga, Anda dapat membatalkan komentar baris kode di bawah ini saat menggunakan SPI dan memberi komentar pada baris di atas.

Setup()
Kedua, setup () membantu dalam memulai komunikasi serial.

Inisialisasi Sensor BME 680
Langkah kode keenam memerlukan inisialisasi sensor BME 680.

Selanjutnya, atur parameter pemanas gas, filter, dan oversampling untuk BME 680.

Loop()
Langkah akhir loop() kami memberikan pengukuran sensor BME 680 tempat ia memerintahkan sensor untuk memulai pembacaan asinkron menggunakan bme.begin reading(). Selanjutnya, itu akan membantu dalam mengetahui waktu untuk menerima pembacaan.

Nanti, akhiri atau blokir pembacaan asinkron menggunakan metode end reading().

Terakhir, kami akan sekarang mendapatkan pembacaan sensor yang mencakup;


Demonstrasi Praktis
Sekarang kita tahu cara kerja kode, kami akan mengunggahnya ke papan Arduino UNO. Selanjutnya, untuk menampilkan pengukuran sensor, buka serial monitor (baud rate 115200). Kemudian, tekan tombol yang tertulis pada papan RST, dan itu harus terlihat seperti diagram di bawah ini;

Aplikasi BME 680
Aplikasi sensor BME 680 termasuk;


(Smartwatches – jenis perangkat wearable)


(Sensor yang menunjukkan jumlah partikel partikulat di udara)


(pedometer)

Kesimpulan
Secara singkat, BME 680 adalah sensor lingkungan digital yang mengukur gas seperti karbon monoksida, tekanan barometrik, kelembaban, dan suhu.
Jika Anda ingin mengetahui lebih lanjut tentang BME 680 atau memiliki kueri, silakan hubungi kami.