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
Das Modul arbeitet ja mit CRC und auto Acknowledge und ARQ. Wenn ich richtig erinnere konnte man irgendwo abfragen, ob der Sendevorgang erfolgreich war.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.