Perancangan Alat Penyiraman Tanaman Otomatis Dengan Smartphone Android Menggunakan Mikrokontroler Arduino

L
A
M
P
I
R
A
N
Universitas Sumatera Utara

1

LISTING PROGRAM

1. Arduino IDE
#include

LiquidCrystal lcd(13, 12, 11, 10, 9, 8);
char val;

int tanah = A0;

int pompa = 2;
int var_tanah;
int ulang = 0;

void setup()
{
// put your setup code here, to run once:
lcd.begin(16, 2);
pinMode(pompa, OUTPUT);
lcd.setCursor(0,0);
lcd.print("System ON");
delay(3000);
lcd.clear();

for(ulang=0;ulang 0 )
{
val = Serial.read();
Serial.println(val);
}
if( val == '1' )

{
baca_sensor();
lcd.setCursor(0,0);
lcd.print("MODE AUTO");

if(var_tanah>700)
{
digitalWrite(pompa, HIGH);
}
else
{

Universitas Sumatera Utara

3

digitalWrite(pompa, LOW);
}
}


else if( val == 'A' ) {
delay(50);
//lcd.clear();
baca_sensor();
lcd.setCursor(0,0);
lcd.print("MODE MANUAL ON");
digitalWrite(pompa, HIGH);
}

else if( val == 'B' ) {
delay(50);
//lcd.clear();
baca_sensor();
lcd.setCursor(0,0);
lcd.print("MODE MANUAL OFF");
digitalWrite(pompa, LOW);
}

Serial.println(var_tanah);
}


void baca_sensor()
{
delay(3000);

Universitas Sumatera Utara

4

lcd.clear();
var_tanah = analogRead(tanah);
lcd.setCursor(0,1);
lcd.print(var_tanah);

if(var_tanah0)
{
lcd.setCursor(5,1);
lcd.print("(Basah)");
}


if(var_tanah>300 && var_tanah700 && var_tanah