Pengujian Rangkaian Pemancar dan Penerima ASK

Tabel 4.3 Data Yang di Kirim Dari limit switch dan perintah pada motor servo No. limit switch yang ditekan Perintah limit switch ke motor servo 1 SW1 Putar lengan robot ke kiri 2 SW2 Putar lengan robot ke kanan 3 SW3 Angkat lengan dekat 4 SW4 Turun lengan dekat 5 SW5 Angkat lengan Jauh 6 SW6 Turun lengan jauh 7 SW7 Jepit Capit Robot 8 SW8 Buka capit Robot

4.1.4 Pengujian Rangkaian Pemancar dan Penerima ASK

Pengujian ini bertujuan untuk mengetahui apakah data yang dikirim oleh pemancar dapat diterima oleh penerima ASK dengan baik. Adapun langkah- langkah untuk melakukan pengujian ini yaitu menentukan fungsi-fungsi dari penekanan keyboard pada laptop dan menentukan data yang akan dikirim untuk diolah penerima. Pada tabel 4.4 memperlihatkan fungsi penekanan keyboard pada laptop dan data yang akan dikirim ke penerima. Tabel 4.4 Fungsi Penekanan Keyboad dan Data Yang Akan Dikirim KEY Kode ASCII Hex Nilai ASCII Dec Nilai Konversi Ke Program Fungsi Penekanan W 57 h 87 1 Maju A 41 h 65 2 Belok kiri S 53 h 83 3 Mundur D 44 h 68 4 Belok kanan U 55 h 85 5 Buka capit Y 59 h 89 6 Jepit capit K 4B h 75 7 Angkat lengan dekat J 4A h 74 8 Turun lengan dekat H 48 h 72 9 Angkat lengan jauh G 47 h 71 10 Turun lengan jauh M 4Dh 77 11 Putar kanan lengan robot N 4E h 78 12 Putar kiri lengan robot Setelah menentukan fungsi dari tiap-tiap penekanan keyboard pada laptop dan menentukan data yang akan dikirim ke penerima, Tabel 4.5 memperlihatkan data yang diterima oleh penerima sekaligus reaksi yang akan dilakukan oleh rangkaian penerima sebelumnya setelah mengolah data tersebut. Tabel 4.5 Data Yang Diterima dan Reaksi Pada Penerima KEYBOARD YANG DI TEKAN DATA YANG DIKIRIM DATA YANG DITERIMA REAKSI PADA PENERIMA W 1 1 Maju Lengan Robot A 2 2 Belok Kiri Lengan Robot S 3 3 Mundur Lengan Robot D 4 4 Belok Kanan Lengan Robot U 5 5 Buka Capit Y 6 6 Jepit Capit K 7 7 Angkat lengan dekat J 8 8 Turun Lengan Dekkat H 9 9 Angkat lengan Jauh G 10 10 Turun Lengan Jauh M 11 11 Putar Kanan Lengan Robot N 12 12 Putar Kiri Lengan Robot Tidak ditekan Tidak ada Reaksi Listing Program Pengirim 4.4 ORG 00H JMP BEGIN NILAI EQU 32H BEGIN: MOV P0,00H MOV P3,0FFH MOV P1,00H SETB P1.4 INISIALSERIAL: MOV SCON,50H ;pemilihan serial port MODE-1 MOV TMOD,21H ;emilihan TIMER-1 pada MODE-2 auto reload0 MOV PCON,00H ;pemilihan SINGLE BAUDRATE MOV TCON,50H ;aktifkan TIMER-1 MOV TH1,0F4H ;F3 UNTUK penyetingan BAUTRATE 2400bps jika clock 12Mhz 0F4H jika clock 11,592Mhz MOV TL1,0F3H ;mulai auto RELOAD ;======================BACA DATA DARI KEYBOARD==================== MULAI: JNB RI, ;BACA APAKAH ADA DATA YANGDIKIRIM DARI LAPTOP,JIKA YA LANJUT KE INSTRUKSI BERIKUTNYA CLR RI MOV A,SBUF ;AMBIL DATA YANG DI KIRIM OLEH LAPTOP DAN MUATI KE ACC MOV NILAI,A MOV P0,NILAI KIRIMDATA: MOV R7,5 KIRIMLAGI: MOV P1,NILAI CLR P1.4 CLR P1.4 CLR P1.4 ACALL DELAY20MS SETB P1.4 SETB P1.4 DJNZ R7,KIRIMLAGI SJMP BEGIN ;================================================================= DELAY20MS: MOV R3,20 WAIT20MS: ACALL DELAY1MS DJNZ R3,WAIT20MS RET ;================================================================= DELAY1S: MOV R3,20 WAIT1S: ACALL DELAY50MS DJNZ R3,WAIT1S RET DELAY50MS: ;MOV TMOD,01H ;MOV TCON,10H MOV TH0,3CH MOV TL0,0AFH WAIT50MS: JBC TF0,FINISH50MS SJMP WAIT50MS FINISH50MS: RET ;=================================================================DELAY1 MS: ;MOV TMOD,01H ;MOV TCON,10H MOV TH0,0FCH MOV TL0,17H WAIT1MS: JBC TF0,FINISH1MS SJMP WAIT1MS FINISH1MS: RET ;================================================================= DELAY105MS: MOV TH0,0FAH MOV TL0,23H WAIT105MS: JBC TF0,FINISH105MS SJMP WAIT105MS FINISH105MS: RET END Listing Program Penerima 4.5 ORG 00H JMP AWALROBOT AWALROBOT: MOV P0,00H MOV P1,01FH MOV P2,00H MOV P3,00H CLR A ACALL DELAY1S ACALL SERVOAWAL BEGIN: MOV P0,00H MOV P1,01FH MOV P2,00H MOV P3,00H CLR A MULAI: JB P1.4, ; PERIKSA APAKAH VT BER LOGIT 0 TANDA ADANYA DATA YANG DI TERIMA JNB P1.4, ;PERIKSA APAKAH DATA TELAH SELESAI DI TERIMA CLR P1.4 ; MOV A,P1 ;BACA DATA YANG DI TERIMA DARI P1 MOV P2,A ;TAMPILKAN DATA YANG TERIMA KE LED ;================UNTUK PENGGERAK ARAH ROBOT============ PROSES: CJNE A,1,DATA2 ACALL MAJU SJMP BEGIN DATA2: CJNE A,2,DATA3 ACALL BELOKKIRI SJMP BEGIN DATA3: CJNE A,3,DATA4 ACALL MUNDUR SJMP BEGIN DATA4: CJNE A,4,DATA7 ACALL BELOKKANAN SJMP BEGIN ;==================UNTUK PENGGERAK LENGAN=============== DATA7: CJNE A,6,DATA8 LCALL SERVOJEPIT LCALL SERVOJEPIT LCALL SERVOJEPIT SJMP BEGIN DATA8: CJNE A,5,DATA9 LCALL SERVOBUKA LCALL SERVOBUKA LCALL SERVOBUKA SJMP BEGIN DATA9: CJNE A,7,DATA10 ACALL ANGKATLENGAN ACALL ANGKATLENGAN ACALL ANGKATLENGAN SJMP BEGIN DATA10: CJNE A,8,DATA11 ACALL TURUNLENGAN ACALL TURUNLENGAN ACALL TURUNLENGAN ACALL TURUNLENGAN ACALL TURUNLENGAN SJMP BEGIN DATA11: CJNE A,12,DATA12 ACALL PUTARKIRI ACALL PUTARKIRI ACALL PUTARKIRI ACALL PUTARKIRI ACALL PUTARKIRI AJMP BEGIN DATA12: CJNE A,11,DATA13 ACALL PUTARKANAN ACALL PUTARKANAN ACALL PUTARKANAN AJMP BEGIN DATA13: CJNE A,10,DATA14 ACALL LENGANJAUH ACALL LENGANJAUH ACALL LENGANJAUH AJMP BEGIN DATA14: CJNE A,9,DATA15 ACALL LENGANDEKAT ACALL LENGANDEKAT ACALL LENGANDEKAT AJMP BEGIN DATA15: CJNE A,15,FINIS ;ACALL KAMERAAWAL FINIS: AJMP BEGIN ;=====================ROTASI LENGAN====================== PUTARKANAN: MOV R6,1 PTRKANAN: SETB P0.3 ACALL DELAY1MS CLR P0.3 ACALL DELAY20MS DJNZ R6,PTRKANAN RET ;-------------------------------------------------------------------------------------------------- PUTARKIRI: MOV R5,1 PTRKIRI: SETB P0.3 ACALL DELAY1MS ACALL DELAY1MS CLR P0.3 ACALL DELAY20MS DJNZ R5,PTRKIRI RET ;======================POSISI LENGAN====================== ANGKAT LENGAN: MOV R6,1 ANGKAT: SETB P0.2 ACALL DELAY1MS CLR P0.2 ACALL DELAY20MS DJNZ R6,ANGKAT RET ;-------------------------------------------------------------------------------------------------- TURUN LENGAN: MOV R5,1 TURUN: SETB P0.2 ACALL DELAY1MS ACALL DELAY1MS CLR P0.2 ACALL DELAY20MS DJNZ R5,TURUN RET ;=======================JARAK LENGAN===================== LENGAN DEKAT: MOV R6,1 DEKAT: SETB P0.1 ACALL DELAY1MS CLR P0.1 ACALL DELAY20MS DJNZ R6,DEKAT RET ;-------------------------------------------------------------------------------------------------- LENGAN JAUH: MOV R5,1 JAUH: SETB P0.1 ACALL DELAY1MS ACALL DELAY1MS ACALL DELAY1MS ACALL DELAY1MS ACALL DELAY1MS ACALL DELAY1MS CLR P0.1 ACALL DELAY20MS DJNZ R5,JAUH RET ;===========================PENJEPIT======================= SERVO BUKA: MOV R6,1 BUKA: SETB P0.0 ACALL DELAY1MS CLR P0.0 ACALL DELAY20MS DJNZ R6,BUKA RET ;-------------------------------------------------------------------------------------------------- SERVO JEPIT: MOV R5,1 JEPIT: SETB P0.0 ACALL DELAY1MS ACALL DELAY1MS ACALL DELAY1MS ACALL DELAY1MS CLR P0.0 ACALL DELAY20MS DJNZ R5,JEPIT RET ;========================================================== MAJU: SETB P3.1 ;MAJUKAN RODA KIRI CLR P3.0 SETB P3.2 ;MAJUKAN RODA KANAN CLR P3.3 ACALL DELAY50MS ACALL DELAY50MS ACALL DELAY50MS ACALL DELAY50MS ACALL DELAY50MS ACALL DELAY50MS RET ;========================================================== BELOK KIRI: SETB P3.2 ;MAJUKAN RODA KANAN CLR P3.3 SETB P3.0 ;MUNDURKAN RODA KIRI CLR P3.1 ACALL DELAY50MS ACALL DELAY50MS ACALL DELAY50MS ACALL DELAY50MS ACALL DELAY50MS ACALL DELAY50MS RET ;========================================================== MUNDUR: SETB P3.0 ;MUNDURKAN RODA KIRI CLR P3.1 CLR P3.2 ;MUNDURKAN RODA KANAN SETB P3.3 ACALL DELAY50MS ACALL DELAY50MS ACALL DELAY50MS ACALL DELAY50MS ACALL DELAY50MS ACALL DELAY50MS RET ;========================================================== BELOK KANAN: SETB P3.1 ;MAJUKAN RODA KIRI CLR P3.0 CLR P3.2 ;MUNDURKAN RODA KANAN SETB P3.3 ACALL DELAY50MS ACALL DELAY50MS ACALL DELAY50MS ACALL DELAY50MS ACALL DELAY50MS ACALL DELAY50MS RET ;========================================================== SERVO AWAL: MOV R7,15 AWAL: MOV P0,0FH ACALL DELAY105MS ;DELAY 1,5MS MOV P0,00H ACALL DELAY20MS DJNZ R7,AWAL RET ;========================================================== DELAY20MS: MOV R3,20 WAIT20MS: ACALL DELAY1MS DJNZ R3,WAIT20MS RET ;==========================================================DELA Y1S: MOV R3,20 WAIT1S: ACALL DELAY50MS DJNZ R3,WAIT1S RET DELAY50MS: MOV TMOD,01H MOV TCON,10H MOV TH0,3CH MOV TL0,0AFH WAIT50MS: JBC TF0,FINISH50MS SJMP WAIT50MS FINISH50MS: RET ;==========================================================DELA Y1MS: MOV TMOD,01H MOV TCON,10H MOV TH0,0FCH MOV TL0,17H WAIT1MS: JBC TF0,FINISH1MS SJMP WAIT1MS FINISH1MS: RET ;========================================================== DELAY105MS: MOV TH0,0FAH MOV TL0,23H WAIT105MS: JBC TF0,FINISH105MS SJMP WAIT105MS FINISH105MS: RET END

4.1.5 Pengujian Driver Motor DC L298