Tuesday, September 16, 2008

Relay, Optocoupler dan Speaker


Bill Of Material:

  • Relay 5v 2 bh

  • R 22k 8bh

  • R 10k 2bh

  • Optocoupler 817 2bh

  • Tr 1815 2bh

  • Tr 1015 1bh

  • LED 1bh

  • Bohlam12v 1bh

  • Batere12v 1bh

  • Speaker 8 ohm atau buzzer handphone 1bh

  • Sakelar SPST 1bh

Relay, OptoCoupler dan Speaker pada rangkaian ini dimaksudkan untuk pengalamatan bit (masing-masing pin di atur secara individual) untuk memberikan gambaran variasi apa saja yang bisa dibuat dengan relay dan optocoupler, sedangkan Speaker sebagai tambahan untuk output saja.

  • Port P2.1 menjadi input dan bernilai high jika Saklar S1 hidup.


Contoh Program 1, membunyikan Speaker pada port P2.0. sebenarnya sama saja dengan program untuk membuat sebuah LED menyala kedap-kedip. dimana tinggi rendahnya suara ditentukan dari subrutin tunda.

#include

START:
SETB P2.0
ACALL TUNDA

CLR P2.0
ACALL Tunda

SJMP START

;Subrutin tunda

tunda: mov 30h,#10 ;nilai 30h, 31h, 32h adalah internal RAM
loop03: mov 31h,#20 ;nilai2 tsb bisa di ganti dengan q1,q2,q3 caranya:
loop04: djnz 31h,loop04 ; q1 equ 30h
djnz 30h,loop03 ; q2 equ 31h
ret ; q3 equ 32h
end

Contoh Program 2, menghidupkan dan mematikan Relay 5V selama 1 detik. lampu dan LED akan kedap-kedip tiap 1 detik.

Tegangan high pada P2.7, akan membuat Q1 1815 bekerja menghidupkan relay, sehingga kaki 1 akan terhubung ke kaki 2 pada relay untuk menyalakan lampu L1 yang di beri tegangan 12v. LED juga akan menyala bersamaan dengan L1.

; menghidupkan Relay di Port P2.7
#include

;Program utama ---------------------------------------------;
main:
clr p2.7
acall delay

setb p2.7
acall delay

;delay 1 detik----------------------------------------------;
;DGN XTAL 11,05 = 2 SEC

delay: mov 32h,#200
loop3: mov 31h,#100
loop2: mov 30h,#50
loop1: djnz 30h,loop1
djnz 31h,loop2
djnz 32h,loop3
ret

end

Ganti P2.7 dengan P2.6 pada program diatas, akan membuat p2.4 dan p2.5 mendapat pulsa high - low tiap 1 detik. Tegangan high pada P2.6, membuat relay menyambungkan P2.5 dan P2.4 ke ground.

 

0 comments: