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