Ein Relais direkt mit einem Mikrocontroller ansteuern?

Gibt es Mikrocontroller auf dem Markt, die dieses Relais direkt ansteuern könnten?

Wenn nicht, was ist der kostengünstigste Weg, um einen Mikrocontroller 5 Relais steuern zu lassen?

Ihr Relais benötigt 12 V, um seine Spule anzutreiben, daher werden Sie wahrscheinlich keinen Mikrocontroller finden, um es direkt anzusteuern. Ich denke, diese Frage beantwortet den Rest Ihrer Frage: electronic.stackexchange.com/questions/15960/…
Sie können sich auch darauf beziehen, dass sie sehr sauber mit C-Code erklären. Vollständiges Tutorial-Projekt "Interfacing Relay with PIC Microcontroller" @ nbcafe.in/interfacing-relay-with-pic-microcontroller
Persönlich würde ich dieses Tutorial als "sehr niedrige Qualität" statt als "sehr sauber" beschreiben. Aber wie auch immer, von Nur-Link-Antworten wird abgeraten, da sie nutzlos werden, wenn der Link stirbt, stattdessen sollten Sie hier wesentliche Teile der Antwort einfügen.
Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier einzufügen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verlinkte Seite ändert.

Antworten (2)

Kein uC (Mikrocontroller) arbeitet mit 12 V (mit Ausnahme von 1 Pin pro uC für Pins für sehr Nischenanwendungen in sehr wenigen Fällen).

30 mA ist mehr als der Nennstrom von jedem uC

Treiber sind einfach und billig.

  • 1 x ULN2803 oder ähnlich
    8 Zeilen. $US0.89/1 Preise und Datenblatt .
    uC steuert einen Eingang pro Relais an. Relais verbinden den Ausgang mit +12 V. Keine Dioden oder Widerstände usw. erforderlich. dh 1 IC und sonst nichts benötigt.
    Beachten Sie, dass Pin 10 (com) auch mit V + (hier 12 V) verbunden sein sollte.
    Beachten Sie auch andere Familienmitglieder (ULN280X).

Hunderte von verwandten Webseiten


Schaltung unten gleich für FET oder bipolar AUSSER FET benötigt keinen Basiswiderstand.

Geben Sie hier die Bildbeschreibung ein


Grundlagen des Staffelfahrens

Treiber für Transistorrelais

Und wieder

VIELE ICs sind für den Job gemacht

Wie unterscheidet sich die Verwendung eines Relaistreibers von der Verwendung eines Transistors und einer Diode oder sind sie gleich?
@AlexisK sie sind gleich, der IC integriert nur die Transistoren und Dioden in einem einzigen Gehäuse. Die IC-Treiber verwenden auch oft ein Darlington-Paar für mehr Stromtreiberfähigkeit.
Ich habe alles ausprobiert! Eine schnelle Sache ist, dass ich auf ein 5-V-Relais umgestellt habe. Zuerst habe ich es mit 5 x Mosfet gemacht, wie auf dem Bild. Es klappt! Dann wollte ich sehen, ob ich es ein wenig vereinfachen könnte, also habe ich den ULN2803 verwendet. Allerdings scheint dieser Chip zu funktionieren, aber nach ca. 5 Sekunden friert der mC ein. Irgendeine Idee? Beim mC verbinde ich den Ausgangspin direkt mit Pin 1,2,3... des ULN2803. ULN2803 ist an Pin 9 geerdet und bei 5 V an Pin 18. Eine Seite jedes Relais ist mit 5 V verbunden und die andere Seite ist mit Pin 10, 11, 12 ... verbunden.
Benötige ich einen Widerstand zwischen dem Ausgangspin des mC und dem ULN2803? Irgendeine Idee, was passieren könnte?
@AlexisK - Normalerweise wird kein Widerstand benötigt, da ULN2803 einen 2k7-Eingangswiderstand hat. Das Hinzufügen eines externen Widerstands von einigen kOhm verringert die Belastung des Laufwerks, aber ein zu hoher Widerstand führt zu Betriebsproblemen aufgrund fehlender Drice.
@AlexisK - erneutes Sperren mit ULN2803. Hast du meinen Hinweis beachtet und es getan?: -> "Beachte, dass Pin 10 (com) auch mit V+ (hier 12 V) verbunden werden sollte." Andernfalls kann dies tödlich sein. Dadurch werden Dioden über die Spule gelegt - nicht erforderlich, wenn Sie externe Dioden haben. (Schadet nicht).
Ja. Pin 10 ist mit V+ verbunden
@RussellMcMahon " 30 mA ist mehr als der Nennstrom von jedem uC " - Zumindest einige, vielleicht alle, in der Atmel atMEGA-Familie liefern und senken 40 mA pro GPIO, begrenzt durch den Gesamtstrom bei Vcc / Gnd.
@AnindoGhosh - Vielleicht bergab mit dem Wind im Rücken :-). dh wenn Sie zufrieden sind, dass die Ausgangsspannung sehr stark von der Last gezogen wird (z. B. mehr als ein Volt bei 5 V Vdd), können Sie dies tatsächlich schaffen. Soweit ich weiß, ist Atmel in Bezug auf die maximalen Betriebs-IO-Ströme, die Sie erreichen KÖNNEN, eher ruhig. Sie bewerten ATMega I/O typischerweise mit 40 mA absolutem Maximum, und die Grafik von Vout versus Iout kann bei etwa 20 mA enden, wobei wahrscheinlich ein Bereich von 0,5 V bis 1 V von der Last gezogen wird. Man kann daraus schließen, dass sie bei ausreichender Belastung bis zu 40 mA erreichen können, aber ich denke nicht, dass dies sicher ist. Ich kann mich irren.
... Was erreichbar ist, hängt auch von der Temperatur ab - wenn der Prozessor luftgekühlt oder formal wärmeversorgt werden kann, sollte dies etwas helfen. In diesem Fall hat er mit einem 12-V-Relais natürlich Pech (ich weiß, dass Sie das wissen). Sogar ein 5-V-Spulenrelais wäre oft „gefährdet“, bei Spulenspannungen unter 4 V einzuziehen (Halten wäre normalerweise in Ordnung, wenn 4 V aufrechterhalten werden können). Das Parallelisieren von Pins hilft natürlich.
@Russell " Nennstrom " . Außerdem habe ich gerade einen Arduino Nano-Klon (atMEGA328) überprüft, der 35 mA in ein chinesisches Zuckerwürfelrelais ohne anderen geladenen GPIO eingespeist hat, nur ein bisschen warm und 4,35 V ausgegeben. Sie haben also Recht, dass der Spannungsabfall erheblich ist, aber er kratzt irgendwie durch. Keine Lösung, die ich empfehlen würde. Jedenfalls bin ich nur pedantisch mit dir, kümmere dich nicht um meine griesgrämigen Bemerkungen ;-)
@AnindoGhosh - Ich kann mir nicht vorstellen, dass wir uns inhaltlich nicht einig sind, wenn wir uns auf derselben Seite befinden (Datenblatt oder andere :-)). Wir können das mal bei einem Bier (oder in meinem Fall bei einer Cola [tm]) besprechen. Microchip PIC war vor langer Zeit höher als die meisten E / A-Laufwerke, deren AFAIR typischerweise 20 mA betrug und tatsächlich numerisch im Datenblatt angegeben wurde (im Gegensatz zu Atmels Diagrammen, die "einfach aufhören".

Nein, keiner arbeitet mit 12 V. Verwenden Sie fünf geeignete BJTs.

Ich stimme zu, dass der beste Weg die Verwendung von Transistoren ist, aber warum BJT gegenüber MOSFET oder anderen Transistortypen?
BJTs sind billiger.