1000 kişiden bir kişi için ! devam.... 320volt blog

Elektronik Devreler Projeler » Microchip PIC devreleri bilgiler, Yazar Projeleri Makaleler Elektronik Genel »

RF Alıcı Verici Devresinde Yazılım Değişikliği

RF Alıcı Verici Devresinde Yazılım Değişikliği

PIC16F84A ile 6 Kanal 433 MHz RF Alıcı Verici Devresini Tuna Yıldız adlı arkadaş yapmış. İstek üzerine yazılımda değişiklik yaparak devrenin çalışma şeklini değiştirdim değiştirilen Picbasic Kodları

Devre ilk hali itibariyle, bir butona basıldığında o butona karşılık gelen LED yanıyor fakat butonu bıraktığında sönmüyordu, ta ki başka bir butona basana kadar. Yani devrede sürekli olarak bir tane LED hep yanık kalıyordu.

Programda mantık itibariyle sadece butonlara basıldığı zaman veri bilgisi gönderiliyordu. Bende buna ek olarak butonlar hem basılı iken hem basılmadığı zamanlarda veri bilgisi göndererek, butonlar basılı iken ilgili LED’i yakan bıraktığın zaman da (benim eklediğim komutlar burada devreye giriyor.), söndüren bir hale getirdim.

433mhz_modifiye

IF PORTA.1=0 THEN
VERICI=10
GOSUB GONDER
ENDIF

Programın ilk halinde butonların kontrolü sadece yukarıdaki komutlarla yapılmış ve sadece buton basıldığı zaman işlem yapıyordu. Butonu bıraktığımızda hiçbir işlem yapmıyordu. Programın bizim istediğimiz gibi çalışması için aşağıdaki komut satırları bütün butonlar için ayrı ayrı yazıldı.

IF PORTA.1=1 THEN
VERICI=15
GOSUB GONDER
ENDIF

Temel olarak bizim eklediğimiz kodlar yukarıdaki kalıp ile aynı.

İlk programda sadece butonlar basıldığında veri gönderiliyordu, biz butona basılmadığı zamanda veri göndererek devreyi istediğimiz hale getirdik.

Devrenin alıcı kısmında ise aşağıdaki komut satırı kullanılıyordu. Görüldüğü üzere sadece HIGH konutu vardı ve bu komut sadece LED’i yakmaya yarıyordu.

IF ALICI=10 THEN
HIGH PORTB.0
ENDIF

LED’i söndürmek için bizde aşağıdaki komut satırlarını ekledik ve böylece butona basılmadığı zaman LED sönük kalıyordu. LED’i söndürmek için bizde LOW komutunu kullanarak LED’in sönük kalmasını sağladık

IF ALICI=15 THEN
LOW PORTB.0
ENDIF

Yazar: Ramazan

Yazarımızın 320volt.com Blog üzerinde şu an okuduğunuz yazı dahil 16 yazısı bulunmaktadır. Yazarımız hakkında bilgileri ve diğer yazılarını görmek için bakınız;

Elektronik

 
  1. ugurbaxi says:

    Paylaşımınız için teşekkürler…Peki bunun çekim aralığı nedir öğrenebilirmiyiz…yada bir op-ampla yükseltebilirmiyiz…

  2. X-Fi says:

    cekim aralıgını alıcı verici kitler belirler piyasadaki 433mhz modüller max 50m idi yanlış hatırlamıyorsam daha kaliteli bişeyler bulup takarsan mesafe uzar

  3. Myarbay says:

    Peki arkadaşlar bu verici devresini pil ile beslediğimiz zaman pilin ömrü ne olacak çünkü devre sürekli gönderme işlermini yapıyor .

    devrenin çalışması gayet güzel ama pilin ömrü çok uzun olmaz diye düşünüyorum

  4. savas says:

    Merhaba hocam çalışma çok güzel olmuş. Çalışmalarınızın devamını dilerim

    Şorum şu burada devredeki butonlar yerine bir tane pot koysak karşıya analog sinyal yollayım ve diğer tarafta alıcıda analog olarak bunu alabilir miyiz.

    Aslında amacım şu alıcı kısmında bir tane motor olacak normal dc motor bu şekilde alıcıda motorun hızını ayarlayabilirim diye düşünüyorum mümkünmüdür.

  5. trigdar says:

    Selam hocam bir sorum olacaktı devreyi çalıştırıyorum şöyle bir hata veriyor “Real time simulation failed to start” bu hata neden kaynaklana bilir,ne yapmam lazım şimdiden teşekkür ederim.

  6. samet says:

    usta verici devresi nin yazılımı pıc 16f84 e göre değil 16f628 e göre yazılmış yazılımı pıc16f84 e göre değiştirebilirmisiniz

  7. Göktuğ says:

    Merhaba.. Rf devreleri kavramak icin basit bir devre gibi görünüyor bu çok güzel.. Ancak Pic e yazılacak komutlar o kadar mı? GOSUB GONDER yazmışsınız ama GONDER değişkeni tanımlanmamış yani ben biraz anlayamadım. Açıklayan bir arkadaş olursa sevinirim =) Teşekkürler =)

  8. Ramazan says:

    @Göktuğ bu sayfasa sadece yapılan değişiliklikler anlatıldı. devrenin tüm dökümanı ekli dosyada mevcut. dosyayı indirirsen gerekli olan herşey dosyada var.

  9. Göktuğ says:

    Teşekkür ederim şimdi farkettim =)

  10. Ramazan says:

    kolay gelsin

  11. gazi says:

    merhaba alıcı verici devresini entegreye programladım entegrelerin 17 nolu çıkışlarını alıcı ve vericiye bağladım mı çalışmıyor yardımcı olabilirsenız sevinirim ..

  12. Ramazan says:

    devrenizin bağlantılarını, elemanlarını iyice kontrol edin. hatta şöyle yapın alıcı-verici bağlamadan picin 17 numaralı bacaklarını birbirine bağlayıp o şekilde deneyin yine çalışmaz ise devrenizde bir sorun vardır. Çalışırsa alıcı-verici kitlerde vardır bir sorun.

Yorum Sayfaları
1 2 3

Yorum yapın

Doğrulama: (kutuyu işaretleyiniz)

  • Lütfen Türkçe imla kurallarına dikkat etmeye özen gösteriniz.
  • Yorumunuz yönetici tarafından kontrol edilmeden yayımlanmaz.
  • Paylaşılan devrelerin malzeme listesini istemeyiniz. Olsa zaten paylaşılırdı şema üzerinden listeyi çıkartabilirsiniz
  • Gavatar sitesine avatarınızı yükleyebilirsiniz.