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

Kod:
#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.
}

Kod:
#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: 65
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 üyeler

Forum istatistikleri

Konular
7,285
Mesajlar
123,137
Üyeler
2,938
Son üye
oguzbaste

Son kaynaklar

Son profil mesajları

Freemont2.0 herbokolog Freemont2.0 wrote on herbokolog's profile.
nick iniz yakıyor
:D
Freemont2.0 posta Freemont2.0 wrote on posta's profile.
Merhabalar :)
az bilgili çok meraklı
Prooffy semih_s Prooffy wrote on semih_s's profile.
Merhaba, sizden DSO2C10 hakkında bilgi rica ettim. Yanıtlarsanız sevinirim...
Unal taydin Unal wrote on taydin's profile.
Timur Bey, Arduino kontrollü bir akü şarj cihazı yapmaya çalışıyorum. Aklımdaki fikri basit bir çizim olarak konu açmıştım. Özellikle sizin fikirlerinizi çok önemsiyorum.
Back
Top