Ich verwende diese 433-MHz-Module. Laut Produktinformation kann ich den Sender mit 3-12 Volt versorgen. Ich sende die Daten von einem Arduino (5V-Daten) und möchte den Sender mit 12V versorgen, damit ich die Daten einige Meter vom Sender entfernt noch empfangen kann.
Kann der Sender immer noch feststellen, ob er hoch oder niedrig war, wenn er mit 12 V versorgt wird und die maximale Datenspannung 5 V beträgt, oder benötige ich eine Treiberschaltung?
Alte Frage, aber immer noch relevant und hoch in den Google-Ergebnissen.
Verbinden Sie einfach Ihren 5-V-Datenausgang mit dem Dateneingang Ihres Emitters und die 12 V von Ihrem Netzteil mit der VCC Ihres Emitters. Ich habe es getan und es funktioniert.
Das Gerät ist im Grunde ein TX433, der von ein paar Leuten umbenannt wurde, und obwohl das Datenblatt nicht ausdrücklich auf die eine oder andere Weise hinweist, zeigt Seite 2 , dass es an einen HT-12E-Encoder angeschlossen ist (ebenfalls mit 12 V betrieben), und es könnte vermutet werden dass die Daten vom Encoder 12Vp-p sind: -
Hier ist die HT-12E- Spezifikation und die logischen Eingangspegel werden in Bezug auf Vcc angegeben, daher ist es eine vernünftige Annahme, dass die Ausgangspegel auch in Bezug zu Vcc stehen.
Fazit - Sie benötigen eine kleine Treiberschaltung, um von 5-V-Logik auf 12 Vp-p umzuwandeln. Vielleicht so etwas: -
Es gibt ein bisschen mehr Informationen über den Empfänger, wenn Sie auf der verlinkten Seite nach unten scrollen. Es besagt, dass der Empfänger ein HIGH-Signal erzeugt, das die Hälfte von Vcc beträgt. Wenn Sie also Ihren Empfänger mit 12 V versorgen, erhalten Sie 6 V für ein HIGH-Signal.
Leider wird auf dieser Seite nichts über die HIGH-Signalpegel des Sendereingangs gesagt.
Die einzige Möglichkeit, dies herauszufinden, besteht darin, den Anbieter zu fragen oder es zu testen. Man könnte dem Sender denselben Signalpegel unterstellen, aber das ist nicht gesund.
Ich kopiere die Spezifikationen unten.
Grundlegende Spezifikation:
- Frequenz: 433 MHz.
- Modulation: FRAGEN
- Empfängerdatenausgang: Hoch - 1/2 Vcc, Niedrig - 0,7 V
- Sendereingangsspannung: 3-12V (Hochspannung = mehr Sendeleistung)
- Sendereichweite (Arbeit bei 5 V): 40 m im Innenbereich und 100 m im Freien
Der Empfänger funktioniert nur mit 5 V - denken Sie darüber nach - warum sollte eine höhere Spannung ihm helfen, mehr zu empfangen! Andererseits wird der Sender bei 12 V mehr Leistung liefern, und ich hatte keine Probleme, ihn weiterhin mit Daten von einem 5-V-Arduino-Typ-Chip zu versorgen. Die Reichweite hat sich fast verdoppelt. Ich verwende ein 17 cm langes Kabel am Sender und nichts am Empfänger. Hier ist ein Blog, den ich zu diesem Thema geschrieben habe. Vergiss die 40m drinnen – das geht nur, wenn deine Wände aus Papier sind. Bei einem Häuschen und Steinmauern schätze ich die Hälfte.
Da diese Frage sehr oft gestellt wird und es nicht einfach ist, klare Antworten aus dem Internet zu finden (na ja, es gibt, aber es gibt auch genauso viele Fehlinformationen), denke ich, dass ich hier meine Erkenntnisse schreiben sollte - auch wenn der ursprüngliche Beitrag ziemlich ist "ältlich."
Der Link des OP zu dem Gerät funktioniert nicht mehr, daher gehe ich davon aus , dass es sich um das sehr billige chinesische Modul mit der Bezeichnung FS1000A handelt (ich habe das auf die Platine gedruckt).
Wenn Sie ein anderes Modul haben, trifft das Folgende höchstwahrscheinlich nicht zu.
Das erste, was zu beachten ist, ist der falsche Siebdruck auf zumindest den Modulen, die ich habe. Sie haben Daten in und Vcc gemischt. Es funktioniert wie gedruckt, aber dann geht die Vcc über einen 10k-Widerstand (27k bei einigen Modulen) zur Basis des Modulatortransistors und sättigt ihn nur und lässt den Oszillator / TX-Transistor die ganze Zeit laufen, wenn er etwas Versorgung bekommt. Die Datenleitung von Ihrem Mikrocontroller geht jedoch dorthin, wo der Vcc hätte gehen sollen, und moduliert den Oszillator durch Ein- und Ausschalten. Das "irgendwie" funktioniert. Die "Leistung", die Ihr Sender erhält, ist nicht mehr die, die Ihr Controller-Daten-Pin liefern kann. Natürlich können zumindest Arduino-Controller etwas Strom vom Daten-Pin liefern (LEDs leuchten auf), aber man kann nicht erwarten, dass es eine richtige Versorgung für den Sender ist.
Die Schaltung funktioniert (wenn sie richtig beschriftet ist), indem sie die Vcc (ja, auch 12 V funktioniert ohne Pegelverschiebung, ich werde bald dazu kommen, warum) die ganze Zeit auf dem HF-Oszillator bleiben und sein Emitter sollte vom Modulator "getastet" werden Transistor.
Der Emitter des Modulatortransistors ist mit Masse verbunden und seine Basis ist mit Daten verbunden (wieder ifes wurde richtig beschriftet) über den SMD-Widerstand auf der Platine, so dass es (gemeint ist der Modulator / Tasttransistor) durch einen ziemlich breiten Bereich unterschiedlicher Logikspannungspegel (es ist von Natur aus eine Art Pegelumsetzer) und möglicherweise gut öffnet und schließt funktionieren auch mit so niedrigen Pegeln wie 3V3 einwandfrei. Ich habe 3V3-Levels jedoch NICHT selbst getestet. (Das Hinzufügen eines Pegelumsetzers würde die Polarität des Datensignals umkehren. Man würde einen anderen Transistor benötigen, um es zurückzudrehen oder das Umklappen in der Software zu kompensieren. Es kann die Ausgangsleistung etwas erhöhen, wenn das Modul mit falschen Etiketten verdrahtet wird, da es mehr geben kann Spannung zum HF-Transistor, abhängig vom Wert des Pull-Up-Widerstands des Pegelumsetzers. Selbst dann begrenzen Sie die Ausgangsleistung mit dem Pull-Up-Widerstand, und schaltungstechnisch ist es einfach dumm, das Modul so anzuschließen. Tun Sie es nicht.
Auch das 'Ant'-Label ist auf meinen Modulen etwas falsch. Es geht direkt zum Kollektor des Oszillators / Sendetransistors und überspringt den Ausgangskondensator. Das beeinflusst den Sender ansonsten nicht sehr, aber man sollte bedenken, dass die Modulspannung einen geraden DC-Pfad zur Antenne hat, wenn die Antenne Masse berührt.
Auf den ersten Blick mag es so aussehen, als würde (wiederum auf den Modulen, die ich habe) die kürzere Spule mit 3 Windungen fehlen (im Vergleich zu einigen Bildern, die ich im Internet gesehen habe), aber ich hatte eine SMD-Version der Spule auf der Lötseite der Leiterplatte. Das 'Ant'-Etikett zeigt das Loch, in das die Kollektorseite der Nicht-SMD-Version der Spule eingeführt werden kann.
Durch Erhöhen der Spannung dieses falsch bezeichneten (als Vcc) Datenpins wird keine Ausgangsleistung erzeugt. Es drückt bereits den gesättigten und vollleitenden Modulatortransistor tiefer in die Sättigung.
Wenn Sie die Schaltung richtig herum anschließen, muss der Ausgang des Mikrocontrollers / der Datenquelle mit dem Pin verbunden werden, an dem eine einzelne PCB-Leiterbahn in einen einzelnen SMD-Widerstand geht - nirgendwo sonst - und die Masse der Datenquelle an die Masse des Moduls. Dann die + 12-V-Versorgung an den Pin, an den die Leiterbahn geht, z. an die Spule mit 8 Windungen und die Versorgungsmasse auch an die Modulmasse. Damit solltest du mehr Power bekommen. (Die doppelte Spannung erhöht die Leistung um das Vierfache, wenn alle anderen Parameter gleich bleiben - was nicht der Fall sein wird.)
Ich habe gerade keines meiner Module, aber wenn ich mich recht erinnere, war der mittlere Pin der richtige Pin für den Vcc. Gnd wurde korrekt beschriftet, wodurch der verbleibende Pin für die Daten übrig bleibt.
Ich kann den Hinweis von JRE bestätigen, dass die Vcc- und Dateneingänge des ASK-Senders falsch beschriftet sind. Ich hatte tagelang mit einem Tx/Rx-Paar gekämpft und versucht herauszufinden, warum ich selbst mit 17,3-cm-Dipolen nicht mehr als etwa 5 Fuß Übertragungsreichweite erreichen konnte. Für meine Anwendung brauche ich nur eine gute zuverlässige Nachrichtenübertragung mit einem Raum, sagen wir etwa 20 Fuß. Nachdem ich diese Verbindungen ausgetauscht hatte, war ich plötzlich aus der Tür, den Flur hinunter und durch Wände und hatte immer noch 100% soliden Empfang. Diese Fehlbeschriftung ist heimtückisch, denn der Sender "funktioniert", einfach nur schlecht.
Ich kann auch bestätigen, dass das Einschalten des Senders mit 12 V, aber das Ansteuern des Dateneingangs von einem 5-V-Arduino-Pin funktioniert, ohne ihn durch einen Transistor zu puffern, um seine Spannung zu erhöhen.
Da dies immer wieder angesprochen wird, hat die 5-V-Logik "high", die aus dem Arduino-Pin kommt, nichts damit zu tun, welche Spannung Sie in den Daten-Pin des Senders einspeisen müssen, damit er einen Impuls ausgibt. Die Vcc zum Sender geht zum Kollektor eines Transistors. Der Ausgang des Arduino geht an die Basis. Alles, was der Pin des Arduino tun muss, ist hoch genug, um den Transistor einzuschalten. Es muss nicht 1/2 Vcc sein. Ich habe jetzt erfolgreich einen dieser FS1000A mit einer 18-V-Versorgung getestet und immer noch den 5-V-Datenpin eines Arduino angesteuert. Es funktioniert perfekt und die Reichweite steigt sogar noch mehr als bei 9 V oder 12 V. Die Datenblätter zu den auf dieser Platine verwendeten Transistoren zeigen alle niedrigsten maximalen Kollektorspannungen von 20 V. Vielleicht ist es "mutig", sie auf 18 zu bringen, aber es hat großartig funktioniert.
Mein Sender ist der mit "FS1000A" gekennzeichnete.
wäre dann eine 9-V-Versorgung des Senders eine kompromittierte Lösung? 9V/2 = 4,5V. Arduino kann also 5 V verwenden, um es HIGH zu machen.
Andreas