Arduino Soil Moisture Sensor

Ketika Anda mendengar kata Smart Garden, salah satu hal yang muncul di benak Anda adalah pengukuran otomatis kadar air tanah. Jika Anda sedang membangun Smart Garden yang menyirami tanaman secara otomatis dan memberi Anda bacaan tentang basahnya tanah, maka Anda pasti membutuhkan Sensor Kelembaban Tanah .

Dalam Instructable ini, saya akan menunjukkan cara menghubungkan Sensor Kelembaban Tanah ke Arduino Uno dan membaca nilai pada Monitor Seri.

Langkah 1: Komponen Diperlukan

Untuk proyek ini, Anda perlu:

  • Arduino Uno
  • Sensor Kelembaban Tanah
  • Hubungkan Kabel
  • Roti Borad.

Langkah 2: Tentang Sensor Kelembaban Tanah

Sensor Kelembaban Tanah tipikal terdiri dari dua komponen. Timbal berkaki dua, yang masuk ke tanah atau di mana pun di mana kadar air harus diukur. Ini memiliki dua pin header yang terhubung ke sirkuit Amplifier / AD yang pada gilirannya terhubung ke Arduino.

Amplifier ini memiliki Pin Data Vin, Gnd, Analog dan Digital. Ini berarti Anda bisa mendapatkan nilai dalam bentuk Analog dan Digital.

Langkah 3: Bagaimana Sensor Bekerja

Sebagian besar sensor kelembaban tanah dirancang untuk memperkirakan kadar air volumetrik tanah berdasarkan konstanta dielektrik (izin curah tanah) dari tanah. Konstanta dielektrik dapat dianggap sebagai kemampuan tanah untuk mengirimkan listrik. Konstanta dielektrik tanah meningkat dengan meningkatnya kadar air tanah. Respons ini disebabkan oleh fakta bahwa konstanta dielektrik air jauh lebih besar daripada komponen tanah lainnya, termasuk udara. Dengan demikian, pengukuran konstanta dielektrik memberikan estimasi kadar air yang dapat diprediksi.

Langkah 4: Koneksi

  • Hubungkan dua pin dari Sensor ke dua pin pada sirkuit Amplifier melalui kabel hook up.
  • Hubungkan Vcc dari Amplifier ke pin 3.3V di Arduino dan pin Gnd ke pin Gnd di Arduino.
  • Sekarang hubungkan Pin Data Analog ke pin A0 pada Arduino (Karena saya tertarik dengan Data Analog).

Lihat Gambar dan buat sirkuitnya.

Langkah 5: Kode

Untuk hanya membaca nilai saya akan menggunakan sketsa AnalogRead dari menu Contoh. Anda dapat memodifikasi kode sesuai kebutuhan Anda.

 pengaturan batal () { 

// inisialisasi komunikasi serial pada 9600 bit per detik: Serial.begin (9600); }

// rutin loop berulang-ulang selamanya: void loop () {// baca input pada pin analog 0: int sensorValue = analogRead (A0); // cetak nilai yang Anda baca: Serial.println (sensorValue); keterlambatan (1); // penundaan di antara bacaan untuk stabilitas}

Langkah 6: Keluaran

Setelah memverifikasi kode, unggah ke papan tulis dan buka monitor serial. Anda akan melihat data sensor pada monitor diubah saat Anda mencelupkan ujung sensor ke dalam air dan saat kering. Anda bisa menggunakan nilai-nilai ini sebagai ambang jika Anda ingin memicu basis tindakan pada nilai-nilai ini.

Itu Semua Orang !! Tetap disini untuk Lebih Banyak Lagi !!


Artikel Terkait