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.

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; Ramazan












Paylaşımınız için teşekkürler…Peki bunun çekim aralığı nedir öğrenebilirmiyiz…yada bir op-ampla yükseltebilirmiyiz…
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
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
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.
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.
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
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 =)
@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.
Teşekkür ederim şimdi farkettim =)
kolay gelsin
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 ..
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.