Hallo, an einem AVR NETIO habe ich auf dem ADDON-Board einen RFM12B, der als OOK-Sender fungiert und zwei Funksteckdosen ein-/ausschaltet. Bei einer Entfernung von ca. 2 m muss ich das Einschaltkommando 1 bis 5 senden, bevor die Funksteckdose reagiert. Interessanterweise funktioniert das Ausschaltkommando immer beim ersten Mal. Ab ca. 3 - 4 m geht es überhaupt nichts mehr. Wo kann das Problem liegen? An den Puls-Pausenzeiten (siehe Programmausschnitt unten, von jeelabs.net) des RFm12B? mfg Jürgen ... // 1 = 600 µs EIN, 600 µs AUS // 0 = 400 µs EIN. 400 µs AUS // 25 µs Verzögerung durch Programmoverhead for (i = (1 << (bits - 1)); i != 0; i >>= 1) { if ( (data & i) == 0 ) width = 400; else width = 600; rf12_onOff(1); // Sender einschalten _delay_us (width + 150); // (width + 150) µs warten rf12_onOff(0); // Sender ausschalten _delay_us (width - 200); // (width - 200) µs warten } ...
Da nichts weiter zu finden war, habe ich die Antenne von 8,5 cm auf 17 cm geändert. Ohne Erfolg. Ab 3 - 4 m ist Schluss. :(
Hallo, wer hat noch einen Tipp für mich, was ich tun kann, um die Reichweite (z. Z. 2 m) des RFM12B (868 MHz, OOK) zu verbessern? mfg Jürgen
Hab's gefunden: Sende- und Empfangsfrequenz stimmten nicht überein.
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.