NRF24L01 Haberleşme Modülü bağlantı sorunu

Katılım
25 Nis 2024
Mesajlar
7
Puanları
1
Yaş
20
Herkese selamlar,

NRF24L01 haberleşme modüllerin bağlantısını doğru yapıp birden fazla kod denememe rağmen seri haberleşme ekranında doğru bir şekilde veriyi alamıyorum ya hiç gelmiyor ya da ? veya kare gibi şekiller geliyor. Sorun neden kaynaklanıyor olabilir acaba bir fikriniz var mı acaba?
 
Her seferinde farklı/yanlış data geliyorsa şunu deneyin:
10uf paralel kondansatör

NRF24L01.jpg
 
Her seferinde farklı/yanlış data geliyorsa şunu deneyin:
10uf paralel kondansatör

Ekli dosyayı görüntüle 107512

2-3 gündür sürekli deniyorum 2 modül birbiriyle haberleşmiyor gibi vericinin olduğu arduinoda Tx ledi yanıyor ama alıcının olduğu arduinoda Rx ledi hiçbir şekilde yanmıyor. Alıcıdan hiçbir şekilde yazı okuyamıyorum hiçbir veri gelmiyor, kabloları haraket ettirdiğimde de değişik yazılar beliriyor ekranda o kadar. Vericiden "Hello, World!" gönderiyorsam alıcıdan H'sini alamıyorum o öyle bir durum 1 tanesini adaptörle birlikte kullanıyorum diğeri içinde adaptör alsam çözülür mü diye düşünüyorum ama benim sorunum eksik veri gibi bir şey değil hiçbir şekilde veri aktarımı gerçekleşmiyor çözemedim gitti
 
Önce denediğiniz kodları gönderin.
Kolay gelsin
 
Kullandığım kodlar bunlar:

Verici:

C++:
//Include Libraries
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>

//create an RF24 object
RF24 radio(9, 8);  // CE, CSN

//address through which two modules communicate.
const byte address[6] = "00001";

void setup()
{
  radio.begin();
  Serial.begin(9600);
  //set the address
  radio.openWritingPipe(address);
 
  //Set module as transmitter
  radio.stopListening();
}
void loop()
{
  //Send message to receiver
  const char text[] = "Hello World";
  radio.write(&text, sizeof(text));
  Serial.println("gönderildi");
  delay(1000);
}

Alıcı:

C++:
//Include Libraries
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>

//create an RF24 object
RF24 radio(9, 8);  // CE, CSN

//address through which two modules communicate.
const byte address[6] = "00001";

void setup()
{
  while (!Serial);
    Serial.begin(9600);
 
  radio.begin();
 
  //set the address
  radio.openReadingPipe(0, address);
 
  //Set module as receiver
  radio.startListening();
}

void loop()
{
  //Read the data if available in buffer
  if (radio.available())
  {
    char text[32] = {0};
    radio.read(&text, sizeof(text));
    Serial.println(text);
  }
}
 
Bu konuda daha ziyade komunikasyon problemi yaşanıyor, sizinki henüz çalışmaya başlamamış,

NRF24L01 3.3V ile beslenir (hatta 2 pille besleyerek daha kolay sonç alınıyormuş,
tabi (-) ve GND uçlarını birleştirerek

Şemanızı gönderin, aşağıdaki gibi mi?
Veya böyle çizebilirmisiniz.
NRF24L01_Arduino.jpeg
 
Bu konuda daha ziyade komunikasyon problemi yaşanıyor, sizinki henüz çalışmaya başlamamış,

NRF24L01 3.3V ile beslenir (hatta 2 pille besleyerek daha kolay sonç alınıyormuş,
tabi (-) ve GND uçlarını birleştirerek

Şemanızı gönderin, aşağıdaki gibi mi?
Veya böyle çizebilirmisiniz.
Ekli dosyayı görüntüle 107585

Arduino Uno ile yapmaya çalışıyorum ve evet CSN ve CE dışında birebir aynı pinlere bağlılar kullandığım koda göre CE: 9 CSN:8 tek farklılık bu
 
Maalesef elimde bulunmadığı için takmadım 1 tanesinde modülün kendi adaptörü vardı diğeri içinde alıcam yarın bir de öyle deneyeceğim

bir kaç defa daha denedim bir denememde tamamen çalıştı aslında yazdıracağım yazıyı değiştirip tekrardan vericiye gönderdiğimde iletişim yeni kesildi biraz uğraştım ve şöyle ki: vericinin bulunduğu arduinoya reset atınca verinin 2 kere ekrana yazıldığını fark ettim bir kaç resette bir ekrana 1-2 kere yazı yazıyor ama bunu sürekli olarak tekrar etmiyor.



Bu videoları daha önceden gördüm ve denedim pek bir şey değişmedi.
 

Forum istatistikleri

Konular
129,781
Mesajlar
930,031
Kullanıcılar
452,553
Son üye
hsynin

Yeni konular

Geri
Üst