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