Proyek Arduino untuk Penyiraman Tanaman

Sep 15, 2024

Catatan Kuliah: Proyek Arduino - Penyiram Tanaman Otomatis

Pendahuluan

  • Halo semua, pembahasan hari ini tentang proyek Arduino.
  • Sebelumnya, kita telah mempelajari cara membuat alarm pendeteksi hujan.
  • Kali ini kita akan menggunakan sensor kelembaban tanah.

Sensor Kelembaban Tanah

  • Sensor ini digunakan untuk:
    • Mengukur kadar air di media tanah.
    • Melakukan penyiraman otomatis ketika tanah kering.
  • Berguna bagi yang sering lupa menyiram tanaman.

Langkah Persiapan

Alat dan Komponen yang Diperlukan:

  • Arduino Uno
  • Breadboard
  • Sensor Kelembaban Tanah
  • 3 LED (merah, kuning, hijau)
  • 3 resistor 220 ohm
  • Modul relay
  • Jumper cable

Rangkaian

  1. Susun rangkaian sesuai skematik.
  2. Hubungkan feet LED ke breadboard:
    • LED hijau ke pin 7 Arduino.
    • LED kuning ke pin 8 Arduino.
    • LED merah ke pin 9 Arduino.
    • Sambungkan negatif LED ke ground.
  3. Hubungkan relay:
    • VCC dan ground relay ke 5V dan ground Arduino.
    • In relay ke pin 6 Arduino.
  4. Sambungkan sensor:
    • Hubungkan board sensor ke board kontrol.
    • Sambungkan VCC ke 5V Arduino dan ground ke ground Arduino.
    • Hubungkan A0 board kontrol ke A0 Arduino.

Pemrograman

Struktur Program:

  • Penjelasan tidak menulis ulang, hanya menjelaskan setiap baris.
  • Program dimulai dengan komentar untuk tujuan.
  • Inisialisasi Pin:
    • const int pinSensor = A0;
    • const int relay = 6;
    • const int ledGreen = 7;
    • const int ledYellow = 8;
    • const int ledRed = 9;
  • Setup:
    • Serial.begin(1600); untuk memanggil serial monitor.
    • pinMode(pinSensor, INPUT); untuk sensor.
    • pinMode(relay, OUTPUT); dan LED sebagai output.

Fungsi Loop:

  • Membaca nilai dari sensor:
    • int dataAnalog = analogRead(pinSensor);
  • Menampilkan nilai di serial monitor.

Logika Keputusan:

  1. Jika dataAnalog < 500:
    • Media masih basah, nyalakan LED hijau.
  2. Jika dataAnalog < 900:
    • Kelembaban tanah cukup, nyalakan LED kuning.
  3. Jika dataAnalog >= 900:
    • Perlu tambahan air, nyalakan LED merah.

Pengujian:

  • Uji dengan menempatkan sensor di tanah.
  • Gunakan air untuk melihat perubahan.
  • LED hijau menyala saat media basah, LED merah saat perlu air.

Penutup

  • Program dapat diupload ke board Arduino.
  • Pertimbangkan menambahkan LCD 16x2 untuk menampilkan pesan.
  • Terus berinovasi dan berkreasi.
  • Dukung channel dengan subscribe dan share.