Ich verwende ein paar Arduino Pro Minis (3,3 V) für ein Heimautomatisierungsprojekt und möchte dem endgültigen PCB-Design Relais hinzufügen, um einige Dinge ein- und auszuschalten.
Da ich ein 5V-Relais wie folgt verwenden möchte: HF 46F 5V, Miniatur-HF-Leistungsrelais, 5 V, 1 Schließer 5 A
Ich frage mich, wie ich dieses Relais mit dem Arduino schalten kann, da der Pro Mini nur einen Ausgang von 3,3 V an den Pins hat? Das Arduino wird von einem 3,7-V-Li-Ion-Akku angetrieben.
Eine andere Frage wäre, wie man das Relais sicher mit hohen Spannungen verwendet? (abgesehen von Leiterbahnbreite und Leiterbahnabstand zwischen Hoch- und Niederspannungsteilen auf der Platine) Vielen Dank im Voraus!
Es gibt sehr viele Möglichkeiten, ein 5-V-Gerät an einen 3,3-V-Ausgangspin anzuschließen.
//bearbeitet Die ursprüngliche/akzeptierte Antwort finden Sie unten. Dieser bearbeitete Teil sollte eine verbesserte Version des Originals sein.
Beachten Sie, dass diese Antwort für das Ansteuern von Relais gilt. Wenn Sie 20 VDC bei ~ 3 A schalten, ist ein MOSFET eine bessere / billigere Lösung, da Sie das Relais nicht benötigen.
Ausgangspins sollten nicht verwendet werden, um irgendetwas anzutreiben. Ausgangssignale sind Niedrigstrom-Steuersignale. Es ist einigermaßen üblich, eine LED direkt von einem Ausgangspin anzusteuern (bei Verwendung eines ausreichend hohen Strombegrenzungswiderstands), kann jedoch zu Problemen führen, da der Gesamtstrom über mehrere Pins auch durch die Hardware begrenzt werden kann. Für die Kommunikation kann es manchmal funktionieren, 3,3 V zu verwenden, da es als logisch hoch registriert werden könnte, aber Sie sollten sich bei ernsthaften Anwendungen besser nicht darauf verlassen.
Sie können ein Relais wählen, das mit niedriger Spannung/niedrigem Strom arbeiten kann. Ihre beste Wahl wäre ein "Halbleiterrelais", da diese keine Spule benötigen, um mit Strom versorgt zu werden, und möglicherweise mit niedriger Spannung / niedrigem Strom arbeiten. Überprüfen Sie die Spezifikationen, um eine zu finden, die Ihren Anforderungen entspricht.
Normalerweise müssen Sie das 3,3-V-Gerät über einen 5-V-USB- oder 9-V-Stecker mit Strom versorgen. Diese Quellen können oft den Strom liefern, der zum Erregen der Spule Ihres Relais erforderlich ist. Sie müssen das Steuersignal Ihres Boards machen und die "Eingangsleistung" über die Spule Ihres Relais schalten. (TODO Diagramm hinzufügen, ich kann derzeit nicht, gib mir 12h)
Beachten Sie, dass einige Relais-Breakouts bereits eine Schaltung dafür haben. Und dass Ihre Eingangsspannung nicht höher / niedriger sein sollte als die Nennleistung der Spule. Ihre Quelle sollte in der Lage sein, genügend Strom für das Relais zu liefern.
Die Spule kann "plötzlich" viel Strom aufnehmen, Sie können sehen, dass die Spannung auf Ihrer Platine abfällt oder dass sie zurückgesetzt wird. Oftmals ist das Netzteil nicht „ansprechbar genug“. Sie können dies beheben, indem Sie einen Kondensator hinzufügen, um die Leistung zu "puffern", sodass sie genau in dem Moment freigegeben werden kann, in dem die Spule mit Strom versorgt werden muss, und dem Rest der Platine nicht die Leistung entzieht.
//Ende der Bearbeitung
Dies könnte in einigen Szenarien funktionieren, aber nicht in diesem Szenario. Das Relais zieht zu viel Strom. Zum Anschließen einer Niedrigstrom-Datenverbindung kann es tatsächlich funktionieren, da die 3,3 V möglicherweise als logisches HIGH angesehen werden.
2. Der Arduino-Weg.
Kaufen Sie einen TTL Logic Level Shifter – https://www.sparkfun.com/products/12009
Diese kleine Platine ändert den Ausgang um 5 V, wenn am Signaleingang 3,3 V anliegen. Das einzige Problem ist jedoch, dass Sie am Eingang der Platine 5 V benötigen.
3. Der elektronische Weg.
Sie können problemlos einen Transistor oder Mosfet verwenden, um einen anderen (höheren) Strom zu schalten. Dies unterscheidet sich nicht wirklich von Option 2, ist aber etwas komplizierter, aber billiger.
4. Anders, wie ein Chef.
Durchsuchen Sie Stack-Exchange/Google nach Personen mit demselben Problem. Ich habe festgestellt, dass Sie tatsächlich 3,3 V auf 5 V erhöhen können, sodass Sie keine 5-V-Versorgung benötigen. https://www.circuitsathome.com/dc-dc/33v-to-5v-dc-dc-converter
5. Problemumgehung
Holen Sie sich ein Relais, das mit Ihrer Batteriespannung arbeitet und von 3,3 V ausgelöst werden kann. Sie könnten so etwas in Betracht ziehen: http://www.ebay.com/itm/5PCS-3V-3-3V-Relay-High-Level-Driver-Module-optocouple-Relay-Module-for-Arduino-/331413255692
Es hat einen Optokoppler, um das Arduino vom eigentlichen Relais zu isolieren. Es könnte besser sein, einen zu bekommen, der tatsächlich in Ihrem Batteriespannungsbereich funktioniert. Damit Sie es an die Batterie anschließen können (und den Signalstift an den Arduino). Die Spule wird also nicht direkt vom Arduino aktiviert, was zu viel Strom ziehen würde.
6. Verwendung einer 5-V-Versorgung
Sie können die Dinge umdrehen, wenn Sie wirklich wollen. Vielleicht möchten Sie eine USB-Powerbank (oder eine selbstgebaute/gelieferte Schaltung) verwenden, um Ihren Pro Mini mit Strom zu versorgen, der Pro Mini kann die 5 V direkt aufnehmen. ( https://www.arduino.cc/en/ Haupt-/ArduinoBoardProMini )
Sie können jetzt die 5 V verwenden, um Ihr Relais mit den Optionen 2, 3 oder 5 zu versorgen.
Diese Schaltung kann Ihr Problem lösen. Ich hoffe, es funktioniert auch für 3,3-V-Versorgung und 5-V-Relais. Um zu erklären, warum es funktioniert, zitieren Sie von der verlinkten Seite:
"Diese Schaltung ermöglicht es einem 12-V-Relais, an einer 6-V- oder 9-V-Versorgung zu arbeiten. Die meisten 12-V-Relais benötigen etwa 12 V zum "Einziehen", "halten" aber etwa 6 V. Der 220u wird über die 2k2 und die untere Diode aufgeladen. Wenn ein Eingang Über 1,5 V werden an den Eingang der Schaltung angelegt, beide Transistoren werden eingeschaltet und die 5 V über dem Elektrolyt bewirken, dass das negative Ende des Elektros um etwa 4,5 V unter die 0-V-Schiene sinkt, und dies legt etwa 10 V über das Relais.
Finden Sie ein Relais, das eine Spule für 3,3 Volt hat, oder . . .
Sie müssen eine 5-Volt-Versorgung erhalten (oder erstellen).
Wenn Sie nach „Step up Breakout“ suchen, finden Sie Produkte, die 3,3 V auf 5 Volt erhöhen können. So ein Gerät kostet ein paar Euro.
Oder wenn Sie Wechselstromkreise ansteuern, können Sie eine TRIAC-Treiberschaltung direkt von Ihren 3,3 Volt verwenden.
Ein SSR (Solid State Relay) könnte ebenfalls in Betracht gezogen werden.
BEARBEITEN: Aufgrund von Kommentaren wurde mir gerade klar, dass Sie einen Transistor (MOSFET) benötigen, um die Spule des Relais anzusteuern.
CharlieHanson
Transistor
Jippie
CharlieHanson
Chris Stratton
Marcelm
Jippie
Tom Tischler
MicroservicesOnDDD