loading...

Wednesday, May 13, 2020

sebuah tanaman untuk tumbuh dan berkembang perlu adanya air, apabila tidak ada air kemungkinan tanaman akan mati, terkadang kita lupa untuk menyiram tanaman alhasil tanaman kita jadi layu dan mati. Pada Kesempatan ini saya akan membagikan tutorial bagaimana menyalakan pompa secara otomatis menggunakan arduino agar tanaman tetep bisa tumbuh. langsung saja bahan yang digunakan sbb :

1. Arduino Uno
2. Sensor Kelembapan
3. LCD i2c
4. Kable Jumper Secukupnya
5. Relay 5 v 1 Chanel
6. Library LiquidCrystal-I2C-library

Gambar Rangkaian


Kode Program :

//Penyiram tanaman otomatis

const int pinDigital = A0; //inisialisasi pin sensor
const int relay = 6;       //inisialisasi pin relay
const int ledGreen = 7;    //inisialisasi pin led hijau
const int ledYellow = 8;   //inisialisasi pin led kuning
const int ledRed = 9;      //inisialisasi pin hijau

void setup() {
Serial.begin (9600);          //memanggil serial monitor
pinMode(pinDigital, INPUT);   //menetapkan pin A0 sebagai input
pinMode(relay, OUTPUT);       //menetapkan pin 6 sebagai output
pinMode(ledGreen, OUTPUT);    //menetapkan pin 7 sebagai output
pinMode(ledYellow, OUTPUT);   //menetapkan pin 8 sebagai output
pinMode(ledRed, OUTPUT);      //menetapkan pin 9 sebagai output
}

void loop() {
int dataAnalog = analogRead (pinDigital);  //membaca nilai dari pin sensor
//print hasil ke serial monitor
Serial.print ("A0 : ");
Serial.print (dataAnalog);

//jika nilai A0 kurang dari 500, print kata serta nyalakan led hijau dan matikan led kuning, merah dan juga relay
if (dataAnalog < 500) {
  Serial.println(". Media Masih Basah");
  digitalWrite (ledGreen, HIGH);
  digitalWrite (ledYellow, LOW);
  digitalWrite (ledRed, LOW);
  digitalWrite (relay, LOW);
  }

 //tetapi, jika nilai A0 kurang dari 900, print kata serta nyalakan led kuning dan relay kemudian matikan led hijau dan juga merah
 else if (dataAnalog  < 800) {
  Serial.println(". Kelembaban Tanah Masih Cukup");
  digitalWrite (ledGreen, LOW);
  digitalWrite (ledYellow, HIGH);
  digitalWrite (ledRed, LOW);
  digitalWrite (relay, HIGH);
  }

 //selain dari itu, hanya nyalakan led merah dan juga relay
 else { Serial.println (". Perlu Tambahan Air");
  digitalWrite (ledGreen, LOW);
  digitalWrite (ledYellow, LOW);
  digitalWrite (ledRed, HIGH);
  digitalWrite (relay, HIGH);
  }

 delay (500);

}


Tampilan Serial Monitor 


Sekian terima Kasih

Artikel Terkait
soil-moisture-sensor-module-sensor
cara-mengetahui-alamat-lcd-i2c
soil-moisture-sensor-sensor-kelembapan dengan LCD i2c

Related Posts:

  • i hidroponik I hidroponikSeiring berjalannya waktu lokasi pertanian banyak beralih fungsi menjadi perumahan, perkantoran, bahkan menjadi perusahaaanLokasi pertanian semakin lama semakin berkurang, sedangkan pertumbuhan manusia… Read More
  • Program Modul i2c dan LCD 16 x2 kali ini saya akan membagi sedikit ilmu mengenai dengan penggunaan LCD 16x2 dengan modul i2C, kenapa saya lebih suka menggunakan modul i2C di LCD16x2 ???? dikarenakan penggunaan kabel hanya 4 kabel jadi lebih mudah dal… Read More
  • Membuat Running text LCD 16x2 dengan Modul i2c kali ini saya akan membagi sedikit ilmu mengenai dengan penggunaan LCD 16x2 dengan modul i2C, kenapa saya lebih suka menggunakan modul i2C di LCD16x2 ???? dikarenakan penggunaan kabel hanya 4 kabel jadi lebih mudah dal… Read More
  • cara Install Driver CH340G Ada beberapa arduino yang tidak langsung terhubung dengan pc atau komputer, oleh karena itu dibutuhkan driver usb agar arduino bisa terdeteksi di komputer, langsung saja driver usb bisa di download disini jika seles… Read More
  • Membuat Lampu Flip Flop dengan Arduino Hari ini saya akan membagikan cara membuat lampu flip flop dengan arduino Ok langsung saja siapkan peralatan yang dibutuhkan : 1 buah Arduino 2 buah Resistor 100 Ohm 3. Kabel Jumper Male-Male 1 Buah Protoboard 2 Buah Lam… Read More

1 Comments:

  1. Numpang promo ya Admin^^
    ingin mendapatkan uang banyak dengan cara cepat
    ayo segera bergabung dengan kami di ionpk.club ^_$
    add Whatshapp : +85515373217 || ditunggu ya^^

    ReplyDelete