Ich möchte einen "Listen-before-Talk" -Ansatz verwenden, um Daten von Sensoren, die mit einem Sender- und Empfängerpaar verbunden sind, an eine MCU zu übertragen, die mit einem Sender und Empfänger verbunden ist, was bedeutet, dass der Sensor nur dann Daten überträgt, wenn er dazu aufgefordert wurde tun Sie dies über die MCU, aber das Problem, das ich habe, ist, dass meine Empfänger keine Möglichkeit haben, zu wissen, ob die Informationen, die sie empfangen, von einem meiner Sender oder von einem anderen 433-Sender in der Umgebung stammen. Der Empfänger, den ich verwenden möchte hat hier eine Produktbeschreibungwas darauf hinzudeuten scheint, dass es eine Methode zum Koppeln meiner Sender und Empfänger geben könnte, aber wie? Wenn ich Sender-ID-Informationen sende, z. B. wenn der Sender 4 Bits sendet, mache ich die ersten beiden Bits immer zu "11", damit der Empfänger weiß, dass die Informationen von einem der Sender stammen, die er hören sollte, wäre ich dann in der Lage, Daten zu filtern Ich will nicht auf den AVR?
Diese Arten von Sendern und Empfängern arbeiten nur auf einem einzigen Kanal. Die Empfänger verwenden normalerweise eine Form der aktiven Verstärkungsregelung (AGC), erhöhen also die Verstärkung, bis etwas (normalerweise Rauschen) empfangen wird. Die Verstärkung wird auf einen geeigneten Pegel reduziert, wenn eine Übertragung beginnt.
Im Allgemeinen ist die beste Vorgehensweise:
Ich habe festgestellt, dass die VirtualWire-Bibliothek für den Arduino eigentlich ein nettes, klares Beispiel dafür ist, wie man vorgeht. Schauen Sie vielleicht mal vorbei, auch wenn Sie mit einer anderen Mikrocontroller-Familie arbeiten.
Eine weitere Überlegung wert ist die Codierung von Bits. Sie können einfach eine 1 als 1 und eine 0 als 0 senden. Es gibt jedoch komplexere Schemata. Die Manchester-Codierung stellt sicher, dass jedes übertragene Datenbit mindestens einen Signalübergang aufweist. Dies hat zwei wesentliche Auswirkungen:
David Tweed
Kortuk
David Tweed
Kortuk