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: 19
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
 

Çevrimiçi personel

Forum istatistikleri

Konular
5,864
Mesajlar
100,017
Üyeler
2,485
Son üye
viesva

Son kaynaklar

Son profil mesajları

gruptaki arkadaşlara selamlar. sıteyi bu gün fark ettim. Asansör için 2x7 segment LCD gösterge üretmek istiyorum. acaba bu sayfadaki arkadaşlardan destek alabilirmiyim. LCD nin mantık açılımı ektedir.
deneyci wrote on TA3UIS's profile.
Selam.
Amatör telsiz lisansı nasıl alınıyor?
Lisansı olmayanı forumlarına almıyorlar. :)
Bilgi alamıyoruz.
cemalettin keçeci wrote on HaydarBaris's profile.
barış kardeşim bende bu sene akıllı denizaltı projesine girdim ve sensörleri arastırıyorum tam olarak hangi sensör ve markaları kullandınız yardımcı olabilir misin?
m.white wrote on Altair's profile.
İyi akşamlar.Arabanız ne marka ve sorunu nedir.Ben araba tamircisi değilim ama tamirden anlarım.
* En mühim ve feyizli vazifelerimiz millî eğitim işleridir. Millî eğitim işlerinde mutlaka muzaffer olmak lâzımdır. Bir milletin hakikî kurtuluşu ancak bu suretle olur. (1922)
Back
Top