Forum: Mikrocontroller und Digitale Elektronik Viele (200+) NRF24L01 nebeneinander?


von Mike (Gast)


Lesenswert?

Hallo zusammen,

für das nächste Projekt plane ich den Einsatz von vielen NRF24L01 um mir 
ein bisschen Verkabelungsaufwand zu sparen.

Viele bedeutet mindestens 50 Stück, maximal so 255 Stück (wegen 8bit 
Addressen lol) in einem Raum mit ca. 40m².

Noch ein paar Informationen zur Anwendung:
- Es sendet immer der gleiche Master, alle anderen Devices "hören" nur.
- Datenrate ist nicht so kritisch(?). 500kbit wären schön, mindestens 
brauche ich ~50kbit.
- Abstand zwischen den Devices ist mindestens 100mm.

Hat jemand sowas schon gemacht? Sind hier irgendwelche Probleme zu 
erwarten?

Danke und einen schönen Sonntag noch!

von funkie (Gast)


Lesenswert?

Mike schrieb:
> - Abstand zwischen den Devices ist mindestens 100mm.

Wenn immer nur einer sendet könnte es funktionieren.
Aber nicht unbedingt wenn einer auf 2,410 und der andere auf 2,420 GHz 
sendet...

von Mike (Gast)


Lesenswert?

funkie schrieb:
> Mike schrieb:
>> - Abstand zwischen den Devices ist mindestens 100mm.
>
> Wenn immer nur einer sendet könnte es funktionieren.
> Aber nicht unbedingt wenn einer auf 2,410 und der andere auf 2,420 GHz
> sendet...

Ne, das war anders gemeint:
Es sendet immer der gleiche NRF Chip. Alle anderen hören nur zu und 
empfangen immer die gleichen Daten. Quasi ein "Broadcast" von einem Chip 
zu vielen Chips.
Oder gibt es da Probleme wenn alle mit gleicher Addresse empfangen wegen 
Handshakes, ACKs, etc.?

von NRF Tester (Gast)


Lesenswert?

Mike schrieb:
> Oder gibt es da Probleme wenn alle mit gleicher Addresse empfangen wegen
> Handshakes, ACKs, etc.?

Wenn du eine Empfangsbestätigung haben willst (also ACK) dann
musst du jeden Chip einzeln deine Message senden unter einer
eigenen Adresse. Echte Broadcasts werden nicht funktionieren,
es sei denn du brauchst nicht die Zuverlässigkeit einer
Rückmeldung. Aber gerade das zeichnet ja die Funktionalität
der NRF Chips aus. Ok, die programmierbaren 433MHz Module
können das auch.

Mike schrieb:
> wegen 8bit Addressen lol

Die Adressierung der NRF24L01 Chips ist nicht auf 8 Bit
beschränkt, da geht sehr viel mehr, siehe Datenblatt.

von Mein name ist Hase (Gast)


Lesenswert?

Was für ein Funktprotokoll verwendest du? BT / BLE oder was anderes?
Was für einen Standard bit es für den? 4 oder schon 5?

Sollte doch mit BLE mit Observer und Broadcaster realisieren lassen?
Ok die 100m könnten problemtaisch werden je nach dem was da alles 
dazwischen steht. Klasisches Beacon Prinzip?

ggf ist die erhöte reichweite von 5.x mit niedriger bandbreite 
interresant (125kBit dafür erhöte reichweite)
ggf über einen der nachfolger 52/53 und BLE 5.x nachgedacht?

von Thomas (Gast)


Lesenswert?

100 mm, nicht 100 m.

von Mike (Gast)


Lesenswert?

NRF Tester schrieb:
> Wenn du eine Empfangsbestätigung haben willst (also ACK) dann
> musst du jeden Chip einzeln deine Message senden unter einer
> eigenen Adresse.

Ne, egal. Brauch ich nicht.

Im Moment sieht der Plan wie folgt aus, vielleicht hätte ich das im 
Eingangspost inklduieren sollen:
- Alle NRF bekommen die gleiche Adresse
- Alle NRF empfangen deswegen die gleichen Daten
- Jedes Device hat eine eigene Addresse und verarbeitet nur die für sich 
relevanten Daten weiter.

Meinst du das geht? Ansonsten kauf' ich einfach mal ein paar NRF und 
probiers aus.

NRF Tester schrieb:
> Die Adressierung der NRF24L01 Chips ist nicht auf 8 Bit
> beschränkt, da geht sehr viel mehr, siehe Datenblatt.

Ist mehr so eine interne Beschränkung von meiner Applikation. Mehr 
brauch ich auch nicht :-)

NRF Tester schrieb:
> Echte Broadcasts werden nicht funktionieren,
> es sei denn du brauchst nicht die Zuverlässigkeit einer
> Rückmeldung. Aber gerade das zeichnet ja die Funktionalität
> der NRF Chips aus. Ok, die programmierbaren 433MHz Module
> können das auch.

Gibt es eine bessere Alternative? NRF ist halt billig und einfach, 
deswegen ist es für mich auch ok, einige Features brach liegen zu 
lassen.

Mein name ist Hase schrieb:
> Was für ein Funktprotokoll verwendest du? BT / BLE oder was anderes?
> Was für einen Standard bit es für den? 4 oder schon 5?

Glaube BLE wird mir hier zu kompliziert. Ausserdem reichen mir doch da 
die Datenraten nicht ganz?


Ich glaube, dass ich das Protokoll, etc. ganz gut in den Griff bekomme. 
Worauf ich in meinem Eingangspost eigentlich hinauswollte:
Gibt es Probleme, so viele Empfänger nebeneinander zu betreiben? Nicht, 
dass dann für einige die Feldstärke nicht mehr ausreicht oder so.
Ich habe von RF leider nicht so den Plan, sorry, wenn das keinen Sinn 
macht :D

von WLAN-Kabel (Gast)


Lesenswert?

Mike schrieb:
> Gibt es Probleme, so viele Empfänger nebeneinander zu betreiben? Nicht,
> dass dann für einige die Feldstärke nicht mehr ausreicht oder so.

Im Nahfeld (d<10λ) gibt es den Effekt, IIRC.

Außerdem  senden manche Empfänger auch ein klein wenig (f+-ZF ?)

Am besten mal in https://www.mikrocontroller.net/forum/hf nachfragen...

von Mein name ist Hase (Gast)


Lesenswert?

Ich kenn das BT Clasic protokoll nicht. Aber wenn da ein ACK drin ist, 
dann senden das alle mehr oder weniger gleichzeitig, ... was dem 
empfänger vermutlich nicht ganz so gut bekommt wenn das nich 1000% 
synchron statfindet. Weiter müsten dann auch die kanalwechsel alle 
synchron statfinden. Host und client ändern ja glaube ich alle 625µs den 
kanal.

ggf ist eines der anderen 2.4Ghz Protokolle besser geeignet. Nordic hat 
da ggf auch einen passenden Stack dafür. Oder du must dir den Stack 
selber zusammenpatchen, ...

BLE 5.x kann 125kBit  500kBit  1MBit / 2MBit wobei nRF 500kBit nur 
empfangen kann nicht senden.

Nordic  hat auf den ersten blick ein sehr umfangreichen und gut 
aussehenden Software support. Ich darf mich gerade in das Connect SDK 
einarbeiten. Ja das framwork ist umfangreich. Mit west, devicetry, 
kconfig, ninja, zephyr ... nicht ganz einfach zu verstehen, (da kämpf 
ich mich grad durch) aber jede menge beispiele die auch laufen.

von Mike (Gast)


Lesenswert?

Mein name ist Hase schrieb:
> Ja das framwork ist umfangreich. Mit west, devicetry,
> kconfig, ninja, zephyr ... nicht ganz einfach zu verstehen, (da kämpf
> ich mich grad durch) aber jede menge beispiele die auch laufen.

Klingt nicht so, als obs das richtige für mich ist :D
Soll eigentlich möglichst schnell laufen, deswegen dachte ich an die 
NRF24L01, die ja wesentlich einfacher zu bedienen sind.

WLAN-Kabel schrieb:
> Im Nahfeld (d<10λ) gibt es den Effekt, IIRC.

Wäre ja bei 2.4G ca. 1,20m!

WLAN-Kabel schrieb:
> Außerdem  senden manche Empfänger auch ein klein wenig (f+-ZF ?)

Macht irgendwie auch Sinn.

Ich bestelle mal ein paar NRF Receiver und probiere es aus!

Danke euch!

von Mein name ist Hase (Gast)


Lesenswert?

Es sind ja jede menge beispiele dabei, die auch wirklich super laufen.
Connect SDK installieren, ... da ist IDE, Compiler, Debugger, ... alles 
enthalten. IDE lizenzieren muss man sich noch besorgen (ist für nRF 
einsatz kostenlos) Projektauswählen, Compilieren, fläschen, läuft, ...

Es ist halt nur das da für mich jetzt mehr oder weniger alles neu ist, 
...
WEST kann man sich damit beschäftigen, ... muss man ggf nicht und es 
einfach nur nutzen. oder über die IDE verwenden.

RTOS hab ich schon benutzt, ... zephyr noch nie, Wobei das mit dem 
Devicetrie / treibermodell ganz interresant ist und wie sie es 
hinbekommen ein Beispiel für verschiedne Bords bereitzustellen. Ohne if 
then else im code. (STM32x  nRF  ... )

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.