RF433Mhz(FS1000A) Address dan Data Bascom AVR
Kalau sebelumnya saya telah berbagi tentang cara menggunakan IC Encoder dan Decoder sekarang saya coba sedikit berbagi mengenai cara coding dengan bascom AVR untuk mengirimkan Address dan Data melalui RF 433Mhz secara langsung dari Mikrokontroler. Kali ini saya menggunakan Ezlogic16A yang dilengkapi dengan Transmitter dan Arduino UNO yang dilengkapi dengan Penerimanya. Sebelum mulai codingnya saya coba bahas mengenai HT12E output signal dahulu.
Kalau dilihat dari gambar diatas pada saat Transmitt Enable (TE) diaktifkan maka HT12E akan mengirimkan 4 words ini dimaksudkan untuk membuat penerima aktif dari kondisi standby nya. sehingga error penerimaan data dapat dikurangi.
Kalau sulit dipahami, saya ingin anda membayangkan data yang dikirim dilakukan sebanyak 4 kali sehingga penerima akan aktif dari kondisi standbynya. Ok kita langsung saja lihat code Bascomnya.
'-----------------------------------------------------------------
' EZlogic16A Sample Code
' Created By: Cahyo Hertanto
' Email: Cahyohertanto@gmail.com
' Web : SecureInstrument.blogspot.com
'-----------------------------------------------------------------
$regfile = "m16adef.dat"
$crystal = 11059200
$baud = 1200
Dim Sync As String * 7 , Addr As String * 1 , Hdr As String * 1 , Tail As String * 1 , Txd As String * 5 , Txd1 As String * 5 , Txd2 As String * 5
Dim I As Integer , Addr1 As String * 1 , Addr2 As String * 1
Declare Sub Tx
Do
Call Tx
Wait 1
Loop
End
Sub Tx
Sync = "0000*"
Addr = "1"
Addr1 = "2"
Addr2 = "3"
Hdr = "#"
Txd = "RF433"
Txd1 = "12345"
Txd2 = "ABCDE"
Tail = "#"
For I = 0 To 3
Print Sync ; Addr ; Hdr ; Txd ; Tail
Next
Wait 2
For I = 0 To 3
Print Sync ; Addr1 ; Hdr ; Txd1 ; Tail
Next
Wait 2
For I = 0 To 3
Print Sync ; Addr2 ; Hdr ; Txd2 ; Tail
Next
wait 2
End Sub
Dari Kode diatas bisa dilihat kalau saya mengirimkan data dengan format 0000* Addr # Data # ini format data yang saya pergunakan untuk pengiriman data tanpa mengunakan Manchester coding dengan Timer. Data akan dikirimkan sebanyak 4 Kali seperti dapat dilihat pada perintah FOR pengiriman data dilakukan secara serial menggunakan fasilitas pin UART pada micro dengan BAUDRATE 1200, Baudrate pada pemancar sendiri maksimal adalah 4800bps jadi saya pergunakan 1200 bps saja
Nah kira kira hasilnya akan seperti ini, dengan address dan data memungkinkan kita untuk memonitor peralatan listrik, sensor, control peralatan akan menjadi semakin mudah untuk memisahkan area, jenis sensor maupun, kendali relay. Sehingga dengan Banyak pemancar dapat diterima dengan hanya 1 penerima saja yang tentunya dengan harga yang sangat murah untuk pemancarnya. Semoga bermanfaat
RF433Mhz(FS1000A) Address dan Data Bascom AVR
Reviewed by cahyohertanto
on
March 31, 2015
Rating:
No comments: