Keine Funkverbindung mit Arduino und NRF24L01

OP #4724409
Hallo,

ich habe zwei Arduino Nano die ich gerne via Funk kommunizieren lassen 
möchte. Leider scheitert das ganze Projekt schon bei einfachen Test.

Ich nutze die Lib von TMRh20 aus der GitHub ( 
https://github.com/TMRh20/RF24 ), dort gibt es das Beispiel 
Gettingstarted. Dort wird einfach ein Senden oder Empfangen über die 
serielle Schnittstelle gesteuert.
Will ich die Schaltung nun ins senden schalten so dauert es eine 
Ewigkeit bis etwas passiert, fasse ich jetzt die Verbindungsleitungen 
zwischen dem Nano und dem NRF24 an dann schreibt er mir im Terminal ganz 
flink, dass er eine Zahl gesendet hat. Ich habe nun schon verschiedene 
Kondensatoren zwischen Vcc und GND geschaltet (100nF bis 10uF) und eine 
externe Spannungsquelle für den nRF24 genutzt. Alles brachte keine 
Änderung. Bei der externen Spannungsquelle habe GND von Arduino und 
nRF24 verbunden um das Potential gleich zu halten.

Ich habe auch schon die SPI-Frequenz geändert, bis hinunter auf 125kHz 
(in der RF24_config.h Datei). Leider auch ohne Erfolg.

Der nRF24 wird bekanntlich mit 3,3V versorgt/betrieben. Seine Eingänge 
sind 5V tollerant. Bedeutet das auch, dass er die SPI-Bus-Signale für 
den Arduino liefern kann? Sprich reichen seine 3,3V aus um die 
Kommunikation zum Nano herstellen zu können oder benötige ich einen 
Pegelwandler zwischen den beiden?


Kann mir jemand einen Hinweis geben wo mein Fehler liegt?

Grüße
Zippo
Angehängte Dateien:
(Firma: matzetronics) #4724629
Addiere erstmal einen Abblockkondensator direkt an der nRF Platine 
zwischen Vcc und GND (47nF-220nF) und stelle auch sicher, das die 
Platine den nRF24L01+ enthält (plus ist wichtig), denn mit dem Vorgänger 
ohne Plus klappt das nicht.

Aktiviere beim Arduino den internen Pullup am MISO Pin - vor allem wenn 
du Soft SPI benutzt.

Wenns immer noch nicht klappt, lege eine Drossel (47µH-220µH) in die Vcc 
Leitung zum nRF.
Gast #4724822
Matthias S. schrieb:
> Wenns immer noch nicht klappt,

.... und das wird so sein, sollte er erst mal seinen Aufbau
zeigen, denn da kann es "ungeahnte" Probleme geben. Viele
Leute die keine Ahnung von Elektronik haben gehen da
naturgemäss sehr blauäugig an die Sache heran ..... Ich
habe hier im Forum jetzt schon viel erlebt, wenn man den
realen Aufbau sieht kann man oft nur noch die Hände über
dem Kopf zusammenschlagen.
Gast #4724825
Matthias S. schrieb:
> Aktiviere beim Arduino den internen Pullup am MISO Pin

Ja der MISO Pullup kann ganz nützlich sein, ich würde ihn
lieber durch einen "anständigen" Wert im Bereich 2..5 KOhm
ersetzen. Diese weak Pullups machen mir keine Freude.
Gast #4938197
Ich habe die selben Probleme. Leider funktioniert die Verbindung nicht. 
Ganz egal welche Kondensatoren, Spannungsquellen oder sonstige 
Änderungen ich mache.
Hat vielleicht jemand eine genaue Anleitung für zwei Arduino Nanos? 
Welche Einstellungen muss ich im Programm machen? Radio(6,7) oder (8,9)
Müssen die nanos immer mit 1 bezeichnet werden oder einer mit 0 und der 
andere mit 1?
 Welche Hinweise könnte es noch geben??

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.