Perancangan Diagram Alir Program ATmega8535

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