Halo semua. Pada tulisan kali ini, saya akan menjelaskan percobaan bagaimana membuat project dengan ESP32 dengan Eksternal Sensor. Pada project ini, eksternal sensor yang akan digunakan adalah humidity sensor(sensor kelembapan) meskipun sensor yang seharusnya digunakan untuk project ini seperti BME, BMP, dan DHT belum tersedia di onlineshop serta keterbatasan waktu pengiriman karena tempat saya di luar Pulau Jawa. Oke, sebelum memulai, persiapkan dahulu komponen dan perangkat yang akan digunakan.
Daftar Komponen
Berikut adalah daftar komponen dan perangkat yang akan digunakan:
1. Mikrokontroller ESP32 1 buah
2. Breadboard 1 buah
3. Kabel Micro-USB
4. Kabel jumper male - male 7 buah
5. Resistor 330 ohm 1 buah
6. LED merah 1 buah
Alur Kerja Project
Saat ESP menyala, jika sensor memiliki kelembapan pada nilai tertentu, maka LED akan menyala. Sedangkan jika di bawah nilai tersebut, maka LED akan mati.
Kode Program beserta Penjelasannya
Pertama, kita definisikan pin-pin yang akan digunakan. Ada pin 32 sebagai pin sensor dan pin 19 sebagai pin LED. Kemudian pada setup, kita berikan serial begin agar dapat terbaca oleh serial monitor. kemudian kita berikan pinMode pada sensorPin sebagai input dan ledPin sebagai outputnya. Kemudian pada void loop, kita berikan perintah int nilai = analogRead(sensorPin) yang berarti kita membaca nilai dari sebuah sensor kemudian kita masukkan ke dalam variabel nilai. Kemudian berikan perintah Serial.println(nilai) untuk menampilkan pada serial monitor nilai dari sensor. Kemudian saya berikan kondisional, jika nilai yang terbaca dari sensor lebih besar dari sama dengan 1500, maka LED akan menyala. Sedangkan jika kurang dari 1500, maka LED akan padam.
Gambar Percobaan
Gambar 1. Saat Sensor Kelembapan Belum Dimasukkan Ke Dalam Air
Gambar 2. Saat Sensor Kelembapan Setelah Dimasukkan Ke Dalam Air
Gambar 3. Tampilan Serial Monitor
Video Percobaan
Analisis
Pada percobaan kali ini, setelah beberapa kali mencoba. Saya belajar bahwa untuk membaca nilai dari analog, pada ESP32 tidak semua pin dapat membaca nilai pada sensor analog sehingga perlu dicoba pada pin lain pada ESP32. Kedepannya mungkin dapat mengembangkan project ini menjadi lebih kompleks dan bermanfaat.
Tidak ada komentar:
Posting Komentar