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