3.8 Perancangan Perangkat Lunak
Perancangan perangkat lunak meliputi perancangan program pada ATmega8535. Program pada ATmega8535 digunakan untuk mengubah tegangan analog hasil dari
penyerapan warna tunggal kurkumin pada kuvet ke data digital.
3.8.1 Perancangan Diagram Alir Program ATmega8535
Mikrokontroler ATmega8535 digunakan untuk mengubah data analog ke data digital. Sinyal analog sebelum menjadi masukan ADC mikrokontroler ATmega8535. Data digital
keluaran ATmega8535 merupakan data pengukuran kandungan larutan kurkumin pada kuvet. Diagram alir program ATmega8535 secara keseluruhan ditunjukkan pada Gambar 3.13,
sedangakan diagram alir program saat pengukuran pada gambar 3.14 dan gambar 3.15. Mikrokontroler akan menginisialisasi port-port yang digunakan. berlangsungnya
pengukuran tanpa kuvet maupun saat ada kuvet berisi sampel kurkumin, mikrokontroler akan membaca keluaran tegangan serta Indikator LED akan menyala menandakan bahwa delay oleh
mikrokontroler sedang berlangsung baik pada delay 10 detik dan 15 detik. Jika pengukuran tidak berhasil maka akan diulangi kembali. Pengukuran saat ada kuvet berisi kurkumin akan
dilakukan 5 kali memasukkan kuvet sehingga diperlukan tombol reset yang digunakan untuk mengaktifkan kembali pengukuran sampel kurkumin. Sedangkan pengukuran saat tidak ada
kuvet sudah otomatis akan disimpan. Hasil pengukuran yang didapat akan ditampilkan pada LCD.
START
Inisialisasi port mikrokontroler PortA[0]
= ADC. PortB[0
…7] = LCD
PortC[0] = LED indikator.
PortC[1] = tombol onoff.
PortD[0] = tombol reset
Konstanta nilai larutan a dan b
Proses pengukuran saat tidak ada kuvet
Proses pengukuran saat ada kuvet berisi
kurkumin
Proses perhitungan kadar kurkumin
Reset = ON
END Y
T Tampilkan Y1, Y2, persentase,
dan Reset=ukur lagi pada LCD
Gambar 3.12 Flowchart program secara keseluruhan
START
Inisialisasi port mikrokontroler PortA[0]
= ADC. PortB[0
…7] = LCD
PortC[0] = LED indikator
PortC[1] = tombol onoff
PortD[0] = tombol reset
Konstanta nilai larutan a dan b
Delay 10 detik
LED indikator menyala
Ukur keluaran fototransistor saat tidak ada kuvet Y1
Delay Y1 terpenuhi ?
A A
Delay 15 detik
LED indikator menyala
Ukur keluaran fototransistor saat kuvet berisi larutan Y2
Delay Y2 terpenuhi ?
B
Y
T Y
T
Gambar 3.13 Flowchart program mencari keluaran tegangan fototransistor
Gambar 3.14 Flowchart program mencari persentase kadar kurkumin
3.8.2 Perancangan Tampilan LCD