Membuat Penyiraman Tanaman OTOMATIS
Membuat Penyiraman Tanaman OTOMATIS
Agar sangat jelas bagaimana cara membuat project kecil ini, apa sajakah yang kita perlukan
- Arduino Uno
- Sensor Kelembaban Tanah (soil moisture)
- Pompa DC 12volt
- Adaptor 12v 1A
- Relay Shield
- LCD Module i2c
yuk kita lihat program keseluruhan nya di bawah iniPerlu di perhatikan di atas adalah vcc nya relay shield, kebetulan relay nya adalah relay 5volt, maka vcc nya kita hubungkan ke 5volt, jika menggunakan 12v, maka hubungkan vcc nya ke 12volt, pada Arduino adalah di pin Vin.
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // alamat i2c lcd dan type lcd 16x2
const byte pump = 8;
#define LIMIT 600
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
lcd.begin();
lcd.backlight();
pinMode(A0, INPUT_PULLUP);
pinMode(pump, OUTPUT);
pinMode(LED_BUILTIN, OUTPUT);
lcd.setCursor(0,0);
lcd.print("PROJECT PAKDE");
lcd.setCursor(0,1);
lcd.print("AFDHAL IRFAN...");
lcd.setCursor(0,2);
lcd.print("YANG BUAT...");
delay(3000);
lcd.clear();
}
void loop() {
// put your main code here, to run repeatedly:
int s_soil = analogRead(A0);
Serial.println(s_soil);
if ( s_soil < 1000){
lcd.setCursor(0,0);
lcd.clear();
lcd.print("UKURAN LEMBAB: ");
lcd.print(s_soil);
lcd.setCursor(0,1);
lcd.print("DINAMO HIDUP..");
lcd.setCursor(0,2);
lcd.print("AIR MENGALIR..");
digitalWrite(pump, HIGH);
digitalWrite(LED_BUILTIN, HIGH);
Serial.println("POMPA HIDUP");
}
else{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("UKURAN LEMBAB: ");
lcd.print(s_soil);
lcd.setCursor(0,1);
lcd.print("DINAMO MATI...");
lcd.setCursor(0,2);
lcd.print("AIR TIDAK MENGALIR..");
digitalWrite(pump, LOW);
digitalWrite(LED_BUILTIN, LOW);
Serial.println("POMPA MATI");
}
delay(250);
}
Komentar
Posting Komentar