Read_Level();
lcd_clear();
PORTB.3 = 1;delay_ms(1000);PORTB.3 = 0;
}
lcd_clear();
lcd_gotoxy(0,0);
lcd_puts(display_buffer);
lcd_gotoxy(0,1);
lcd_puts(display_buffer);
delay_ms(2000);
Untuk menguji sensor tersebut cukup menggunakan alat ukur voltmeter digital. Berikut
afalah hasil pengujian yang dilakukan terhadap sensor turbidity.
Dari pengujian diatas dapat dilihat bahwa tegangan akan tinggi mendekati 4,5V untuk air
jernih. Makin kurang kejernihan air makin kecil tegangan keluarannya.
Pengujian Pompa Air
Pompa yang digunakan adalah pompa akuarium tipe sentrifugal arus bolak balik.
Aktifasi sensor oleh rangkaian digunakan relay dan penguat. Tegangan kerja pompa adalah
220V. Pengujian pompa adalah untuk mengetahui unjuk kerja pompa dalam mengalirkan air
dari satu tempat ke tempat lain. Pompa dihubungkan dengan penampungan air dan tempat
pembuangan air dengan menggunakan selang. Dengan demikian pengujian pompa
dilakukan dengan mengukur volume air yang dipindahkan persatuan waktu. Prosedur atau
cara pengujian pompa adalah dengan mengisi/memompakan air ke suatu penakar air dan
ukur waktu setiap pencapaian batas 1 liter.
1 5 0,2
2 10 0,2
3 16 0,18
4 21 0,19
5 25 0,2
6 31 0,19
7 36 0,19
8 41 0,19
9 47 0,19
10 52 0,2
1 5 0,2
2 11 0,18
3 16 0,18
4 22 0,18
5 26 0,19
6 32 0,18
7 37 0,18
8 42 0,19
9 48 0,18
10 54 0,18
rtc_init(0,0,0);
//rtc_set_date(4,20,8,20);
while (1)
{ lcd_clear();
rtc_get_time(&hour,&min,&sec);
lcd_gotoxy(0,0);
lcd_puts(display_buffer);
rtc_get_date(&week_day,&day,&month,&year);
sprintf(display_buffer,"Date: %2d/%02d/%d",day,month,2000+year);
lcd_gotoxy(0,1);
lcd_puts(display_buffer);
delay_ms(2000);
lcd_clear();
for (i=0;i<15;i++)
{ Setminute =
read_adc(1)/17;
lcd_gotoxy(0,0);
lcd_puts(display_buffer);
delay_ms(200);
Dari program terlihat bahwa waktu di set pada pukul 10:9:30 dan pada tanggal 4
Agustus 2020. Waktu penggantian air diatur melalui program misalnya jam 8 pagi, setiap 10
menit setelah penggantian air akan dilakukan pemberian pakan ikan. Pemberian pakan dapat
dilakukan 2 atau 3 kali sehari. Sedangkan penggantian air tergantung pada kekeruhan air
tersebut. Hasil uji ketepatan waktu penggantian air untuk 10 hari pengujian adalah sebagai
berikut.
Tabel 4.4 Hasil Pengujian Timer RTC.
Dari data tabel diatas dapat disimpulkan ketepatan waktu RTC cukup akurat, akurasi mencapai
100% untuk jam dan menit. Adapun selisih waktu hanya pada hitungan detik.
0 0 0%
11 10 10%
22 21 4,7%
31 30 3,3%
45 44 2,3%
58 61 4,9%
65 66 1,5%
77 79 2,5%
89 90 1,1%
97 98 1%
103 102 1%
122 122 0%
Dari data diatas dapat dilihat perbedaan hasil ukur manual dan hasil ukur alat , hal ini karena
pada saat pengukuran pompa air berjalan terus sehingga timbul riak2 atau gelombang air
dengan demikian pengukuran sensor memiliki error yang lebih besar. Namun perbedaan
hanya pada orde milimeter sehingga tidak terlalu berarti untuk aplikasi sebagai pemantau
level air pada akuarium. Adapun program yang dibuat untuk menghitung ketinggian air
sebagai berikut.
void Read_Level(void) //rutin baca sensor ping
{ PORTD.7 = 1; //
PORTD.7 = 0; //
while ((PIND.6 == 1) && !(TIFR & 0x80)); // timing the return pulse
}
if (C < 50){PORTB.3 = 1;lcd_clear();lcd_putsf(" PERINGATAN
PORTB.3 = 0;
if (D > 0){D--;}