Search Code

Tutorial ESP32 24/55 - Mengukur Kelembaban Tanah untuk Irigasi | Kit Pembelajaran IoT ESP32 SunFounder

Tutorial ESP32 24/55 - Mengukur Kelembaban Tanah untuk Irigasi | Kit Pembelajaran IoT ESP32 SunFounder

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
  • 10:47 Demonstrasi Proyek pada pot tanaman
  • 14:30 Menyalakan buzzer saat pot kering

Gambar

ESP32-24-soild-moisture-wiring
ESP32-24-soild-moisture-wiring
ESP32-24-soild-moisture-schematic
ESP32-24-soild-moisture-schematic
soil_mositure_module
soil_mositure_module
soil_mositure_module_schematic
soil_mositure_module_schematic
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
}

Sumber daya & referensi

Berkas📁

Tidak ada file tersedia.