Sabtu, 06 Juni 2009

BAB 3 PERANCANGAN

Pada Remote Control via Handphone dengan Metode DTMF berbasis Mikrokontroler yang telah penulis rancang, digunakan untuk menghubung dan memutus aliran listrik secara otomatis dengan memanfaatkan teknologi handphone sebagai pengontrolnya. Alasan penulis menggunakan handphone sebagai pengontrol karena kemampuan handphone dalam hal pengaksesannya yang mampu menjangkau tempat dan jarak yang sangat luas, hal ini berlaku selama tersedianya jaringan yang menghubungkan jalur komunikasi terhadap handphone tersebut. Sehingga penggunaan media handphone sebagai pengontrol dianggap lebih efektif dalam hal pengontrolan jarak jauh dibandingkan dengan pengontrol lainnya.

Keterangan:

  1. Handphone Penerima : handphone yang digunakan oleh penulis adalah handphone jenis GSM(Global System for Mobile) yang sekarang ini banyak digunakan oleh orang-orang pada umumnya.
  2. Dekoder DTMF : blok ini berfungsi sebagai pencacah dan penyaring sinyal yang diterima oleh handphone penerima sehingga output yang dihasilkan dapat dipastikan adalah berupa output yang benar-benar hasil pengolahan sinyal DTMF saja, selain itu blok ini juga berfungsi mengkonversi sinyal DTMF menjadi sinyal yang berbentuk data biner. Untuk blok decoder ini, penulis menggunakan rangkaian yang komponen utamanya adalah IC MT8870.
  3. Rangkaian Mikrokontroler : rangkaian mikrokontroler yang penulis gunakan adalah rangkaian mikrokontroler dalam bentuk minimum system, yang mana IC mikrokontroler yang digunakan adalah PIC16F877A yaitu sebuah IC mikrokontroler buatan Microchip.







Program Mikrokontroller

DEVICE=16F877A
XTAL=16

TRISB=%11111111 'PORTB SEBAGAI INPUT
TRISC=%00000000 'PORTC SEBAGAI OUTPUT
TRISD=%11111111 'PORTD SEBAGAI INPUT

ALL_DIGITAL=TRUE

dim LS1 as byte
dim LS2 as byte

LS1=
PORTB.0
LS2=
PORTB.1
START:
IF
PORTD=%00000001 THEN '1
PORTC.0=1 'lampu on
ELSEIF
PORTD=%00000110 THEN '7
PORTC.0=0 'lampu off

ELSEIF
PORTD=%00000010 THEN '2
PULSOUT
PORTC.2,100,HIGH 'buzzer on
ELSEIF
PORTC=%00001000 THEN '8
LOW
PORTC.1 'buzzer off

ELSE IF
PORTD=%00000011 THEN '3
HPWM
1,200,4000
HPWM
1,200,4000
PORTC.3=0 'motor1 on CW
PORTC.4=1 'motor2 on CCW
ELSEIF
PORTD=%00001001 THEN '9
HPWM
1,0,0 'motor off

ELSEIF
PORTD=%00000100 THEN '4
HPWM
1,100,4000
HPWM
1,100,4000
PORTC.3=1 'motor1 on CCW
PORTC.4=0 'motor2 on CW
ELSEIF
PORTD=%00001001 THEN '9
HPWM
1,0,0
ENDIF

IF LS1=
1 THEN 'GATE OPENED
HPWM
1,0,0 'motor off
END IF

IF LS2=
1 THEN 'GATE CLOSED
HPWM
1,0,0 'motor off
END IF


GOTO START



Tidak ada komentar:

Posting Komentar