Pengujian Rangkaian Sensor Cahaya dan Pengondisi Sinyal

0,344, sehingga dapat disimpulkan bahwa tegangan keluaran sensor yang dikonversi oleh ADC mikrokontroler sudah sesuai.

4.7 Pengujian

Software Pengujian software ini bertujuan untuk memastikan program untuk mengaktifkan pengukuran larutan kunyit yang telah dibuat dapat bekerja sesuai dengan yang telah direncanakan pada bab III. Selain itu, karena adanya tambahan tombol pengulangan, flowchart program juga mengalami penambahan. Setelah persentase kadar kurkumin tertampil di LCD character terdapat pengujian penekanan tombol pengulangan. Proses pengukuran kadar kurkumin akan kembali ke awal proses pengukuran lagi jika tombol pengulangan ditekan. Sebaliknya, jika tombol pengulangan tidak ditekan, maka proses pengukuran kadar kurkumin akan menuju ke bagian akhir program.

4.7.1 Pengujian Program untuk Mengaktifkan Pengukuran Larutan Kunyit

Program untuk mengaktifkan pengukuran larutan kunyit berisi program untuk memberitahu user memasukkan larutan kunyit dan melakukan penekanan tombol push-on yang disediakan untuk user pada perancangan ini. Tampilan setiap proses awal pengukuran akan ditampilkan di LCD character. Gambar tampilan proses mengaktifkan larutan kunyit ditunjukkan pada Gambar 4.22. Program di bawah adalah program untuk mengaktifkan pengukuran larutan kunyit: define PD0 PIND.0 setiap kemunculan PD0 akan diganti dengan PIND.0 Alphanumeric LCD Module functions asm .equ __lcd_port= 0x18 ;PORTB endasm include lcd.h Declare your global variables here aksivoid proses awal pengukuran kedua { { lcd_gotoxy 1,0; lcd_putsfMasukkan kuvet; lcd_gotoxy 1,1; lcd_putsflarutan kunyit; delay_ms1500; lcd_clear; lcd_gotoxy 2,0; lcd_putsfSetelah itu; delay_ms1500; lcd_clear; goto ukur_kedua; } ukur_kedua: proses pengukuran kedua lcd_gotoxy 1,0; lcd_putsfSilahkan tekan; lcd_gotoxy 2,1; lcd_putsftombol hijau; delay_ms3000; lcd_clear; { if PD0= = 0 tombol push-on ditekan { lcd_gotoxy 2,0; lcd_putsfTombol hijau; lcd_gotoxy 1,1; lcd_putsftelah ditekan; delay_ms1500; lcd_clear; lcd_gotoxy 1,0; lcd_putsfTeg. keluaran; lcd_gotoxy 3,1; lcd_putsfyang kedua; delay_ms2000; lcd_clear; } else tombol push-on belum ditekan { lcd_gotoxy 2,0; lcd_putsfTombol hijau; lcd_gotoxy 1,1; lcd_putsfbelum ditekan; delay_ms1500; lcd_clear; goto ukur_kedua; } } } void mainvoid { Port D initialization PORTD= 0xFF ; internal pull-up resistor diaktifkan DDRD= 0x00; PORTD dikonfigurasi sebagai input LCD module initialization lcd_init16; while 1 { aksi; }; }