Tampilan Masukkan Kurkumin Laser
Proses Pengukuran Etanol Laser
Gambar 4.30 Tampilan pengukuran kurkumin laser
4.8.3 Pengujian Program Pengukuran Larutan Kadar Kurkumin dengan Sumber Cahaya LED
while1 {
ifPIND.2==0 Limit swith Led on {
lcd_clear; Membersihkan layar LCD lcd_gotoxy0,0;
lcd_putsfLOADING...; lcd_gotoxy0,1;
lcd_putsfHARAP TUTUP BOX; PORTB.6=0; LED HIJAU ON
delay_ms6000; lcd_clear; Membersihkan layar LCD
CEK_ADC_LED; mengukur nilai adc 0 atau mengukur nilai tegangan Kurkumin
YD=floatRata_ADC_LED0.0048828125;0.0048828125 adalah 51024 Konversi nilai ADC 0 ke bentuk tegangan
sprintfbaris,VLED = 0.03f V,YD ;lcd_gotoxy0,0;lcd_putsbaris; Menampilkan nilai tegangan Kurkumin LEDYD
delay_ms5000; Y1=floatYD-YC; absroban led= nilai tegangan ethanl-nilai tegangan kurkumin
lcd_clear; Membersihkan layar LCD sprintfbaris,YLED = 0.03f V,Y1 ;lcd_gotoxy0,0;lcd_putsbaris;
menampilkan nilai absorban LED delay_ms5000;
lcd_clear; YT1=m1Y1+c1;
X1=YT1-a1b1; X1=X10.2;
lcd_gotoxy0,0; lcd_putsfPERSENTASE;
sprintfbaris,0.03f,X1 ;lcd_gotoxy0,1;lcd_putsbaris; menampilkan nilai persentase kurkumin LED
lcd_gotoxy6,1; lcd_putsfbb; Menampilkan lambang atau satuannya
PORTB.6=1; LED HIJAU OFF delay_ms5000;
delay_ms5000; lcd_clear; Membersihkan layar LCD
while1 {
RESET; goto out; keluar dari fungsi menuju out
} }
else {
lcd_gotoxy0,0; lcd_putsfMASUKAN KURKUMIN;
lcd_gotoxy5,1; lcd_putsfLED;
delay_ms500; }
} out:
}
Listing program pengukuran larutan kunyit berisi program untuk memberitahu user
memasukkan larutan kunyit pada tempat pengukuran. Program ditas adalah program untuk pengukuran larutan kunyit menggunakan sumber cahaya laser. Tampilan pengukuran
larutan kadar kurkumin pada LCD character ditunjukkan pada gambar 4.31.
Tampilan Masukkan Kurkumin LED
Proses Pengukuran Etanol LED
Gambar 4.31 Tampilan pengukuran kurkumin LED
4.8.4 Pengujian Program Pengulangan Pengukuran Larutan Kadar Kurkumin
Program pengulangan mengukur larutan kadar kurkumin berisi program untuk memberitahu user memasukkan kembali larutan etanol dan melakukan penekanan tombol
reset yang telah disediakan untuk user. Gambar tampilan proses pengulangan mengukur
larutan kadar kurkumin ditunjukkan pada gambar 4.32.
void CEK_ADC_LED {
unsigned int i; float ADC_LED=0,ADC_0;
fori=0;i100;i++ 100 kali pengukuran {
ADC_0=read_adc0; Mengecek Nilai ADC 0 dan hasilnya disimpan di variable ADC_LED
ADC_LED=ADC_0+ADC_LED; delay_ms1;
} Rata_ADC_LED=ADC_LED100; rata-rata
} void CEK_ADC_LASER
{ unsigned int j;
float ADC_LASER=0,ADC_1; forj=0;j100;j++
{ ADC_1=read_adc1; Mengecek Nilai ADC 1 dan hasilnya disimpan di
variable ADC_LASER ADC_LASER=ADC_1+ADC_LASER;
delay_ms1; }
Rata_ADC_LASER=ADC_LASER100; }
void RESETvoid {
lcd_clear; Membersihkan layar LCD while1
{ if PIND.0==0PIND.1==1PIND.2==1Tombol Resethanya bisa
reset kalau kurkumin dikeluarkan dari tempatnya. {
PORTB.7=1; LED MERAH OFF PORTB.6=1; LED HIJAU OFF
goto out; keluar dari fungsi menuju out }
else {
PORTB=0xFF;Semua LED ON lcd_gotoxy0,0;
lcd_putsf MENGUKUR LAGI?;
lcd_gotoxy2,1; lcd_putsfTEKAN TOMBOL;
delay_ms500; }
} out:
lcd_clear;Membersihkan layar LCD }
Gambar 4.32 Tampilan mengukur lagi
4.9 Pengujian Kestabilan Sistem