Mehr Sendeleistung für 433MHz Sendemodul durch Erhöhung der Spannung

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?

Antworten (7)

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.

Da die Spezifikationen nur aus 5 Zeilen bestehen, wenn Text in einem Wiki ist, ist Erfahrung aus erster Hand die einzige Möglichkeit, um festzustellen, ob es funktioniert (vorausgesetzt, es wird wieder funktionieren, wenn es einmal funktioniert hat).

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: -

Geben Sie hier die Bildbeschreibung ein

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: -

Geben Sie hier die Bildbeschreibung ein

Ich habe einige Mosfets herumgelegt, mit denen ich LEDs antreibe. aber sie sind riesig und extrem überdimensioniert. Welche ICs muss ich umbauen (zweiweg wäre auch gut, dann kann ich den Receiver auch mit 12V betreiben)
Würde ein Max662A die Arbeit erledigen? datasheets.maximintegrated.com/en/ds/MAX662A.pdf
Wahrscheinlich nicht - Sie benötigen einen N-Kanal-Mosfet (oder NPN-Transistor) als gemeinsamen Source / Emitter-Pegelwandler.
Wonach muss ich suchen - oder können Sie eine Beispielschaltung liefern? Welche Spezifikationen müsste es haben?
@Tobi - Ich habe eine Schaltung hinzugefügt, die funktionieren sollte, aber invertiert, sodass Sie den Ausgang Ihrer MCU logisch invertieren müssen.
ok, aber warum nicht einen PNP verwenden und 12V und GND schalten?
@Tobi Sie müssen einige Nachforschungen anstellen und möglicherweise einen Schaltkreis vorlegen, wenn Sie sich dessen sicher sind, aber soweit ich weiß, müsste der PNP seinen Emitter auf 12 V haben, und ein 5-V-Logiklaufwerk kann sich nicht drehen PNP-Transistor aus. Selbst wenn der Kollektor geerdet wäre, würde die Emitterspannung immer noch 5 Vp-p betragen. Verwenden Sie einen NPN-Typ oder einen N-Kanal-MOSFET.
hmm, wird es möglich sein, diese Schaltung in Reihe zu schalten und zwei Transistoren/MOSFETs zu verwenden? Verwenden Sie also den Ausgang von Schaltung 1 als Eingang von Schaltung 2? Output=!(!(Input) => Output = Input Ich verlasse mich auf die Funktionen der rcswitch-Bibliothek und der virtualwire-Bibliothek und möchte die Bibliothek nicht anschließen.
@Tobi das könntest du machen wenn du die Umkehrung vermeiden willst.
Ich habe etwas namens "Darlington Transistor" gefunden, das aussieht wie die Schaltung, die ich beschrieben habe: elektronik-kompendium.de/sites/slt/0411221.htm
Funktioniert die folgende Schaltung? electronic.stackexchange.com/questions/104434/…
@Tobi es sieht so aus und es ist ein Transistor !!!

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
Also brauche ich eine Art Treiberschaltung?
Hat der Empfänger eine bessere Empfangsleistung, wenn ich ihn mit 12V betreibe? Wenn ja, würde es ein anderes Problem lösen.
Dort habe ich meine Antwort bearbeitet und korrigiert. Aber ich habe keine eindeutige Antwort auf Ihre Frage mehr, sorry. Andy aka scheint anhand des Senderdatenblatts weitere Rückschlüsse gezogen zu haben. Das hilft dir vielleicht weiter.
Nun, ich habe zuvor ähnliche Empfängermodule verwendet und bin mir ziemlich sicher, dass der Empfänger NUR eine 5-V-Eingangsversorgung unterstützt! Pass auf oder du verbrennst das Ding.
Aber auch hier scheint die Spezifikation den Ausgangspegel der Empfängerdaten an Vcc zu binden, was impliziert, dass ein Bereich als Eingangsversorgung verwendet wird. Nun, diese Spezifikationen sind wirklich verwirrend. Tut mir leid, dass ich dir nicht weiter helfen kann.

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.

Willkommen bei EE.SE, Peter. Das Originalplakat (OP) fragt tatsächlich, ob er Daten mit der Arduino 5V-Logik HIGH senden kann, wenn er den Sender mit 12 V versorgt. Die Antwort ist eigentlich NEIN, da der Schwellenwert des Senderlogikpegels für logisch HIGH 12 V/2 oder 6 V beträgt. Er kann dem Senderdatenpin mit 5 V vom Arduino-Ausgang kein logisches HIGH geben. Siehe Andys Antwort und meine, in denen wir versuchen, das Problem zu erklären. Aber ich war auch verwirrt mit der Frage und habe genauso angefangen wie du. Sie können das in meinem Antwortbearbeitungsverlauf sehen.
Übrigens ein schöner Blogbeitrag. +1
Ja, ziemlich schöner Blog, einfach alles lesen.

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.