Arduino nrf24 yardım

mustafa0181

Yeni Üye
Katılım
13 Şubat 2024
Mesajlar
4
Merhaba, okuldaki proje ödevim için youtube'den bir basit rc uçak gördüm. Haberleşms olarak nrf24'ü kullanıyordu. Kumandasını (verici) ve alıcısını tasarımını çok az değiştirerek (digital pinleri değiştirip) hazırladım. Servo kontrolcüsü çalışmadığı gibi, basit bir haberleşme testinde dahi nrf24'ler birbiriyle haberleşmiyor. Elektronikten pek anlamam, asıl alanım yazılım. Yardımcı olursanız sevinirim.

Verici;

Verici Şeması;
1000015518.jpg

gnd - gnd
vcc - 3v
CNS - D7
CE - D8
SCK - D13
MOSI - D11
MISO - D12

Alıcı;
1000015521.jpg

Alıcı Şeması;
1000015513.jpg

gnd - gnd
vcc - 3v
CE - D9
CNS - D10
MOSI - D11
MISO - D12
SCK - D13

Verici:
#include <SPI.h> // nRF24L01+ ile SPI iletişim.
#include <RF24.h> // v1.4.2

RF24 radio(8, 7); // radio isimli nesne oluştur. CE ve CSN pinleri.

void setup() {
  Serial.begin(9600); // Hataları seri monitörde görebilmek için seri iletişimi başlat.
  if (!radio.begin()) { // nRF24L01+'yı başlat.
    Serial.println("nRF24L01+ bağlantıları yanlış veya temazsızlık var. nRF24L01+ bozulmuş olabilir."); //nRF24L01+ modülü başlamıyorsa uyarı ver.
    while (1) {}
  }
  radio.openWritingPipe(1234); // İletişim anahtarı 1234.
}

void loop() {
  char veri[] = "Test tamam.";
  radio.write(&veri, sizeof(veri)); //Veriyi gönder.
}

Alıcı:
#include <SPI.h> // nRF24L01+ ile SPI iletişim.
#include <RF24.h> // v1.4.2

RF24 radio(9, 10); // radio isimli nesne oluştur. CE ve CSN pinleri.

void setup() {
  Serial.begin(9600); // Hataları seri monitörde görebilmek için seri iletişimi başlat.
  if (!radio.begin()) { // nRF24L01+'yı başlat.
    Serial.println("nRF24L01+ bağlantıları yanlış veya nRF24L01+ bozulmuş olabilir."); //nRF24L01+ modülü başlamıyorsa uyarı ver.
    while (1) {}
  }
  radio.openReadingPipe(0, 1234); // İletişim anahtarı 1234.
  radio.startListening(); // Alıcı moda geç.
}

void loop() {
  if (radio.available()) { // Veri geliyorsa...
    char veri[12];
    radio.read(&veri, sizeof(veri));
    Serial.println(veri); //Seri ekrana gelen veriyi yazdır.
  }
}

Not: parçaları pcb'de titmak için kısa parmaklı header kullanıyorum.
 

Ekler

  • 1000015520.jpg
    1000015520.jpg
    938.4 KB · Görüntüleme: 27
arduino kartı üstündeki 3v3 voltajı seri çevirici olan ch340 veya modeline göre ft232 bu çeviricilerin 3v3 seviyesinde sağlayabileceği akım çok küçük RF24 TX anında çekeceği akımı sağlayamaz.
Harici bir 3v3 regülatör kullanın (örn:1117 3.3) Ve rf24ün tam dibine 47uF ve 100nF kapasitör kullanın.
 
arduino kartı üstündeki 3v3 voltajı seri çevirici olan ch340 veya modeline göre ft232 bu çeviricilerin 3v3 seviyesinde sağlayabileceği akım çok küçük RF24 TX anında çekeceği akımı sağlayamaz.
Harici bir 3v3 regülatör kullanın (örn:1117 3.3) Ve rf24ün tam dibine 47uF ve 100nF kapasitör kullanın.
hocam merhaba, elektronikten pek anlamıyorum kusuruma bakmayın. Ancak nladığım kadarıyla bir voltaj adaptörü kullanmam gerekiyor. resimdeki adaptörü kullansam sorun çözülur mü?
1000015545.jpg
 
hocam merhaba, elektronikten pek anlamıyorum kusuruma bakmayın. Ancak nladığım kadarıyla bir voltaj adaptörü kullanmam gerekiyor. resimdeki adaptörü kullansam sorun çözülur mü? 30469 eklentisine bak
evet sorun olması muhtemel başlıklardan birini elemiş olursunuz.

rf24 biraz sorunlu bir rf modül bir süre uğraştıktan sonra yeterli verimi alamazssanız farklı modüllere geçmenizi tavsiye ederim
 
evet sorun olması muhtemel başlıklardan birini elemiş olursunuz.

rf24 biraz sorunlu bir rf modül bir süre uğraştıktan sonra yeterli verimi alamazssanız farklı modüllere geçmenizi tavsiye ederim
teşekkürler hocam, peki videoda hiçbir sıkıntı olmadan çalışan devre neden bende sıkıntı çıkarıyor? tamamen aynısını kopyaladım
 

Forum istatistikleri

Konular
6,072
Mesajlar
103,685
Üyeler
2,542
Son üye
coskuncinar

Son kaynaklar

Son profil mesajları

hakan8470 wrote on Dede's profile.
1717172721760.png
Dedecim bu gul mu karanfil mi? Gerci ne farkeder onu da anlamam. Gerci bunun anlamini da bilmem :gulus2:
Lyewor_ wrote on hakan8470's profile.
Takip edilmeye başlanmışım :D ❤️
Merhaba elektronik tutsakları...
deneyci wrote on hakan8470's profile.
Sibonge uNkulunkulu ngokuhlukahluka asinike kona.

Bu hangi dil? :)
Lyewor_ wrote on taydin's profile.
Merhabalar. Elektrik laboratuvarınız varsa bunun hakkında bir konunuz var mı acaba? Sizin laboratuvarınızı merak ettim de :)
Back
Top