Forum: Mikrocontroller und Digitale Elektronik Drahtlose Verbindung zwischen µC


von Thorsten (Gast)


Lesenswert?

Hallo,

ich möchte mich an die drahtlose Kommunikation zwischen zwei µC heran 
wagen und wollte mal Frage. Welche Möglichkeiten es da eigentlich gibt.

Mir fallen nur Funk oder Bluethooth ein. Reichweite soll ca. 25m sein. 
Übertragen werden sollen erstmal nur wenige Daten (5 Byte oder so) also 
kein Audio/Video oder sonst was. Jedoch in beide Richtungen möglich.

Ich würde aber gern, dass die µC nicht dauerhaft irgendetwas senden 
sondern nur auf "Befehl". Bereits existierende Module (Bluethooth Modul 
oder sowas) wäre natürlich optimal damit ich nicht ganz so viel basteln 
muss.

Wie machen das denn eigentlich die kleinen ferngesteuerten Steckdosen?

Gruß
Thorsten

von Tux (Gast)


Lesenswert?

Schau mal nach nrf24L01+. Auf eBay gibt es die aus China im zweier pack 
für knapp 1.60euro. Damit geht das Kinder einfach.

von Markus H. (haniham) Benutzerseite


Lesenswert?

Ja, mit dem NRF24L01+ Modulen konnte ich auch schon bei kleinen 
Experimenten gute Erfahrungen sammeln.
Ich denke bloß wichtig wäre, dass es sich um die (+)-Version handelt da 
sie einige weitere Features hat, welche weiß ich jetzt nicht genau.
Je nachdem wie lange man warten kann kriegt man die wirklich günstig.

von Mike (Gast)


Lesenswert?

Thorsten schrieb:
> Mir fallen nur Funk oder Bluethooth ein.

Auch Bluethooth ist Funk. Oder dachtest du, dass da die Daten über 
magische Strahlen übertragen werden.

Für drahtlos ist auch Licht (z.B. IR) - wenn man das mal getrennt von 
Funk betrachtet, oder Ultraschall eine Option.

von Mike (Gast)


Lesenswert?

Markus H. schrieb:
> ... welche weiß ich jetzt nicht genau.

Der größte Unterschied dürfte wohl sein, dass der nrf24L01+ im Gegensatz 
zum nrf24L01 auch eine On-Air Datenrate von 250kBd unterstützt. Damit 
steigt die Empfindlichkeit um 9dB und das ergibt rechnerisch eine um 
einen Faktor 2,8 höhere Reichweite.

von Thorsten (Gast)


Lesenswert?

Ah cool da gibt es sogar ein Tut hier auf der Seite. Danke!!!!

Noch kurz eine Frage bevor ich in das Tut einsteige: Kann man denn hier 
irgendwie die Frequenz einstellen oder sowas? Ich meine, was ist denn, 
wenn ich oder irgendjemand (Nachbar oder so) ebenfalls den nrf24L01 
verwendet. Überschneiden sich dann nicht die Signale oder sowas?

Habe bspw. mal so eine LED-Strip-Lichterkette von ebay gekauft, wo man 
per Fernbedienung die Farbe einstellen konnte. Jedesmal wenn ich auf die 
Fernbedienung gedrückt habe ist mein Fernseher ausgegangen -.- war alles 
IR aber das Problem ist bei Funk ja sicher ebenfalls vorhanden.

von easy (Gast)


Lesenswert?


von Mike (Gast)


Lesenswert?

Thorsten schrieb:
> Überschneiden sich dann nicht die Signale oder sowas?

Funktechnisch vielleicht schon. Dann muss man die Aussendung eben 
wiederholen.

Und wenn der Fernseher den Code von der Lichterkette als "Ausschalten" 
interpretiert, ist das entweder dummer Zufall oder alternativ dadurch 
bedingt, das Fernseher und Lichterkette das gleiche Fernsteuersystem 
benutzen und auf der selben Adresse ihre Daten übermitteln.

von Toralf W. (willi)


Lesenswert?

Bei 25m Reichweite, werfe ich mal den RFM73P ein (P - ist wichtig). Das 
ist im Prinzip nichts anderes als der NRF24L01+. Der wird auch sehr 
ähnlich angesprochen, hat aber zusätzlich einen 15dBm Verstärker an 
Board, womit er in der Lage ist die maximal erlaubten 100mW im 2,4GHz 
voll auszunutzen.

von Thorsten (Gast)


Lesenswert?

Schafft man darüber eigentlich auch Videodaten?

von Mike (Gast)


Lesenswert?

Toralf Wilhelm schrieb:
> Das ist im Prinzip nichts anderes als der NRF24L01+. Der wird auch sehr
> ähnlich angesprochen, hat aber zusätzlich einen 15dBm Verstärker an
> Board

Und dann gibt es natürlich auch den nRF24L01+ mit PA und LNA in der 
Bucht.

Bei dem NRF24L01+ oder NRF24L01P muss man aufpassen, dass man nicht mit 
der alten Verions NRF24L01 (ohne "+" oder "P") abgespeist wird.

von Mario S. (dachstuhlklaus)


Lesenswert?

Hi, ich brauche für meine Masterarbeit auch eine Kommunikation zwischen 
zwei µC. Ich werde dies mit Zigbee modulen versuchen. Habe mich 
allerdings noch nicht in das Thema reingelesen um nähere Infos geben zu 
können. Also dies hier  nur als eine weitere Möglichkeit der drahtlosen 
Kommunikation.

Es gibt die Module von Texas Instruments und Microchip, soweit ich 
bisher informiert bin. Der Preis ist allerdings deutlich höher als die 
hier vorher vorgeschlagenen Varianten.

MfG Mario

von Thorsten (Gast)


Lesenswert?

Im Tutorial auf der Seite hier 
(http://www.mikrocontroller.net/articles/NRF24L01_Tutorial) werden am µC 
die Pins SCK, MISO, und MOSI  verwendet. Genau diese verwende ich jedoch 
auch um den µC zu programmieren. Gibt es da noch eine andere Möglichkeit 
oder müssen es unbedingt diese Pins sein?

VG

von Dennis K. (scarfaceno1)


Lesenswert?

@ Thorsten:

Du verwendest demnach ISP zum programmieren.
Es ist möglich das weiterhin zu tun und gleichzeitig die Pins für die 
SPI
Schnittstelle zu nutzen.

Ich betreibe z.B. parallel eine SD-Karte...

von Max H. (hartl192)


Lesenswert?

Thorsten schrieb:
> Gibt es da noch eine andere Möglichkeit oder müssen es unbedingt diese
> Pins sein?
Einen uC der die SPI Pins nicht zum programmieren braucht oder Soft-SPI.

von Patrick C. (pcrom)


Lesenswert?

Thorsten schrieb:
> Überschneiden sich dann nicht die Signale oder sowas?

Beim 24L01+ kann man selber die Frequenz (kanal) einstellen, alles rund 
um die 2.4 GHz. Auch wenn da die gleiche frequenz als ein anderes 
Produkt in der Naehe benutzt wird, gibt es noch immer die eingestellte 
adresse wodurch mehrere Produkten auf das gleiche Kanal sich stoeren 
koennen.

Bluetooth, BLE oder Zigbee wechselt zwischen die Frequenz-kanaelen von 
2.4GHz. In principe konnte man mittels 24L01+ eine Komplette Bluetooth 
software layer schreiben aber das ist viel arbeit und oft nicht 
benoetigd.

Fallst du dran denkst andere Frequenzen zu benutzen (833MHz oder so) 
bitte beachten das man dann das Produkt nicht in alle Laender benutzen 
darf (zB England).

Also benutzung 24L01+ ist prima.
Wenn du auch einen PC-link brauchst ist ein Bluetooth modul vielleicht 
praktischer. Wenn du auch einen iPhone oder Android-link brauchst ist 
BLE vielleicht eine bessere loesung.

von Stefab (Gast)


Lesenswert?

Wie wäre es mit dem Klassiker RFM12, oder dessen Nachfolger RFM69? Die 
sind bewährt, es gibt hier Artikel/Tutorials und sind leicht zu 
bekommen...

von Markus H. (haniham) Benutzerseite


Lesenswert?

Stefab schrieb:
> Wie wäre es mit dem Klassiker RFM12, oder dessen Nachfolger RFM69? Die
> sind bewährt, es gibt hier Artikel/Tutorials und sind leicht zu
> bekommen...

Die RFM's sind halt - so mein Eindruck im Vergleich zu den NRF's doch 
leider deutlich teurer. (4€ vs. 1-2€)

Thorsten schrieb:
> Genau diese verwende ich jedoch
> auch um den µC zu programmieren. Gibt es da noch eine andere Möglichkeit
> oder müssen es unbedingt diese Pins sein?

Keine Sorge SPI ist ein Bus an dem die mehrere Geräte bewusst parallel 
angeschlossen werden können - wer dann in dem entsprechenden Fall reden 
darf entscheidet das Enable bzw. Slave Select Signal des Masters

Max H. schrieb:
> Thorsten schrieb:
>> Gibt es da noch eine andere Möglichkeit oder müssen es unbedingt diese
>> Pins sein?
> Einen uC der die SPI Pins nicht zum programmieren braucht oder Soft-SPI.

So ein Unsinn - Den SPI darf man mehrfach verwenden - jeder billige AVR 
benutzt mit seiner ISP Programmierschnittstelle die SPI Schnittstelle.

von Max H. (hartl192)


Lesenswert?

Markus H. schrieb:
> Max H. schrieb:
>> Thorsten schrieb:
>>> Gibt es da noch eine andere Möglichkeit oder müssen es unbedingt diese
>>> Pins sein?
>> Einen uC der die SPI Pins nicht zum programmieren braucht oder Soft-SPI.
>
> So ein Unsinn - Den SPI darf man mehrfach verwenden - jeder billige AVR
> benutzt mit seiner ISP Programmierschnittstelle die SPI Schnittstelle.
Das war erstens nicht die Frage und wurde zweitens schon weiter oben 
gesagt:
Dennis Kaufmann schrieb:
> Du verwendest demnach ISP zum programmieren.
> Es ist möglich das weiterhin zu tun und gleichzeitig die Pins für die
> SPI
> Schnittstelle zu nutzen.

Die Frage war:
Thorsten schrieb:
> Gibt es da noch eine andere Möglichkeit
> oder müssen es unbedingt diese Pins sein?

Wer jetzt Unsinn schreibt?

von (prx) A. K. (prx)


Lesenswert?

Markus H. schrieb:
> Die RFM's sind halt - so mein Eindruck im Vergleich zu den NRF's doch
> leider deutlich teurer. (4€ vs. 1-2€)

Ein wesentlicher Unterschied liegt im Frequenzbereich. 433/866MHz v. 
2,4GHz.

von Sebastian W. (wangnick)


Lesenswert?

Thorsten schrieb:
> Im Tutorial auf der Seite hier
> (http://www.mikrocontroller.net/articles/NRF24L01_Tutorial) werden am µC
> die Pins SCK, MISO, und MOSI  verwendet. Genau diese verwende ich jedoch
> auch um den µC zu programmieren. Gibt es da noch eine andere Möglichkeit
> oder müssen es unbedingt diese Pins sein?
> VG

Kein Problem, du brauchst nur einen Pullup-Widerstand von NRF24L01-CSN 
zu VCC, der High-Pegel signalisiert dem NRF24L01 dass er die SPI-Signale 
ignorieren soll.

Thorsten schrieb:
> Noch kurz eine Frage bevor ich in das Tut einsteige: Kann man denn hier
> irgendwie die Frequenz einstellen oder sowas? Ich meine, was ist denn,
> wenn ich oder irgendjemand (Nachbar oder so) ebenfalls den nrf24L01
> verwendet. Überschneiden sich dann nicht die Signale oder sowas?

Ja, in 1MHz-Schritten von 2.4GHz bis 2.525GHz. So kann man auch gut den 
WLAN's ausweichen.

Patrick C. schrieb:
> Auch wenn da die gleiche frequenz als ein anderes
> Produkt in der Naehe benutzt wird, gibt es noch immer die eingestellte
> adresse wodurch mehrere Produkten auf das gleiche Kanal sich stoeren
> koennen.

Was Patrick meint ist dass zwei unterschiedliche NRF24L01-Netze auf der 
gleichen Frequenz kommunizieren können ohne sich notwendigerweise zu 
stören: Es sind in jedem Funkpaket Adressen vorgesehen, und der 
Empfänger leitet nur die Pakete weiter, auf deren konfigurierte Adressen 
er lauscht.

Wenn gleichzeitig auf derselben Adresse gesendet wird stören sich die 
Funkpakete natürlich gegenseitig. Jedes Funkpaket kann (und sollte) aber 
durch einen 16-bit CRC so abgesichert werden, dass es nur entweder 
vollständig und korrekt oder gar nicht ankommt.

LG, Sebastian

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.