Dalam tutorial ini, kita akan mempelajari cara menggunakan SunFounder ESP32 bersama dengan sensor kelembapan tanah untuk mengukur tingkat kelembapan di dalam tanah, yang dapat membantu dalam mengotomatiskan sistem irigasi. Dengan memantau tingkat kelembapan, kita dapat memicu buzzer ketika kelembapan turun di bawah ambang batas tertentu, yang menandakan bahwa tanaman perlu disiram. Proyek ini sangat berguna untuk menjaga kesehatan tanaman dan dapat dikembangkan untuk berbagai aplikasi penginderaan lingkungan. (dalam video pada 00:00)
modul_sensor_kelembapan_tanah
Kita akan menggunakan sensor kelembapan tanah kapasitif, yang bekerja dengan mengukur perubahan kapasitansi antara dua pelat yang bervariasi berdasarkan kandungan kelembapan media di sekitarnya. Sensor ini akan memberikan keluaran analog yang mencerminkan tingkat kelembapan, memungkinkan kita untuk membuat keputusan berdasarkan pembacaan tersebut. ESP32 akan membaca keluaran analog dan mengaktifkan buzzer jika tanah terlalu kering.
Penjelasan Perangkat Keras
Untuk proyek ini, komponen utama adalah mikrokontroler SunFounder ESP32, sensor kelembapan tanah kapasitif, dan buzzer. ESP32 dilengkapi dengan Wi-Fi dan Bluetooth bawaan, yang memungkinkan pemantauan dan kontrol jarak jauh. Sensor kelembapan tanah terdiri dari dua pelat yang mengukur kapasitansi, yang berubah tergantung pada tingkat kelembapan di dalam tanah. Perubahan kapasitansi ini mengubah tegangan keluaran, yang dibaca oleh ESP32 melalui input analognya. Buzzer akan memberi tahu kita ketika tingkat kelembapan turun di bawah ambang batas yang ditetapkan.
skema_modul_sensor_kelembapan_tanah
Detail Datasheet
Produsen
SunFounder
Nomor bagian
Sensor Kelembapan Tanah
Tegangan operasi
3,3 hingga 5 V
Jenis keluaran
Analog
Rentang sinyal
0 hingga 3,3 V
Waktu respons
Cepat
Dimensi
Kira-kira 60 x 20 mm
Catatan / varian
Sensor tipe kapasitif
Pastikan sensor tidak terendam sepenuhnya dalam air untuk mencegah kerusakan.
Gunakan resistor pull-up yang sesuai jika diperlukan untuk pembacaan yang stabil.
Kalibrasi sensor untuk jenis tanah spesifik Anda untuk pembacaan kelembapan yang akurat.
Pertahankan koneksi kabel yang benar untuk menghindari kehilangan sinyal.
Berhati-hatilah dengan catu daya untuk menghindari situasi tegangan berlebih.
Instruksi Pengkabelan
ESP32-24-soild-moisture-wiring
Untuk menghubungkan sensor kelembapan tanah ke ESP32, hubungkan pin VCC sensor ke pin 3.3V pada ESP32. Selanjutnya, hubungkan pin GND sensor ke pin GND pada ESP32. Pin keluaran analog dari sensor kelembapan tanah harus dihubungkan ke pin analog 35 pada ESP32. Untuk buzzer, hubungkan pin positif ke pin digital 13 pada ESP32 dan pin negatif ke GND. Pastikan semua koneksi aman untuk menghindari masalah yang terputus-putus selama pengoperasian.
Contoh Kode & Penjelasan
Di bawah ini adalah kutipan singkat dari kode yang menginisialisasi komunikasi serial dan membaca nilai sensor kelembapan:
void setup() {
// Inisialisasi komunikasi serial pada 115200 bit per detik:
Serial.begin(115200);
}
Potongan ini mengatur komunikasi serial, memungkinkan kita untuk melihat pembacaan dari sensor kelembapan di monitor serial.
Selanjutnya, kita memiliki loop utama di mana nilai analog dibaca dari sensor:
void loop() {
// Baca nilai analog
int analogValue = analogRead(35);
// Cetak nilai-nilai
Serial.printf("Nilai analog = %d\n",analogValue);
delay(300); // penundaan antara pembacaan untuk pembacaan yang jelas dari monitor serial
}
Dalam loop ini, kode terus membaca nilai analog dari pin 35 dan mencetaknya ke monitor serial setiap 300 milidetik. Ini memungkinkan kita untuk memantau tingkat kelembapan secara real-time.
Demonstrasi / Apa yang Diharapkan
Ketika sensor kelembapan ditempatkan di tanah kering, nilai analog akan lebih tinggi, menunjukkan kelembapan rendah. Sebaliknya, ketika sensor dimasukkan ke tanah lembap, nilai akan turun secara signifikan. Jika pembacaan turun di bawah ambang batas yang ditentukan (misalnya, 2000), buzzer yang terhubung ke pin 13 akan aktif, menandakan bahwa tanaman perlu disiram. Berhati-hatilah dengan input mengambang dan pastikan sensor tidak terkena air melebihi batas yang disarankan (dalam video pada 02:30).
Stempel Waktu Video
00:00 Mulai
1:51 Pengenalan proyek
5:53 Penjelasan pengkabelan
7:23 Penjelasan Kode Arduino
9:09 Memilih Papan ESP32 dan Port COM di Arduino IDE
823-ESP32 Tutorial 24/55- Arduino code for soil moisture measurement
Bahasa: C++
void setup() {
// Initialize serial communication at 115200 bits per second:
Serial.begin(115200);
}
void loop() {
// Read the analog value
int analogValue = analogRead(35);
// Print out the values
Serial.printf("Analog value = %d\n",analogValue);
delay(300); // delay between reads for clear read from serial monitor
}
Pengungkapan: Sebagai Mitra Amazon, kami mendapatkan penghasilan dari pembelian yang memenuhi syarat. Ini berarti kami mungkin menerima komisi kecil jika Anda mengklik tautan dan melakukan pembelian tanpa biaya tambahan untuk Anda.