PIC16F628 ile 4 kanal alıcı verici RF uygulaması

| Mart 24, 2021 Tarihinde güncellendi
PIC16F628 ile 4 kanal alıcı verici RF uygulaması

Uygulama devremizin amacı alıcı ve verici devresinin çalışmasının pekiştirilmesi. Devremiz iki ayrı devreden oluşmaktadır. 1. Devre alıcı 2. Devre verici devresidir. Verici devresi 16f628,verici hibiriti,4’lü dip switch. Alıcı devresi 16f628,alıcı hibriti, 4 led.Devremiz 4 kanal alıcı ve verici rf devresidir. Kanal sayısı donanım ve programa göre arttırılabilinir.

Açık alanda 150 metrede sorunsuz çalışmaktadır. Kapalı alanda 50 metrede sorunsuz çalışmaktadır.

Verici devresinde anahtarlar için pull up dirençlerini kullanmamız gerekirdi. Yazılımda 16f628 kendi pull up direçleri kullanılmıştır. OPTION_REG=7 Komutunu programa ilave etmemiz gerekmektedir.

Devre pratikte denenmiştir.

İsis devre şeması;

rf-alici-verici-devresi-isis

RF alıcı.bas yazılım içeriği;

'****************************************************************
'*  Name    : Aykut
'*  Author  : www.320volt.com
'*  Notice  :
'*          : All Rights Reserved                               *
'*  Date    : 30.04.2010                                        *
'*  Version : 1.0                                               *
'*  Notes   :  4 kanal alıcı kodu                                                 *
'*          :                                                   *
'****************************************************************
@ DEVICE pic16F628A 'işlemci 16F628
@ DEVICE pic16F628A, WDT_on 'Watch Dog timer kapalı
@ DEVICE pic16F628A, PWRT_ON 'Power on timer açık
@ DEVICE pic16F628A, PROTECT_OFF 'Kod Protek kapalı
@ DEVICE pic16F628A, MCLR_off 'MCLR pini kullanılıyor.
@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT 'Dahili osilatör kullanılacak

include "modedefs.bas"	'SERİN VE SEROUT KOMUTLARININ ÇALIŞMASI İÇİN GEREKLİ KÜTÜPHANE DOSYASI

VERI var byte		'SERİ İLETİŞİMDE ALINACAK  VERİ
TRISB=0			'PORTB TAMAMI ÇIKIŞ
CMCON=7			'KOMPARATÖR PİNLERİ DİJİTAL GİRİŞ VEYA ÇIKIŞ
TRISA=%00010		'PORTA.1 GİRİŞ
PORTB=0                 'PORTB İÇERİĞİ SIFIR NEDENİ İSE İLK ENERJİ VERİLDİĞİNDE GİRİŞ VEYA ÇIKIŞLAR AKTİF OLMAMASI İÇİN
BASLA:
serin PORTA.1,T300,["320VOLT"],veri 'PORTA.1 320VOLT VERİSİNİ AL
PORTB = veri			'PORTB'DE HANGİ VERİ ALINDIYSA O VERİYE AİT LEDİ YAK (ÇIKIŞ VER)
goto BASLA			'BASLA ETİKETİNE GİT

RF verici.bas yazılım içeriği;

'************************************************
'*  Name    : Aykut
'*  Author  : www.320volt.com
'*  Notice  :
'*          : All Rights Reserved                               *
'*  Date    : 30.04.2010                                        *
'*  Version : 1.0                                               *
'*  Notes   :  4 kanal verici kodu                              *
'*          :                                                   *
'**************************************************
@ DEVICE pic16F628A 'işlemci 16F628
@ DEVICE pic16F628A, WDT_on 'Watch Dog timer kapalı
@ DEVICE pic16F628A, PWRT_ON 'Power on timer açık
@ DEVICE pic16F628A, PROTECT_OFF 'Kod Protek kapalı
@ DEVICE pic16F628A, MCLR_off 'MCLR pini kullanılıyor.
@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT 'Dahili osilatör kullanılacak

include "modedefs.bas"  'SERİN VE SEROUT KOMUTLARININ ÇALIŞMASI İÇİN GEREKLİ KÜTÜPHANE DOSYASI
VERI var  byte          'SERİ İLETİŞİMDE VERİLECEK  VERİ
TRISB=%11111111         'PORTB TAMAMI GİRİŞ
CMCON=7                 'KOMPARATÖR PİNLERİ DİJİTAL GİRİŞ VEYA ÇIKIŞ
OPTION_REG=7            'PULL UP DİREÇLERİ İPTAL
PORTB=0                 'PORTB İÇERİĞİ SIFIR NEDENİ İSE İLK ENERJİ VERİLDİĞİNDE GİRİŞ VEYA ÇIKIŞLAR AKTİF OLMAMASI İÇİN
BASLA:
VERI = PORTB            'VERİ=PORTB EŞİTLE
serout PORTA.1,T300,["320VOLT",VERI]      'PORTA.1 320VOLT VERİSİNİ GÖNDER
goto basla                          'BASLA ETİKETİNE GİT

PIC16F628 ile 4 kanal alıcı veri RF uygulamasına ait picbasic pro kod dosyaları ve proteus isis simülasyon Dosya indirme LINK listesi (TXT formatında) link-10229.zip şifre-pass: 320volt.com

pcbway-turkiye-pcb-montaji

Yayım tarihi: 2010/05/01 Etiketler: , , , , ,



47 Yorum “PIC16F628 ile 4 kanal alıcı verici RF uygulaması

  1. atilla

    çok güzel bir devre yapmayı düşünüyoruz ancak alıcı ve verici hibriti nedir nereden temin edilir yaklaşık fiyatı nedir
    saygılar….

    CEVAPLA
  2. ramon

    selam devre güzel olmuş elinize sağlık. ben bu devrenin 8 kanallısını yapmak istiyorum. 8 kanallı kiti nerede bulurum. fiyatı nedir?

    CEVAPLA
  3. aykut54

    hibrit; bir çok malzeme ile yapılmış karma bir devredir.
    alıcı ve verici devresindede karma malzemeler; direnç,kondansatör,diyot,bobin… olduğundan dolayı kısacası bir paket halinde üretilmiş devreler olduğu için hibrit ismini almıştır.

    fiyatı ise 10 tl alıcı ve verici kiti.Her elektronik parça satan yerlerde bulabilirsin.

    CEVAPLA
  4. onur

    Merhaba devre güzel hazırlanmış bir sorum olacak kanal sayısını artırmak istediğimizde yine PIC16F628 mi kullanmamız gerekli

    CEVAPLA
  5. poyraz4224

    Selamün Aleyküm usta eline sağlık güzel olmuş 🙂 bu yazılımdaki modedefs.bas dosyasının içeriği nedir.

    CEVAPLA
  6. aykut54

    Merhaba arkadaşlar;
    Bir konuya burda deyineyim; Şimdi devremiz normalde 8 kanallı ama ben 4 kanal için devre oluşturdum yani 8 kanal için bu kodlar ile çalışmaya elverişli

    @ramon ve @onur devrede kanal sayısı arttırmamız için giriş sayımızı ya da çıkış sayımızı arrtımamız gerekir burda 4 kanal denilmiş 4 kanal 4 giriş ve 4 çıkış demek oluyor örneğin sen 8 kanal yapacaksın o zaman 8 adet giriş ya da 8adet çıkış kullanman gerekecek.

    RF kiti sadece veri yollamak ve almak için yanlış anlaşılmasın bu kit ile ister 10 kanal ister 33 kanal giriş ya da çıkışlı devre tasarlayabilirsin?

    include “modedefs.bas” Bu dosya ise poyraz seri iletişim için bize baundrate, paritybit…. gibi gerekli seri iletişim ile ilgili tanımlamalar ve kod tablosuna eklememiz için tanımlama yapmamız gerekecektir.

    include “modedefs.bas” bu dosya ile ayrıyaten tanımlama yapmamıza gerek yoktur;

    Kısacası;

    1 kanal ; 1 giriş ve 1 çıkıştan oluşmaktadır.
    8 kanal ; 8 giriş ve 8 çıkıştan oluşmaktadır.

    kanal sayısı için çıkış kanal sayısını arttırmak için 74hc595.

    CEVAPLA
  7. poyraz4224

    Kanal sayısını artırmak için “modedefs.bas” dosyasını içinde nasıl bir değişiklik yapmalıyız.

    CEVAPLA
  8. aykut54

    poyraz kanal sayısının modedefs.bas dosyası ile hiç alakası yoktur o dosya seri iletişim komutlarını özelliklerini kod içersine akuple eder.

    Kanal sayısı giriş ya da çıkış sayısı ile alakalı.

    CEVAPLA
  9. muratdmz

    aykut 54 istanbuldamı bu kitler. saha zahmet olmazsa hem senin hemde bu kitlerden satan yerlerin bilgilerini verirsen sevinirim.

    mailleşelim. kafamızdaki sorulara cevapları daha detaylı sorabiliriz..

    CEVAPLA
  10. sefa

    @aykut54 selam arkadaşım bizde senin yapmış olduğun projeyi yapacağız mödülü entegrenin neresine bağlıyacağız yardımcı olursan memnun olurum

    CEVAPLA
  11. eyup

    Selamlar; benim merak ettiğim verici devrede mesafeyi belirleyen eleman nedir. Nedenim ise kablosuz klavyemin mesafesi sadece 1,5m. ve bu mesafeyi artırmak için elimden birşey gelmemesi. Anteni klavye içinde arka kısma koymak yerine öne konumlamışlar, yani F1-F12 tuşlarının orada olacağına Space tuşununda önünde dar bi alanda konumlanmış. Bana fikir verebilirmisiniz, bu mesafeyi 5-6m civarına çıkarabilirmiyim ?

    CEVAPLA
  12. Hasan

    Merhaba 🙂 Ben bu devreyi yapmak istiyorum fakat veriler yetersiz malzeme listesini bulamadım kondansatör,transistör,diyot felan kulllanmadınızmı devrede?

    CEVAPLA
  13. hasan_tas07

    kanal sayısı ile modedefs dosyasının alakası yok
    modedefs dosyası seri iletişimi yani serin ve serout komutunu çalışması için dahil ediliyor(pic basic de)

    CEVAPLA
  14. hasan_tas07

    kitler önemli değil arkadaşlar…
    önemli olan kitlerin ferkansı
    433 mhz olan bütün kitler çalışır.
    örn:atx34- arx34 kiti olabilir.
    pic basic te serin ve serout komutları 433mhz de çalışıyor…
    tabiki baund hızı da önemli 9600 baund da çalışıyor.bunun terslenmiş ve terslenmemiş olarak da gönderilmesi ferk ediyor.ayrıntılı bilgi işin seri iletişimi okuyun

    CEVAPLA
  15. emayer

    arkdaşlar bu devreyi yapmadım fakat daha gelişmişi üzerinde çalışıyorum şuanda.Malzeme listesi olarak baktığınızda pek bi malzemesei yok açık şemasında görüldüğü gibi 2 adet pic16f628a 4adet led 4 adet buton yada dıpswıtch 4 adet 330ohm direnç 2 adet 4mhz kristal ve rf alıcı verici kit bukadar yani.Modülü nereye bağlanacağı sorulmuş oda açıkca görülüyor piclerin 18 nolu pinleri modüllerin data pinlerine bağlanacaktır.Kolay gelsin.

    CEVAPLA
  16. aykut

    @hasan decvrede kullanılan malzemeler isis şemasındakilerdir…. PİC işlemcisine +5v vermen gerekir birde alıcı ve verici rf hybrid devlerine….yüksek gerilim ya da ters gerilim verme anlamadığın yer varsa yardımcı olalım

    CEVAPLA
  17. Hasan

    2 Tane PIC16F628A(628 mi 628A mı?),kanal sayısı kadar direnç,led ve dipswitch öylemi ?

    CEVAPLA
  18. Hasan

    Herşeyi anladımda programı nasıl atacağımızı anlamadım dolu dosya var rarda ?

    Hangi programı kullanarak hangi dosyaları alarak biraz açıklama yaparsanız bu konuda 🙂

    CEVAPLA
  19. Ali

    Proteus dosyasını açamadım versiyon sorunu oluyor galiba. Hangi versiyonda yapmıştınız?

    CEVAPLA
  20. RAMAZAN

    arkadaşlar devrenın tepkisi bazı uygulamalar için yavaş kalıyor. bunu nasıl hızlandırabiliriz ? yazılımda bi bekleme döngüsü yok. ama yine de yavaş nedenini anlayamadım.

    CEVAPLA
  21. Vedat

    selam arkadaşlar ben bu devreyi yapmak istiyorum.fakat aklıma takılan bi soru var.ben rf modülünü alıcı verici modülünü hazır olarak satın alıcam.rf alıcı 8 ayaklı verici ise dört ayaklı.bunların bağlantısını nasıl yapıcam.yardımıcı olanlara şimididen teşekkürler.devrenin baskı devre şemasını ares de verirseniz sevinirim.

    CEVAPLA
  22. Ali Öztürk

    Merhabalar,
    Bu piclere +5 v girişi nereden yapılıyor? isis simulasyonunda ne güç kaynağı var nede osilator bağlanmış, ne direnç nede kondansatör var. sadece piclerle ledler arasında kablolar var. açıkçası bu devreyi gerçek hayatta nasıl gerçekleyeceğimi çözemedim. bu devreyi gerçekleştiren birisi cevaplarsa çok makbule geçicek.

    CEVAPLA
  23. 2_parmak

    Yazarla iletişime geçmemiz mümkünmü acaba,bu seri iletiçim dosyası ve modedefs.bas dosyası ile ilgili bilgi verebilirmisiniz .zip dosyasının içinde böyle bir dosya yok ve nasıl nereye eklenecek bilgi verirmisiniz lütfen

    CEVAPLA
    1. gevv

      @2_parmak modedefs.bas picbasic derleyicisinin içinde var standart kütüphane özel değil

      CEVAPLA
  24. 2_parmak

    Lütfen biraz daha açarmısın yazıyorum ama siteye düşmüyor.yani ben bu projeyi yaparken hex dosyaları haricinde bunlarımıda atacağım pice pic basic kullanmadım hiç.

    CEVAPLA
    1. gevv

      verici devresindeki pike RF verici.hex yüklenecek alıcı devresindeki pike RF alıcı.hex yüklenecek

      CEVAPLA
  25. 2_parmak

    Peki .bas dosyaları ne işe yarıyor birde sanırım özelden konuşamıyoruz bu konuyu kaçıncıya yazıyorum yönetim siliyor.

    CEVAPLA
    1. gevv

      kaynak kod dosyası devrenin çalışma şeklini değiştirmek isteyen kişiler kaynak kod üzerinde değişiklik yapıp yeni hex dosyası oluşturur yükler

      benim pic programlama konusunda bilgim yok yazar ile iletişime geçebilirsiniz yazının sorunda yazar bilgisi bölümünde link var

      CEVAPLA
  26. murat

    abi bana 12 kanallı rf alıcı verici 16f628a nın pıc programları lazım devre hazır ama programı bulamıyorum yardım ederseniz sevinirim.teşekkürler..

    CEVAPLA
  27. mustafa

    arkadaşlar devreyi kurdum çalıştırdım ama.ilk başlangıçta ledlerin tamamı yanıyor.butona bastığımda hangi butona bastıysam o led sönüyor bıraktığımda tekrar yanıyor.ben basınca yanmasını istiyorum fakat bir türlü yapamadım. bu arada usb ile programlama yapmıyorum.com çıkışı üzerinden ıc prog ile yapıyorum.

    CEVAPLA
  28. loto

    merhaba burdaki verilen kodlar 4 kanal için mi 8 kanal içinmi anlayamadım videoda 4 kanal yapılmış. birde verilen kodlar hangi programda yazılıp pic’e atlacak yardımcı olursanız sevinirim.

    CEVAPLA
    1. hasan

      Görüntüde 4 kanallısı var ama, dosyalar 8 kanallısı için

      CEVAPLA
  29. sefa demir

    sayın gevv;
    bu projede piclerin tx rx bacağını kullanmak yerine picin vericide porta.1 ve alıcıda porta.0 bacağı kullanılmış acaba bu doğru mu?
    yani ben onları analog çıkış biliyorum ve rf alıcı vericide dijital data alıp gönderdiği için bir sorun teşkil etmez mi?

    veya rf alıcı verici olarak ne kullandınız?

    teşekkürler…

    CEVAPLA
    1. hasan

      CMCON=7 kodu ile PIC’in giriş çıkışları digital yapılmış, RX ve TX pinleri neden kullanılmamış ben de anlamadım.

      CEVAPLA
  30. Mine

    Merhabalar,

    ellerinize, emeğinize sağlık. Çok güzel bir çalışma olmuş.
    RX modülünün Analog girişini mi kullandınız?

    Rx-TX modüllerinin pinlerinin PIC’te girişleri nelerdir, söyleyebilir misiniz?

    Şimdiden çok teşekkür ederim.
    İyi çalışmalar.

    CEVAPLA
    1. hasan

      Normal olarak 16F628A PIC’inin 7.pini RX, 8.pini TX olarak kullanılır. Ama burada 18. pinler kullanılmış.

      CEVAPLA
  31. hasan

    Devrenin 8 kanallı olanını denedim ve çalıştığını gördüm. Ancak bir sorun var ki o da şudur, alıcı ve verici devreleri aynı kaynaktan beslendiği(aynı pil, aynı adaptör v.b) zaman çalışmakta; fakat farklı kaynaktan beslendikleri zaman çalışmamaktadır. Farklı kaynaktan beslendiği zaman neden çalışmamaktadır. Rf alıcı verici modüllerle farklı yerlerde çalışmaları, dolayısıyla farklı besleme kaynaklarından beslenmeleri lazım. Yardımcı olabilecek kişilere teşekkürler.

    CEVAPLA
  32. berati

    Selam ben bu devreyi gerçeklemeyi düşünüyorum da devre hakkında daha fazla bilgi verebilir misiniz acaba?

    CEVAPLA
  33. Tarık

    Merhabalar bu projenin mikro c ko dosyaları varmıdır? Yoksa yardım sever biri yazabilir mi ?

    CEVAPLA
  34. Ceyhun Bostancı

    Hocam kullanmış oldugunuz RF modüller hakkında bilgi verirmisiniz.Bende yapmayı düşünüyorum ama hangi RF modül alacağımı bilmiyorum öneriniz varmıdır?

    CEVAPLA
  35. Osman Ertuğrul Altunkol

    8 Kanalli RF baskı devresi bulunan paylaşabilir mi? İyi çalışmalar

    CEVAPLA
  36. murat

    merabalar devre yi kurdum test ettim yanlız verici ve alıcı kısım çalıştıgında pı in cıkışındaki 8 kanal led yanmaya başlıyor ben burdan butona bastıgımla bastıgım kanalın ledi sönüyor. Ben devreyi başlattıgımda leddlerin yanmamasını bilgi gönderince yanmasını istiyorum yardımcı olabilirmisiniz

    CEVAPLA
    1. Ensar Alemdaroğlu

      Ledleri ters bağla, en kolay çözüm bu 😀

      CEVAPLA
  37. Asım Ertaş

    ben uzaktan kumandalı zil devresi yapıcam yanlız kumanda kapı önünde olucak zil ise oda içinde yardımcı olursanız sevinirim

    CEVAPLA

ramon için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak.