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
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