Minimum Sistem Atmega 328 Perancangan Perangkat Keras

3. Program menentukan arus pengisian awal. 4. Program proses pengisian.

3.3.1. Diagram Alir Program Utama

Diagram alir program utama ditunjukan pada gambar 3.15. Program utama terdiri dari beberapa sub program. Diagram ini berisikan langkah atau alir proses dari sistem pengisian baterai. Pengguna nantinya diharuskan menekan tombol 1 untuk melanjutkan ke proses selanjutnya, pada proses pengisian akan dilakukan secara otomatis. Gambar 3.15. Diagram alir program utama. Sistem diawali dengan tampilan LCD awal, lalu akan masuk pada sub program cek tegangan. Setelah nilai tegangan didapatkan, LCD akan menampilkan besar tengangan dan jumlah sel, dan tombol 1 ditekan oleh user maka sistem akan menjalankan sub program menentukan arus awal. Setelah menentukan arus, tombol 1 ditekan akan menuju proses berikutnya yaitu pengisian baterai. Pada proses ini sistem akan otomatis mengisi baterai, sistem akan mengatur besarnya nilai PWM untuk pengisian. Tampilan LCD akan menampilkan tegangan baterai, tiap sel, dan arus pengisian dengan ketelitian dua digit angka. Saat tegangan baterai telah mencapai 12,6 V maka pengisian akan dihentikan, LCD akan menampilkan bahwa pengisian telah selesai. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI

3.3.2. Diagram Alir Sub Program Cek Tegangan Baterai

Gambar 3.16. Diagram alir program cek tegangan. Diagram alir pada gambar 3.16 menampilkan proses cek tegangan baterai. Saat baterai telah dihubungkan ke konektor, sistem akan membaca tegangan baterai tersebut melalui sensor 4. Jika nilai tegangan baterai lebih besar sama dengan 9V, proses akan dilanjutkan membaca tegangan tiap sel. Kontroler didesain untuk melakukan pengisian baterai, dengan tegangan minimal baterai 9 V dan tegangan minimal tiap sel 3 V. Sesuai dengan dasar teori yaitu batas aman melakukan pengisian untuk tiap selnya. Jika kondisi tersebut tidak terpenuhi maka kontroler akan menampilkan bahwa status baterai tidak baik dalam melakukan pengisian, dan proses akan diulang ke awal lagi. Jika kondisi tersebut terpenuhi kontroler akan menetapkan nilai PWM 1, 2, dan 3 sebesar 0 untuk memastikan bahwa pengisian baterai belum dimulai. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI