C# ile 433Mhz RF alıcı verici testi

RF iletişim için çok örnek var, ancak neden sadece MCU’lar ile örnekler yapılmış anlamış değilim.
Sanki MCU kullanmak şart gibi bir algı var gibime geldi.
Bu yüzden c# ile bir program yazarak, rf modül ile mesajlaşma yapabildim.
Kodları ve bağlantıları inceleyebilir, yazdığım programı indirebilirsiniz.

Kullandığım malzemeler:

2 adet ft232 ile çipleri bilgisayara bağladım.

RF Alıcı(DRA886RX): http://www.direnc.net/DRA886RX-433mhz-RF-MODUL,PR-7398.html

 

RF Verici(DRA887TX): http://www.direnc.net/DRA887TX-433mhz-RF-MODUL,PR-7399.html

Kurduğum 2 ayrı devre(gerçi birşey kurmuş sayılmam, herşey hazır):

Bağlantılardan bahsedeyim:

Vericinin GND’si, FT232’nin GND pinine bağlı olacak

Vericinin VCC’si, FT232’nin VCC pinine bağlı olacak

Vericinin DATA pini , FT232’nin RX pinine bağlı olacak(bazı FT232 modüllerde ters olabilir, kontrol ediniz)

Alıcının GND’si, FT232’nin GND pinine bağlı olacak

Alıcının VCC’si, FT232’nin VCC pinine bağlı olacak

Alıcının CS pini, GND’ye çekilecek, çünkü active low’dur. Bu pin low’a çekilmezse iletişim kuramazsınız.

Alıcının DATA pini, FT232’nin TX pinine bağlı olacak

tüm bağlantı bundan ibaret.

 

C# Ekran Görüntüleri:

Verici olarak ayarlanmış program, alıcıya veri gönderiyor:

rfVerici

Alıcı olarak ayarlanmış program, vericiden gelen verileri okuyor:

rfAlici

Not: Her iki programda da aynı baudrate seçili olmalıdır. Yoksa veri alışverişi sağlanamaz.

Not2: Denemelerimde en iyi sonucu 300 baudrate ile aldım, daha yüksek hızlarda verinin gitme ihtimali düşük.

Projemi indirmek veya kaynak kodları incelemek için github sayfama giriniz: https://github.com/gokhanBeken/433Mhz_RF_Test_CSharp

 

6 thoughts on “C# ile 433Mhz RF alıcı verici testi

  1. Hocam merhaba. Aynı RF modülleri ve PT2262 PT2272 kullanarak bir devre yaptım fakat modüller ile çalışmıyor. PT’lerin data pinlerini birbirine bağladığımda çok güzel çalışıyor. Fakata datalar modüldeyken çalışmıyor yardımcı olurmusunuz?

  2. hocam sizin yaptığınız arayuzu indirdim ve test ederken vericiden gönderdiğim bilgi bazen alıcı arayuzde gözükürken bazende vericiden gönderdiğim bilgi alıcı arayuzde gözükmüyor yardım edrseniz sevinirim

    • serialPort1_DataReceived fonksiyonundaki veri alma algoritmasında ufak bir eksiklik var, bunu sonradan farkettim ama bu çalışmasına engel değil belki biraz veri kaçırır ama testinizi yapabilirsiniz.

Bir Cevap Yazın