(RX ve TX) modül ve PIC16F628A, PIC12F675 ve diğer elemanlardan oluşan devre
miz var. Bu çalışmayı meslek okullarında verilen ödevde yapabilirsiniz.
Alacağınız alıcı verici modül 434 MHz rezonatörlü (Kristalli) ya da kristalsiz olanını
tercih edebilirsiniz.
Aralarındaki fark kristalli olanı fiyatı yüksek ve sabit frekansta sapma yapmaz. Kristalsiz
olanı fiyatı ucuz nadir de olsa frekans sapma yapabilir. Benim tercihim rezonatörlü (kristalli)
RF alıcı verici modül takımdır.
433 MHz ya da 434 MHz alıcı verici modül takımı kullanılabilir. Yeter ki frekansları
aralarında eşleşsin.
Alıcı Modülün DATA çıkışından gelen kodu, PIC16F628A mikrokontrollörün RB1 portu karşılayacak. y ve a karakterlerini ya olarak eşleştirecek ve yanı sıra buton kodu verici=10 u
ALICI onayladığında TOGGLE Portb.2 ledi aç kapa toggle şeklinde çalışacaktır. TOGGLE
buton butona bir basıldığında led yanar ve tekrar basıldığında söner. Kablosuz Alıcı Verici
seri port protokolünde çalışır. Saniyede 9600 baud hızı değerini kullanmanızı öneririm.
Seri port 9600 Baud değerini alıcı ve verici mikrokontrollörde aynısı olmalıdır. Kod
koymamızın amacı, başkasının uzaktan kumandası devremizi kontrol etmemesi içindir.
Örnek olarak iki karakterli ( ya ) kod ile yaptım. İsterseniz harf, rakam gibi karakterler kullanabilirsiniz. Alıcı ve vericide karakter kodlar aynısı olmalı ki, eşleşme başarılı olsun.
PIC12F675 Verici Devresi PIC16F628A Alıcı Devresi
Kristalsiz Alıcı 434 MHz Modül Kristalsiz Verici 434 MHz Modül
Kristalli Alıcı Verici 433 MHz Modül
VERİCİ 12F675 -- Derlenmiş Pic Basic Pro Komutları
'**************************************************************** '* Name : 2ch_12f675_RF.BAS * '* Author :Şinasi Yavuz * '* Notice : Copyright (c) 2010 [select VIEW...EDITOR OPTIONS] * '* : All Rights Reserved * '* Date : 24.08.2016 * '* Version : 3.0 * '* Notes : * '* : * '**************************************************************** DEFINE LOADER_USED 1 define osc 20 @ DEVICE pic12f675,HS_OSC @ device pic12f675,pwrt_on @ device pic12f675,mclr_off '@ device pic12f675,protect_on ' @ DEVICE pic12f675, INTRC_OSC_NOCLKOUT,mclr_off trisio=001011 gpio =001011 CMCON=7 ANSEL=0 'osccal=3408 OPTION_REG.7 = 0 Buton_1 var gpio.1 Buton_2 var gpio.3 data_out var gpio.2 VERICI VAR byte VERICI=0 PAUSE 5 '****************************************basla************************ BASLA: low data_out VERICI=0 pause 50 if buton_1=0 then verici=10 ' beyaz Led 'sondur gosub gonder pause 100 endif if buton_2=0 then verici=20 ' kırmızı led ' yak gosub gonder pause 100 endif GOTO BASLA '************************************************************************** GONDER: SEROUT2 data_out,9600,["y","a", VERICI] SEROUT2 data_out,9600,["y","a", VERICI] SEROUT2 data_out,9600,["y","a", VERICI] pause 20 RETURN END
ALICI 16F628A -- Derlenmiş Pic Basic Pro Komutları
'**************************************************************** '* Name : 2ch_16F628A_RF.BAS * '* Author :Şinasi Yavuz * '* Notice : Copyright (c) 2010 [select VIEW...EDITOR OPTIONS] * '* : All Rights Reserved * '* Date : 24.08.2016 * '* Version : 3.0 * '* Notes : * '* : * '**************************************************************** ALICI VAR BYTE ALICI=0 PAUSE 500 CMCON=7 high portb.2 pause 1000 low portb.2 high portb.3 pause 1000 low portb.3 BASLA: SERIN2 PORTB.1,9600,[WAIT("ya"),ALICI] select case ALICI case 10 toggle portb.2 pause 100 case 20 toggle portb.3 pause 100 end select GOTO BASLA END