4.6 Pengujian ADC
Pengujian ADC ini bertujuan untuk mengetahui tegangan keluaran sensor yang dikonversi oleh ADC mikrokontroler sudah sesuai atau belum. Pengujian dilakukan
dengan membuat program untuk mengkonversi nilai tegangan analog menjadi data digital, kemudian menampilkan hasil konversi ke LCD character dan men-download program
tersebut pada mikrokontroler AVR ATMega8535. Nilai tegangan analog berasal dari potensiometer 250 K
Ω yang diukur menggunakan multimeter digital dan dihubungkan ke ADC channel 0 PORTA.0. LCD character dihubungkan ke PORTB. Rangkaian
pengujian ADC ditunjukkan pada Gambar 4.21.
Gambar 4.21 Rangkaian Pengujian ADC Program yang dituliskan pada software dengan bahasa C adalah sebagai berikut:
unsigned int sensor; char lcd_buffer[33]; float vin;
Alphanumeric LCD Module functions asm
.equ __lcd_port=0x18 ;PORTB endasm
include lcd.h define ADC_VREF_TYPE 0x00
Read the AD conversion result unsigned int read_adcunsigned char adc_input
{ ADMUX=adc_input | ADC_VREF_TYPE 0xff;
Delay needed for the stabilization of the ADC input voltage delay_us10;
Start the AD conversion
ADCSRA|=0x40; Wait for the AD conversion to complete
while ADCSRA 0x10==0; ADCSRA|=0x10; return ADCW;
} Declare your global variables here
void mainvoid {
ADC initialization ADC Clock frequency: 750,000 kHz
ADC Voltage Reference: AREF pin ADMUX=ADC_VREF_TYPE 0xff;
ADCSRA=0x84; LCD module initialization
lcd_init16; while 1
{ Place your code here
sensor=read_adc0; sprintflcd_buffer,ADC : 4i,sensor;lcd_gotoxy0,0;lcd_putslcd_buffer;
delay_ms500; };
}
Kemudian hasil konversi nilai ADC dibandingkan dengan perhitungan manual. Perhitungan nilai ADC secara manual menggunakan persamaan 2.7 dengan tegangan
referensi sebesar +4,93 volt. Nilai error yang terjadi dihitung dengan persamaan 4.7. Hasil pengujian ADC ditunjukkan pada tabel 4.13.
Tabel 4.13 Hasil pengujian ADC
No. Tegangan masukan
ADC V Hasil konversi ADC
Error hasil konversi ADC
Pengujian Perhitungan
1 0,50
103 104
0,96 2
1,00 207
208 0,48
3 2,00
415 415
4 3,00
624 623
0,16 5
4,00 830
831 0,12
Berdasarkan hasil pengujian, data nilai error yang terdapat pada Tabel 4.11 cukup kecil dan jika dirata-rata menggunakan persamaan 2.20, error yang didapatkan sebesar
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;