Forum: Mikrocontroller und Digitale Elektronik NRF24L01 Bestätigungssignal?


von Tom (Gast)


Lesenswert?

Hallo,

ich habe das Tutorial vom NRF24L01 durchgearbeitet und habe eine Frage:
Ich will den Sender als eine Art Fernbedienung verwenden. Wenn ich jetzt 
beispielsweise ein Singal zum Heizung-Einschalten oder was auch immer 
sende, dann hätte ich gern, dass ich an der Fernbedienung auch 
mitbekomme, dass die Heizung dann wirklich an ist.

Wie geht man hier am besten vor? Ist die einfachste Art einfach auch 
einen Sender am Empfänger zu haben, der nach dem Empfang des Signals der 
Fernbedienung und dem Einschalten der Heizung ein Signal zurück sendet? 
Geht das über den gleichen NRF24L01 oder benötige ich einen zweiten oder 
einen zweiten µC an der Fernbedienung, der sich um den Empfang kümmert?

Könnt ihr mir mit eurer Erfahrung weiterhelfen?

VG
Tom

von Tim (Gast)


Lesenswert?

Das Modul arbeitet ja mit CRC und auto Acknowledge und ARQ. Wenn ich 
richtig erinnere konnte man irgendwo abfragen, ob der Sendevorgang 
erfolgreich war.

von B.A. (Gast)


Lesenswert?

Tom schrieb:
> Könnt ihr mir mit eurer Erfahrung weiterhelfen?

Du kannst es so einstellen dass die beiden Module ein Acknowledge 
erwarten und so lange dieses nicht empfangen wurde versucht der Sender 
das Datenpaket noch ein paar mal zu schicken.

Das dauert natürlich etwas und du musst nach dem Senden deines Pakets 
plus einer gewissen Wartezeit, das Statusbyte (Register 7, Bit 5) 
auswerten.
Also erst warten und immer wieder überprüfen ob es gesendet wurde und 
dann überprüfen ob es erfolgreich war.

Du kannst es aber auch direkt in deinem Programm machen.
Also ein Paket senden, etwas warten bis die Gegenstelle mit Sicherheit 
reagiert hat und wenn die Gegenstelle nichts zurückgesendet hat, sendest 
du es einfach noch mal.

Die normalen NRF24L01+ (0dbm = 1mW) eignen sich auch eigentlich nur für 
kurze Distanzen.
Im Haus reichen sie bis in den nächsten Raum oder die nächste Etage, der 
übernächste Raum oder Etage ist da schon kritisch und man muss den 
Empfänger an eine geeignete Position stellen.

Bei Sichtverbindung kann man wirklich 100 Meter erreichen.

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.