Wie kann ich den Ausgangsstrom erhöhen, damit er für das Relaismodul ausreicht?

Ich verwende die folgende Schaltung als industrielles Warn- und Kontrollsystem.

Je nach Eingangssignal sind LEDs und andere Ausgänge HIGH oder LOW. Daher sind 24 V am Eingang nicht immer tatsächlich angeschlossen. System funktioniert ganz gut. Jetzt sollte ich auch Relaisausgänge hinzufügen.

Die Ausgänge an J4 sollten die Relais steuern. Ich verwende dieses Relaismodul.

Mein Problem ist, dass das Relaismodul nicht genügend Eingangsstrom erhält, sodass es nicht funktioniert.

Ich denke darüber nach, den Eingangswiderstand (24-V-Eingang) zu reduzieren und einen ULN2803A zum Ansteuern des Relais zu verwenden. Ich denke jedoch, dass der Eingangsstrom für Relais immer noch nicht ausreicht. Wie kann ich dieses Problem lösen oder was könnt ihr sonst empfehlen?

(Ich weiß, dass die Schaltung zu neu ist, daher würde ich mich über Empfehlungen und Ratschläge freuen, anstatt über Demütigungen und nutzlose Kritik.)

Schaltkreis

Ein Schaltplan für das Relaismodul ist erforderlich. Demütigung ist eine empfangene Sache und keine gegebene Sache. Es ist wichtig, wie Sie mit Leuten umgehen, die auf Fehler hinweisen.
Das Relaismodul sollte mit direkten GPIO-Ausgangsverbindungen arbeiten. Aber Sie haben nicht gezeigt, ob Sie die Stromversorgung und Masse an das Relaismodul angeschlossen haben. Noch der Code, um zu wissen, ob IO-Pins richtig als Ausgänge angesteuert werden. Der AVR hat auch keine Bypass-Kondensatoren und der Reset-Pin bleibt schwebend, sodass er möglicherweise nicht funktioniert.
Das Relaismodul hat bereits die Teile, um den Ausgangsstrom zu erhöhen, damit er für das Relaismodul ausreicht.
(1) Nebenbei bemerkt, welche Spannungspegel kommen an J1 an? Sie haben Q1, Q2 und Q3 als Emitterfolger konfiguriert, sodass die Emitterspannung im hohen Zustand 0,7 V unter der Basisspannung liegt. Warum denkst du, dass du die Signale puffern musst? (2) Vermeiden Sie es, Drähte durch Komponenten zu führen, wie dies bei U1 der Fall ist.
@bcicek, willkommen und schön dich kennenzulernen. (1) Ihr Relais heißt JD-Vcc-Relais und ist etwas schwierig zu verwenden. (2) Vielleicht finden Sie meine folgende TLDR-Antwort hilfreich: electronic.stackexchange.com/questions/505318/… , (3) Das Relais Der Eingang kann 3 V oder 5 V betragen, mit weniger als 10 mA pro Eingang. Es wird kein 2N2222 oder ULN2803 benötigt. (4) Bitte zögern Sie nicht, mir weitere Anfängerfragen zu stellen.
@bcicek, Meine kurzen und langen JD-Vcc-Relay-Antworten beziehen sich auf generisches 3V3 Arduino und Raspberry Pi. Wenn Sie 5-V-Arduino verwenden, müssen Sie möglicherweise einige Änderungen an meiner generischen Verkabelung vornehmen: i.imgur.com/r2VObaF.jpg . Natürlich ist Ihr JD-Vcc-Relaismodul möglicherweise nicht dieselbe Variante wie das in meiner Antwort verwendete Beispiel. Sie müssen ein Multimeter verwenden, um zu überprüfen, ob die Komponenten und Leiterbahnen auf der Platine gleich sind. Viel Glück und Prost.
@Transistor 3 Trockenkontakte vom Motor und zwei Sensoren sind mit J1 verbunden. So. Wenn sie geschlossen sind, überprüfe ich den zugehörigen Pin von Arduino, ob er ein- / ausgeschaltet ist. Wenn einige geöffnet sind, erfolgt der Betrieb entsprechend der Kombination. Sie müssen mit 24 V versorgt werden. Der Grund, warum ich einen Transistor verwendet habe, ist, dass sonst ein höherer Strom im Eingangspin empfangen wird.
@tlfong01 Vielen Dank für die Hilfe. Es ist wirklich nützlich. Ich werde versuchen, die Schaltung erneut zu ändern und zu versuchen. Bei weiteren Fragen frage ich auf jeden Fall. Freut mich, Sie kennenzulernen
Ihr neuer Link ist defekt. Sie haben anscheinend versucht, ein Bild einzufügen, aber etwas ist schief gelaufen.
" 3 Trockenkontakte vom Motor und zwei Sensoren sind an J1 angeschlossen. " Sie speisen 24 V über einen 1k-Widerstand in die Basen von Q1, Q2 und Q3 ein. Das ist kein gutes Design. Stattdessen sollten Sie 5 V in die Schalter einspeisen und dann Q1, Q2, Q3 und sechs Widerstände eliminieren. R11 tut nichts, außer Energie zu verschwenden. R12 begrenzt den Gesamtstrom der gesamten Schaltung auf < 20 mA. U2 hat keine Masseverbindung. Größere Neugestaltung erforderlich, denke ich.
@bcicek, gerne. Habe ein tolles Projekt. Beifall.
@Transistor Bei R11 war ich mir nicht sicher, aber nur so konnte ich den Gesamteingangsstrom steuern. Ich kann es auch ohne versuchen, aber schon ein paar Arduino verbrannt. U2 ist tatsächlich mit Masse verbunden. Es ist auf der Skizze falsch. Über Schalter, wegen der langen Kabel, die vom Thermostat KP73 und dem Türkontakt kommen, musste ich 24 V verwenden. 5 V sind zu schwach für die Anwendung, aber ich schätze Ihre Punkte zum Design. Ich hatte überhaupt keine Erfahrung, so viele Gedanken sollten sowieso verbessert werden. Vielen Dank für Antworten
@JRE Ich habe das Foto aktualisiert. Ist es noch kaputt oder kann man es sehen? Ich kann jetzt in anderen Computer sehen.
Nö. Immer noch kaputt. Ich habe die Frage im Editor geöffnet und es sieht so aus, als ob [3] fehlt.

Antworten (2)

Das Relaismodul benötigt zum Betrieb eine 5-V-Stromversorgung. Durch einfaches Umschalten der Eingänge werden die Relais ohne diese 5-V-Stromquelle nicht betrieben.

  1. R12 benötigen Sie für Ihren Schaltregler TSR1-2450 nicht . Es kann Lasten bis zu 1 Ampere und Eingangsspannungen bis zu 36 V verarbeiten.
  2. D4 brauchst du nicht. Es ist überflüssig. D3 reicht als Verpolungsschutz aus.
  3. C3 und C4 sind optional, da der 2450 sie enthält. Sie benötigen C3 nur, wenn die Eingangsspannung über 32 V liegt.
  • Jumper anstelle von R12 und D4 installieren.
  • Entfernen Sie R11 vollständig.
  • C3 und C4 können bleiben, stellen Sie nur sicher, dass sie für die richtige Spannung ausgelegt sind. (Mehr als 24 V für C3, mehr als 5 V für C4.)

Abgesehen davon ist Ihr Schaltplan unvollständig.

  • Sie zeigen keine Masseverbindungen zur Außenwelt, obwohl sie vorhanden sein müssen, damit der Stromkreis funktioniert.
  • Sie zeigen die 5-V-Verbindung zum Relaismodul nicht an, obwohl Sie anscheinend versuchen, das Relaismodul über den 5-V-Regler mit Strom zu versorgen.
  • Sie haben keine Bypass-Kondensatoren an den Stromanschlüssen des Prozessors. Es kann sich irrational verhalten. (Zufällige Sperren, seltsame Dinge tun usw.)
  • Der Reset-Pin bleibt schwebend. Dies kann zu zufälligen Resets des Prozessors führen oder im Reset stecken bleiben und überhaupt nichts tun.

Sie müssen keinen ULN2803 hinzufügen, um die Relais anzusteuern. Alles, was Sie tun müssen, ist, das, was Sie bereits haben, richtig anzuschließen und zu verwenden.


Ihre Transistoreingangspuffer sind ungerade. Die meisten Leute würden sie als Wechselrichter verdrahten. Ziehen Sie bis zu 5 V am Kollektor, Emitter an Masse, einen Widerstand von der Basis zum Signaleingang. Verbinden Sie den Kollektor mit dem IO-Pin des Prozessors. Es invertiert den Logikpegel, aber das spielt keine Rolle.

vielen Dank für die ausführliche Antwort. Ich werde versuchen, das Design zu ändern und zu verbessern

Antworten

(1) Das Relais des OP ist optoisoliert, Low-Pegel getriggert, JD-Vcc gebrückt.

(2) Um das Relais auszulösen, wird ein Low-Pegel-Signal verwendet, um etwa 5 mA zum GPIO-Pin zu senken.

(3) Der GPIO-Pin sollte problemlos 5 mA aufnehmen können. Mit anderen Worten, es ist nicht erforderlich, den Strom mit NPN BJT 2N2222 oder Darlington ULN2803 zu erhöhen .


jdvcc aktuell 1


Verweise

(1) Wie verwende ich ein Relaismodul mit JD-VCC von Arduino/Raspberry richtig? - SE EE 2020jun13