Ich verwende das Arduino-Ethernet mit POE und habe Probleme, wenn ich mein Relais mit einem digitalen Pin aktivieren muss. Was ich machen möchte, ist, einen Motor mit einem Relais zu starten, das mit einem digitalen Arduino-Pin geschaltet wird.
Mein Relais ist das folgende (3V):
Meine Schaltung ist folgende:
Meine Skizze sieht wie folgt aus:
#define pinRelay 5
void setup() {
pinMode(pinRelay, OUTPUT);
...
}
void loop() {
...
digitalWrite(pinRelay, HIGH);
delay(5000);
digitalWrite(pinRelay, LOW);
delay(5000);
...
}
Wenn das digitalWrite(pinRelay, HIGH)
läuft, dann höre ich ein schwaches Klicken vom Relais, aber es funktioniert nicht wie erwartet: COM/POLE (Common) schaltet nicht von NC (Normally Close) auf NO (Normally Open), also der Strom geht nicht und der Motor springt nicht an. Wenn ich das Kabel jedoch direkt an den 3,3-V- (oder 5-V-) Stromquellenstift auf der Arduino-Platine anschließe, funktioniert es wie erwartet und der Motor beginnt sich zu bewegen.
Was ist das Problem? Warum funktioniert das Relais nicht wie erwartet?
Hinweis I : Ich habe es auch mit anderen Pins als versucht 5
, aber das Ergebnis ist das gleiche.
Hinweis II : Durch Messen der Spannung zwischen dem pinRelay
und dem Ground
mit meinem Multimeter beträgt der Ausgang etwa 4 V.
Anmerkung III : Ich habe viele Beiträge im Internet gelesen, die meinem Problem ähnlich sein könnten, aber ich habe noch nicht herausgefunden, was das Problem wirklich ist.
Die Arduino-Pins können nur eine geringe Strommenge liefern (40 mA pro Pin, 200 mA insgesamt). Sie sollten einen Low-Side-Schalter mit einem Transistor verwenden, um den Strombedarf Ihres Relais zu decken. Meine Go-to-Schaltung für dieses Problem ist wie folgt (unter Verwendung einer 1N4001-Diode und eines 2N3904-Transistors).
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Hier das Datenblatt des Relais:
http://gfinder.findernet.com//assets/Series/356/S36EN.pdf
Gemäß der Tabelle (Spulenspezifikation) auf Seite 3 für die 3-V-Spule beträgt der empfohlene Betriebsspannungsbereich 2,2 V bis 3,9 V.
Der Stromverbrauch beträgt ungefähr 120 mA (bei 3 V), was für die Arduino-Pins viel ist. Wenn Sie dann 5 V anlegen, ist der Strom noch größer und kann die Arduino-Pins beschädigen.
pjc50
Benutzer502052
pjc50
Olin Lathrop
Chris Stratton
Benutzer502052
Chris Stratton
Passant
Diego C Nascimento