Ich verwende ein paar Arduino Pro Mini (3,3 V) für ein Hausautomationsprojekt und möchte dem endgültigen PCB-Design Relais hinzufügen, um einige Dinge ein- und auszuschalten.
Da ich ein 5V-Relais wie dieses verwenden möchte: HF 46F 5V, Miniatur-HF-Leistungsrelais, 5 V, 1 NO 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-Ionen-Akku angetrieben.
Eine andere Frage wäre, wie man das Relais sicher mit hohen Spannungen benutzt. (Abgesehen von der Leiterbahnbreite und dem Leiterbahnabstand zwischen Hoch- und Niederspannungsteilen auf der Platine) Vielen Dank im Voraus!
Antworten:
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 ~ 3A schalten, ist ein MOSFET eine bessere / billigere Lösung, da Sie das Relais nicht benötigen.
Ausgangsstifte sollten nicht zum Ansteuern von Gegenständen verwendet werden. Ausgangssignale sind Niedrigstromsteuersignale. Es wird akzeptiert, eine LED direkt von einem Ausgangspin anzusteuern (wenn ein ausreichend hoher Strombegrenzungswiderstand verwendet wird), dies 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 dies als logisches Hoch registriert werden kann, aber Sie sollten sich bei ernsthaften Anwendungen besser nicht darauf verlassen.
Sie können ein Relais auswählen, das mit niedriger Spannung / niedrigem Strom arbeiten kann. Ihre beste Wahl wäre ein "Halbleiterrelais", da für diese keine Spule erforderlich ist und möglicherweise mit niedriger Spannung / niedrigem Strom gearbeitet wird. Überprüfen Sie die technischen Daten, 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 häufig die Leistung liefern, die zum Erregen der Spule Ihres Relais erforderlich ist. Sie müssen das Steuersignal Ihrer Platine erzeugen und die "Eingangsleistung" über die Spule Ihres Relais schalten. (TODO Diagramm hinzufügen, ich kann derzeit nicht, gib mir 12h)
Beachten Sie, dass einige Relaisausbrüche bereits Schaltkreise dafür haben. Und dass Ihre Eingangsspannung nicht höher / niedriger sein sollte als die, für die die Spule ausgelegt ist. 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. Oft ist das Netzteil nicht "reaktionsschnell genug". Sie können dies beheben, indem Sie einen Kondensator hinzufügen, um die Stromversorgung zu "puffern", sodass er in dem Moment freigegeben werden kann, in dem die Spule erregt werden muss, und der Rest der Platine nicht mit Strom versorgt wird.
// Ende der Bearbeitung
Dies funktioniert möglicherweise in einigen Szenarien, jedoch nicht in diesem Szenario. Das Relais zieht zu viel Strom. Zum Anschließen einer Niedrigstrom-Datenverbindung kann dies tatsächlich funktionieren, da 3,3 V als logisch HOCH angesehen werden können.
2. Der Arduino-Weg.
Kaufen Sie einen TTL Logic Level Shifter - https://www.sparkfun.com/products/12009
Diese kleine Karte ändert den Ausgang um 5 V, wenn sie beim Signaleingang mit 3,3 V versorgt wird. Das einzige Problem ist jedoch, dass Sie am Eingang der Karte 5 V benötigen.
3. Der Weg der Elektronik.
Sie können leicht 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. Ein anderer Weg, 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, so dass 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 ab 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 ist möglicherweise besser, eine zu erwerben, die tatsächlich in Ihrem Batteriespannungsbereich funktioniert. Damit Sie es an die Batterie (und den Signalstift an das Arduino) anschließen können. Die Spule wird also nicht direkt vom Arduino aktiviert, was zu viel Strom ziehen würde.
6. Verwenden einer 5-V-Versorgung
Sie können die Dinge umdrehen, wenn Sie wirklich wollen. Möglicherweise möchten Sie eine USB-Powerbank (oder eine selbst hergestellte / mitgelieferte Schaltung) für die Stromversorgung Ihres Pro Mini verwenden. Der Pro Mini kann die 5 V direkt aufnehmen. ( Https://www.arduino.cc/en/ Main / ArduinoBoardProMini )
Sie können jetzt die 5V verwenden, um Ihr Relais mit den Optionen 2, 3 oder 5 zu versorgen.
quelle
Diese Schaltung kann Ihr Problem lösen. Ich hoffe, es funktioniert auch für 3,3-V-Versorgung und 5-V-Relais. Um den Grund zu erklären, warum es funktioniert, zitieren Sie auf der verlinkten Seite:
quelle
Suchen Sie ein Relais mit einer Spule für 3,3 Volt 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 bis 5 Volt erhöhen können. Ein solches Gerät kostet ein paar Dollar.
Wenn Sie Wechselstromkreise betreiben, können Sie einen TRIAC-Treiberkreis direkt von Ihren 3,3 Volt verwenden.
Ein SSR (Solid State Relay) könnte ebenfalls in Betracht gezogen werden.
EDIT: Aufgrund von Kommentaren wurde mir gerade klar, dass Sie einen Transistor (MOSFET) benötigen, um die Spule des Relais anzusteuern.
quelle