Flowchart pengisian gula ke dalam box dengan menggunakan sensor optik Program dan Keterangan

5 0, 277 277 18 V i A atau mA R = = = Dengan besarnya arus yang mengalir ke LED infra merah, maka intensitas pancaran infra merah akan semakin kuat, yang menyebabkan jarak pancarannya akan semakin jauh. Pancaran dari sinar infra merah akan diterima oleh potodioda, kemudian akan diolah oleh rangkaian penerima agar menghasilkan sinyal tertentu, dimana jika potodioda menerima pancaran sinar infra merah maka output dari rangkaian penerima ini akan mengeluarkan logika low 0, namun jika potodioda tidak menerima pancaran sinar infra merah, maka output dari rangkaian penerima akan mengeluarkan logika high 1. Potodioda memiliki hambatan sekitar 15 sd 20 Mohm jika tidak terkena sinar infra merah, dan hambatannya akan berubah menjadi sekitar 80 sd 300 Kohm jika terkena sinar infra merah tergantung dari besarnya intensitas yang mengenainya. Semakin besar intensitasnya, maka hambatannya semakin kecil.

3.4 Flowchart pengisian gula ke dalam box dengan menggunakan sensor optik

sebagai saklar otomatis dan motor Stepper sebagai penggerak konveyor dan menggunakan mikrokontroller AT89S52 sebagai pengendali. Universitas Sumatera Utara Start Putar konveyor Buka Sekat Bawahtutup sekat bawah Buka Sekat Atastutup sekat atas Stop Konveyor Putar Konveyor Box Berada pada Posisi Yang Benar ? Tidak Ya Flowchart pengisian sampel gula dengan menggunakan sensor photo dioda dan motor stepper sebagai penggerak Keterangan flowchart: Universitas Sumatera Utara Mulai conveyor berputar dan box di letakan di atas conveyor box kemudian mengenai atau menghalangi sensor kemudian sensor membaca bahwa ada benda yang menghalangi kemudian sinyal atau data di kirim ke mikrokontroler kemudian mikrokontroler mengirim data ke motor stepper untuk berhentikan conveyor,lalu conveyor ke dua membuka sekat atas dan gula masuk kedalam tempat takaran sampai penuh kemudian sekat atas menutup kembali dan mikrokontroler memberikan data lagi kepada motor stepper yang ketiga untuk membuka sekat bawah setelah box penuh kemudian sekat bawah kembali menutup lalu mikrokontroler memberikan data kepada stepper untuk memutar konveyor dan konveyor siap berjalan kembali.

3.4 Program dan Keterangan

Universitas Sumatera Utara Program untuk menjalankan sensor photo dioda sebagai saklar dan motor stepper sebagai penggerak conveyor,program yang digunakan adalah program Asembly yang di tulis pada editor 8051 dan mengirim program ke mikrokontroller dengan menggunakan ISP Program. St11 Bit P0.0 stepper 11 Isi nilai dan hubungkan pada port 0.0 St12 Bit P0.1 stepper 12 Isi nilai dan hubungkan pada port 0.1 St13 Bit P0.2 stepper 13 Isi nilai dan hubungkan pada port 0.2 St14 Bit P0.3 stepper 14 Isi nilai dan hubungkan pada port 0.3 St21 Bit P0.4 stepper 21 Isi nilai dan hubungkan pada port 0.4 St22 Bit P0.5 stepper 22 Isi nilai dan hubungkan pada port 0.5 St23 Bit P0.6 stepper 23 Isi nilai dan hubungkan pada port 0.6 St24 Bit P0.7 stepper 24 Isi nilai dan hubungkan pada port 0.7 St31 Bit P2.4 stepper 31 Isi nilai dan hubungkan pada port 2.4 St32 Bit P2.5 stepper 32 Isi nilai dan hubungkan pada port 2.5 St33 Bit P2.6 stepper 33 Isi nilai dan hubungkan pada port 2.6 Universitas Sumatera Utara St34 Bit P2.7 stepper 34 Isi nilai dan hubungkan pada port 2.7 sensor Bit P2.0 sensor Isi nilai dan hubungkan pada port 2.5 mov p0,0 isi nilai 0 keregister 0 p0 Mov P1,0 isi nilai 0 keregister 0 p1 mov P3,0 isi nilai 0 keregister 0 p3 clr St31 isi nilai 0 ke sttepeer 31 clr St32 isi nilai 0 ke sttepeer 32 clr St33 isi nilai 0 ke sttepeer 33 clr St34 isi nilai 0 ke sttepeer 34 Utama: acall Putar_Roller Universitas Sumatera Utara memanggil untuk mutar roller jnb Sensor,Utama perintahkan sensor untuk membaca apakah ada benda yang menghalangi Acall Sekat_Atas_Buka memanggil untuk sekat atas buka acall tunda memanggil secara rutin untuk sekat atas buka Acall Sekat_Atas_Tutup memanggil untuk sekat atas tutup acall delay memanggil untuk melakukan perintah selanjutnya Acall Sekat_Bawah_Buka memanggil untuk sekat bawah buka acall tunda memanggil secara rutin untuk sekat bawah buka Acall Sekat_Bawah_Tutup memanggil untuk sekat bawah tutup Utama1: Universitas Sumatera Utara acall Putar_Roller memanggil untuk mutar roller jb Sensor,Utama1 perintahkan sensor ke utama 1 acall Putar_Roller_Dikit memanggil untuk mutar roller dikit sjmp utama perintah untuk kembali ke utama Sekat_Bawah_Buka: mov r0,40 isi nilai 40 keregister 0 r0 Loop_Sekat_Bawah_Buka: setb St34 isi nilai 1 pada stepper 34 Clr St31 Isi nilai 0 pada stepper 31 acall delay memanggil untuk melakukan perintah selanjutnya setb St33 isi nilai 1 pada stepper 33 Clr St34 Isi nilai 0 pada stepper 34 Universitas Sumatera Utara acall delay memanggil untuk melakukan perintah selanjutnya setb St32 isi nilai 1 pada stepper 32 Clr St33 Isi nilai 0 pada stepper 33 acall delay memanggil untuk melakukan perintah selanjutnya setb St31 isi nilai 1 pada stepper 31 Clr St32 Isi nilai 0 pada stepper 32 acall delay memanggil untuk melakukan perintah selanjutnya djnz r0,Loop_Sekat_Bawah_Buka meneruskan perintah sekat bawah buka clr St31 Isi nilai 0 pada stepper 31 ret lakukan perintah kembali Sekat_Bawah_Tutup: mov r0,40 Universitas Sumatera Utara isi nilai 40 keregister 0 r0 Loop_Sekat_Bawah_Tutup: setb St31 isi nilai 1 pada stepper 31 Clr St34 Isi nilai 0 pada stepper 34 acall delay memanggil untuk melakukan perintah selanjutnya setb St32 isi nilai 1 pada stepper 32 Clr St31 Isi nilai 0 pada stepper 31 acall delay memanggil untuk melakukan perintah selanjutnya setb St33 isi nilai 1 pada stepper 33 Clr St32 Isi nilai 0 pada stepper 32 acall delay memanggil untuk melakukan perintah selanjutnya setb St34 isi nilai 1 pada stepper 34 Universitas Sumatera Utara Clr St33 Isi nilai 0 pada stepper 33 acall delay memanggil untuk melakukan perintah selanjutnya djnz r0,Loop_Sekat_Bawah_Buka meneruskan perintah sekat bawah buka clr St34 Isi nilai 0 pada stepper 34 ret lakukan perintah kembali Sekat_Atas_Tutup: mov r0,40 isi nilai 40 keregister 0 r0 Loop_Sekat_Atas_Tutup: setb St21 isi nilai 1 pada stepper 21 Clr St24 Isi nilai 0 pada stepper 24 acall delay memanggil untuk melakukan perintah selanjutnya setb St22 isi nilai 1 pada stepper 22 Universitas Sumatera Utara Clr St21 Isi nilai 0 pada stepper 21 acall delay memanggil untuk melakukan perintah selanjutnya setb St23 isi nilai 1 pada stepper 23 Clr St22 Isi nilai 0 pada stepper 22 acall delay memanggil untuk melakukan perintah selanjutnya setb St24 isi nilai 1 pada stepper 24 Clr St23 Isi nilai 0 pada stepper 23 acall delay memanggil untuk melakukan perintah selanjutnya djnz r0,Loop_Sekat_Bawah_Buka meneruskan perintah sekat bawah buka clr St24 Isi nilai 0 pada stepper 24 ret lakukan perintah kembali Universitas Sumatera Utara Sekat_Atas_Buka: mov r0,40 isi nilai 40 keregister 0 r0 Loop_Sekat_Atas_Buka: setb St24 isi nilai 1 pada stepper 24 Clr St21 Isi nilai 0 pada stepper 21 acall delay memanggil untuk melakukan perintah selanjutnya setb St23 isi nilai 1 pada stepper 23 Clr St24 Isi nilai 0 pada stepper 24 acall delay memanggil untuk melakukan perintah selanjutnya setb St22 isi nilai 1 pada stepper 22 Clr St23 Isi nilai 0 pada stepper 23 acall delay memanggil untuk melakukan perintah selanjutnya Universitas Sumatera Utara setb St21 isi nilai 1 pada stepper 21 Clr St22 Isi nilai 0 pada stepper 22 acall delay memanggil untuk melakukan perintah selanjutnya djnz r0,Loop_Sekat_Atas_Buka meneruskan perintah sekat Atas buka clr St21 Isi nilai 0 pada stepper 21 ret lakukan perintah kembali Putar_Roller: setb St14 isi nilai 1 pada stepper 14 Clr St11 Isi nilai 0 pada stepper 11 acall delay memanggil untuk melakukan perintah selanjutnya setb St13 isi nilai 1 pada stepper 13 Clr St14 Isi nilai 0 pada stepper 14 Universitas Sumatera Utara acall delay memanggil untuk melakukan perintah selanjutnya setb St12 isi nilai 1 pada stepper 12 Clr St13 Isi nilai 0 pada stepper 13 acall delay memanggil untuk melakukan perintah selanjutnya setb St11 isi nilai 1 pada stepper 11 Clr St12 Isi nilai 0 pada stepper 12 acall delay memanggil untuk melakukan perintah selanjutnya clr St11 Isi nilai 0 pada stepper 11 ret lakukan perintah kembali Putar_Roller_Dikit: mov r0,5 isi nilai 5 keregister 0 r0 Loop_Putar_Roller_Dikit setb St14 Universitas Sumatera Utara isi nilai 1 pada stepper 14 Clr St11 Isi nilai 0 pada stepper 11 acall delay memanggil untuk melakukan perintah selanjutnya setb St13 isi nilai 1 pada stepper 13 Clr St14 Isi nilai 0 pada stepper 14 acall delay memanggil untuk melakukan perintah selanjutnya setb St12 isi nilai 1 pada stepper 12 Clr St13 Isi nilai 0 pada stepper 13 acall delay memanggil untuk melakukan perintah selanjutnya setb St11 isi nilai 1 pada stepper 11 Clr St12 Isi nilai 0 pada stepper 12 acall delay Universitas Sumatera Utara memanggil untuk melakukan perintah selanjutnya djnz r0,Loop_Putar_Roller_Dikit meneruskan perintah sekat bawah buka clr St11 Isi nilai 0 pada stepper 11 ret lakukan perintah kembali delay: selanjutnya mov r7,70 isi nilai 70 keregister 7 r7 dly: selanjutnya mov r6,255 isi nilai 255 keregister 6 r6 djnz r6, melanjutkan register 6 r6, djnz r7,dly melanjutkan register r7, melakukan perintah selanjutnya ret lakukan perintah kembali Tunda: rutin Universitas Sumatera Utara mov r7,10 isi nilai 10 keregister 7 r7 tnd: rutin mov r6,255 isi nilai 255 keregister 6 r6 td: rutin mov r5,255 isi nilai 255 keregister 5 r5 djnz r5, melanjutkan register 5 r5, djnz r6,td melanjutkan register 6 r6,rutin djnz r7,tnd melanjutkan register 7 r7,rutin ret lakukan perintah kembali Universitas Sumatera Utara BAB 4 PENGUJIAN RANGKAIAN DAN PROGRAM

4.1 Pengujian Rangkaian Power Supplay PSA