read the value from the sensor: sensorValue = analogReadsensorPin;
delay10000; Serial.printsensor = ;
Serial.printlnsensorValue; }
Setelah dilakukan pengujian melalui program sederhana, diambil kesimpulan bahwa arduino dapat bekerja dengan baik, hal itu ditunjukkan dengan
tampilnya hasil keluaran data bacaan dari sensor pada serial monitor di Arduino IDE seperti yang ditunjukkan pada Gambar 4.3.
Gambar 4.3 Hasil Keluaran Sensor pada serial monitor Arduino IDE
4.3. Interface LCD ke Arduino
Bagian terdiri dari sebuah LCD dot matriks 20x4 karakter yang berfungsi sebagai tampilan hasil pengukuran dan tampilan dari beberapa keterangan. Kaki 1
dan 16 pada LCD dihubungkan ke GND, kaki 2 pada LCD dihubungkan ke +5V, kaki 3 pada LCD dihubungkan ke resistor variabel, kaki 4,6,11,12,13,14 pada
LCD dihubungkan ke pin digital 8,9,4,5,6,7 pada arduino, kaki 15 pada LCD dihubungkan ke resistor dan +5V. Hasil pengolahan untuk ditampilkan dalam
Universitas Sumatera Utara
bentuk alfabet dan numerik pada LCD.Display karakter pada LCD diatur oleh pin EN, RS dan RW: Jalur EN dinamakan Enable. Jalur ini digunakan untuk
memberitahu LCD bahwa anda sedang mengirimkan sebuah data. Untuk mengirimkan data ke LCD, maka melalui program EN harus dibuat logika low
“0” dan set high pada dua jalur kontrol yang lain RS dan RW. Jalur RW adalah jalur kontrol Read Write. Ketika RW berlogika low 0, maka informasi pada bus
data akan dituliskan pada layar LCD. Ketika RW berlogika high ”1”, maka program akan melakukan pembacaan memori dari LCD. Sedangkan pada aplikasi
umum pin RW selalu diberi logika low 0 Berdasarkan keterangan di atas maka kita sudah dapat membuat progam
untuk menampilkan karaker pada display LCD seperti pada Gambar 4.4. Adapun program yang diisikan ke mikrokontroller untuk menampilkan karakter pada
display LCD adalah sebagai berikut:
Gambar 4.4 Tampilan LCD
Universitas Sumatera Utara
4.4. Pengujian Groove Moisture Sensor SEN0100
Sensor ini bekerja dengan sistem analog, sehingga dihubungkan ke Pin analog di arduino. Sementara Pin GND pada arduino berfungsi sebagai jalur
masukan ground. Kabel USB pada arduino dihubungkan dengan port USB laptop dengan tujuan untuk komunikasi serial dengan laptop dan memberikan daya pada
arduino agar tetap bekerja .
include LiquidCrystal.h LiquidCrystal lcd8,9,4,5,6,7;
int sensorPin = A1; int sensorValue = 0;
void setup { Serial.begin9600;
lcd.begin16, 2; }
void loop { sensorValue = analogReadsensorPin;
Serial.printsensor = ; Serial.printlnsensorValue;
lcd.setCursor2,0; lcd.printSENSOR = ;
lcd.printsensorValue; delay500;
lcd.clear; ifsensorValue=300 {
lcd.setCursor4,1;
lcd.print{KERING}; }
ifsensorValue =300 sensorValue =700{ lcd.setCursor4,1;
lcd.print{LEMBAB}; }
else ifsensorValue =700{ lcd.setCursor4,1;
lcd.print{BASAH}; }
}
Universitas Sumatera Utara
Pengujian sensor dilakukan dengan mengukur kelembaban tanah yang diberi air hingga pada titik jenuh, dalam kasus ini tanah yang digunakan untk
pengujian adalah tanah kompos yang telah dikeringkan terlebih dahulu dengan cara dipanggang sebanyak 400gr kemudian diberi air hingga 400 ml dengan
interval 40 ml.. Pengukuran dilakukan di tiga titik pada wadah, seperti ditunjukkan pada Gambar 4.5.
Gambar 4.5 Pengukuran kelembaban tanah di tiga titik pada wadah Setiap kali air ditambahkan, tanah terlebih dahulu diaduk selama 5 menit
lalu kemudian diambil data pengukurannya.Berikut adalah hasil pengujiannya : Tabel 4.1. Pengujian Grove Moisture Sensor SEN0100
Volume Air Posisi Pengukuran
Nilai Rataan ml
Titik 1 bit Titik 2 bit
Titik 3 bit Sensor bit
62 45
28 45
40 368
380 370
373 80
612 596
602 603
120 659
683 692
678 160
745 712
730 729
200 739
740 735
738 240
749 744
748 747
280 750
753 753
752 320
756 755
756 756
360 759
759 761
760 400
782 770
771 774
Universitas Sumatera Utara
Berdasarkan data pada Tabel 4.3, nilai yang dibaca oleh grove moisture sensor menghasilkan jumlah bit yang besar pada tanah dengan kandungan air yang
banyak dan sebaliknya, menghasilkan jumlah bit yang kecil pada tanah dengan kandungan air yang lebih sedikit. Hasil dari kedua persamaan dibawah ini dapat
dilihat pada Tabel 4.2.Untuk mengetahui tegangan yang masuk pada sensor maka digunakan Persamaan 1 dan untuk mengetahui Rh maka digunakan Persamaan
2 seperti berikut :
5.
V =
Jumlah Bit 2
�
−1
x 5 V
……………………………..1
Dimana : V = Tegangan yang masuk pada sensor volt
n = Kemapuan olah data mikrokontroler arduino mega2560 sebasar 10 bit Dan untuk mengetahui Rh digunakan persamaan 2 berikut :
Rh =
Ma Mt
x 100..............................
............2
Dimana : Rh=Persentase kelembaban tanah pada sensor
Ma = Massa Air gr Mt = Massa Tanah Kering gr
Universitas Sumatera Utara
Tabel 4.2. Hasil Pengujian Grove Moisture Sensor SEN0100 massa tanah kering = 400 gram
Volume Air ml
Nilai bacaan sensor bit
Tegangan sensor V
Rh Responsifitas
RhmV 45
0.22 0.000
40 373
1.82 10
0.005 80
603 2.95
20 0.007
120 678
3.31 30
0.009 160
729 3.56
40 0.011
`200 738
3.61 50
0.014 240
747 3.65
60 0.016
280 752
3.68 70
0.019 320
756 3.69
80 0.022
360 760
3.71 90
0.024 400
774 3.78
100 0.026
Berdasarkan Tabel 4.2 di atas terlihat jelas bahwa semakin besar nilai kelembaban tanah maka nilai tegangan voltase tanah yang dikeluarkan oleh
grove moisture sensor semakin besar pula.
Gambar 4.6 Grafik Perbandingan Tegangan dengan Kelembaban Tanah
y = 0.004x + 3.4072
0,00 0,50
1,00 1,50
2,00 2,50
3,00 3,50
4,00
20 40
60 80
100 120
O ut
put Se
ns or
V
Kelembaban TanahRh Grafik Perbandingan Output Sensor V vs
Kelembaban TanahRh
Universitas Sumatera Utara
Terlihat dari Gambar 4.6, semakin lembab kondisi tanah membuat tanah lebih mudah menghantarkan listrik resistansi kecil. Jika resistansinya kecil,
maka nilai voltase tanah semakin besar. Sedangkan tanah yang kering sangat sulit menghantarkan listrik resistansi besar.
Jika resistansinya besar, maka nilai voltase tanah semakin kecil. Dari nilai Rh dan voltase dapat diperoleh nilai sensitivitas dari grove moisture sensor
yang menunjukkan seberapa besar kemampuan sensor untuk mengukur nilai kelembaban tanah. Dari Gambar 4.6 diketahui bahwa responsifitas sensor
meningkat secara signifikan pada data dengan kelembaban 0 hingga 40, disisi lain responsifitas sensor terlihat linier pada data dengan kelembaban 40 hingga
100 jenuh, ini ditunjukkan dengan persamaan y = 0.004x + 3.0472.
4.5 Pengujian Pompa Mini Water Pump 12V