Sistem Penyiram Air Otomatis Menggunakan Sensor Soil Mouisture Berbasis Mikrokontroler ATMega 328 Dengan Compiler Arduino Nano

55

DAFTAR LAMPIRAN

Universitas Sumatera Utara

56

Lampiran 1
Skematik Keseluruhan Rangkaian

Universitas Sumatera Utara

57

Lampiran 2
Kode Program Dengan Software Arduino IDE

#include
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
float moistureSensor1 = A7;

float moistureSensor2 = A6;
float mositureSensor3 = A5;
void setup()
{
// put your setup code here, to run once:
lcd.begin(16, 2);
Serial.begin(9600);
servo1.attach(0);
servo2.attach(1);
servo3.attach(2);
lcd.setCursor(0, 0);
lcd.print("Nuril Akhyar");
delay(5000);
lcd.clear();
delay(1000);
}
void loop()
{
// put your main code here, to run repeatedly:
x1 = analogRead(Sensor1);


//baca nilai tegangan

x2 = analogRead(Sensor2);
x3 = analogRead(Sensor3);
y1 = ((x1*5.0)/1023);

//kalikan hasil pembacaan

nilai tegangan ke variabel
y2 = ((y2*5.0)/1023);
y3 = ((y3*5.0)/1023);
z1 = 5 - y1;

//kurangkan hasil pembacaan

variabel sehingga didapat nilai

Universitas Sumatera Utara


58

z2 = 5 - y2;
z3 = 5 - y3;
float p1 = (z1 / 4.92)*2000;

//kurangkan nilai dengan data

sebelumnya kemudian kalika 100%
float p2 = (z2 / 4.92)*2000;
float p3 = (z3 / 4.92)*2000;
lcd.setCursor(0, 0);
lcd.print(p1);
lcd.setCursor(0, 1);
lcd.print(p2);
lcd.setCursor(8, 0);
lcd.print(p3);
if (p1 < 60)
{
for (pos1 = 180; pos1 80)

{
for (pos1 = 180; pos1 >=180; pos1 -=1)
{
servo2.write(pos1);
delay(15);
}
if (p2 < 60)
{
for (pos2 = 180; pos2 80)

Universitas Sumatera Utara

59

{
for (pos2 = 180; pos2 >=180; pos2 -=1)
{
servo2.write(pos2);
delay(15);
}

if (p3 =180; pos3 -=1)
{
servo3.write(pos3);
delay(15);
}
}
}
}

Universitas Sumatera Utara

60

Universitas Sumatera Utara

Lampiran 3
Gambar Alat Secara Keseluruhan dan Saat Pengujian

Gambar Lampira 1 Pengujian Data Sample


Gambar Lampira 2 Pengujian Data Sample Dan Data Alat Yang Dirancang

Universitas Sumatera Utara

Gambar Lampira 3 Keseluruhan Alat

Universitas Sumatera Utara