ESP32: External Sensor
Haloo teman-teman semua! Semoga para pembaca dalam keadaan sehat yaa, meskipun ketika penulis membuat tulisan ini kasus Covid-19 di Indonesia, terutama di Kota Bandung sedang dalam kondisi yang memprihatinkan. Jika pembaca sedang dalam kondisi kurang sehat saat ini, semoga bisa lekas pulih setelah membaca tulisan ini hehe.
Pada kesempatan kali ini, kita akan melanjutkan serial favorit kita semua, yaitu ESP32 dengan tema eksternal sensor. Setelah sebelumnya kita membahas internal sensor yang sangat menantang, saatnya kita keluar dari zona internal dan mencoba sensor eksternal!
Pada percobaan kali ini, sensor eksternal yang akan kita gunakan adalah BMP280 yang dapat mengukur Suhu, Tekanan, dan Aproksimasi ketinggian dari tempat kita berada. Untuk jenis sensor sendiri sebenarnya sangat banyak variasinya di pasaran dengan tentu saja kualitas dan harga yang berbeda. Salah satu sensor lain yang kualitasnya lebih baik dari BMP280 adalah BME 280, karena pada BME juga terdapat sensor yang mengukur kelembaban. Penulis sendiri pada awalnya ingin membeli sensor BME tetapi setelah dibeli dan diperiksa lebih lanjut ternyata mendapatkan sensor BMP. Sebuah pelajaran bagi para pembaca sekalian agar tidak salah saat membeli barang hehe. Perbedaan yang dapat kita lihat pada sensor BMP dan BME adalah bentuk dari chipset yang ada pada sensornya. Pada sensor BME chipsetnya akan berbentuk persegi/kotak sedangkan pada sensor BMP akan berbentuk persegi panjang.
Untuk alat dan bahan yang perlu disiapkan kali ini ada:
- ESP32
- Sensor BMP280
- Jumper Wires
- Breadboard
- Arduino IDE
- USB Cable
Setelah kita mempersiapkan alat dan bahan tersebut, langsung saja kita lihat seperti apa skema rangkaian pada percobaan kita kali ini teman-teman.
Setelah saya coba untuk membuat rangkaian seperti pada skema di atas, beginilah hasilnya teman-teman:
Sebelum kita mulai melakukan pemrograman pada ESP32 kita, kita harus terlebih dahulu menginstall library untuk bmp280 pada arduino IDE kita teman-teman.
Cara untuk melakukan instalasi library tersebut dapat dilakukan dengan memilih Tools>Manage Library dan kemudian lakukan pencarian dengan kata kunci bmp280, kemudian klik pilihan install. Jika ada pemberitahuan untuk penginstallan library lain yang mendukung silahkan melakukan instalasi pada library pendukung tersebut.
Setelah berhasil melakukan instalasi library bmp280, waktunya kita mencoba untuk melakukan pengukuran terhadap suhu, ketinggian, dan tekanan dengan menggunakan sensor bmp280 kita!!
Langkah kecil untuk tujuan besar kita mulai dengan menggunakan contoh kode program yang sudah tersedia pada library bmp280 dengan memilih File>Examples>Adafruit BMP280 Library>bmp280test
Setelah kita melakukan langkah di atas, kita akan mendapatkan kode program yang dapat digunakan untuk menjalankan sensor bmp280 sesuai dengan skema rangkaian yang telah kita buat sebelumnya. Tapi kemungkinan besar kita akan gagal jika langsung mencobanya langsung setelah mendapatkan kode program tersebut.
Adalah menambahkan library Adafruit Unified sensor yang dapat menyelamatkan kita dari kegagalan setelah menggunakan contoh kode program bmp280. Dan jangan lupa untuk menambahkan alamat serial port pada kode kita agar tidak terjadi error pada program kita.
Setelah semua ini kita lakukan, sudah saatnyakah kita melihat keberhasilan?Langsung saja kita buktikan dengan mengupload kode program kita dan melihat pada serial monitor kita apakah ini akan menjadi kelanjutan dari kesuksesan-kesuksesan kita pada percobaan sebelumnya? Saksikanlah:
Demikianlah hasil dari percobaan kita yang sangat tidak mengecewakan ini teman-teman. Serial monitor telah menjadi saksi dari keberhasilan kita! Terimakasih telah mengikuti tulisan ini hingga akhir para pembaca nan budiman. Salam Keberhasilan.