ESP8266 Relais mit 2N2222 Transistoren

Ich habe ein Problem mit ESP8266-01 mit einem Relais. Ich möchte eine 110-V-Leuchte über ein 5-V-Relais steuern.

Hier ist die Schaltung, die ich gemacht habe:

schematisch

  • Ich bin mir sicher, dass der Code korrekt ist, denn wenn die Pins des Relais nicht an 110 V angeschlossen sind, funktioniert alles einwandfrei. Ich weiß das, weil ich die Relaiskontakte "klicken" höre.

  • Das Problem tritt auf, wenn ich 110-V-Leitungen an das Relais anschließe. Es funktioniert gut, bis ich eine Boot-Nachricht erhalte. Im Allgemeinen eine boot(3,6)-Meldung, und alles wird neu gestartet.

  • Ich denke, das Problem ist, dass ich GPIO 0 verwende, um das System zu steuern. Ich vermute, dass etwas Strom in den GPIO 0-Pin fließt und den ESP8266-01 in den Boot-Modus versetzt (deshalb habe ich D2 gesetzt), aber ich bin mir nicht sicher.

  • Ich möchte wirklich den GPIO-0-Pin verwenden, da er kleiner als die Knoten-MCU ist.

Irgendwelche Ideen?

Diese Darlington-artige Verbindung zweier Transistoren tut Ihnen wahrscheinlich keinen Gefallen. Um eine beantwortbare Frage zu haben, dokumentieren Sie bitte den erforderlichen Zustand des gewünschten GPIO0 beim Booten. Es kann sein, dass Sie eigentlich einen Wechselrichter bauen wollen . Vermutlich möchten Sie beispielsweise, dass der bootfähige Zustand des ESP ein Zustand ist, bei dem die Last ausgeschaltet ist, und diesen dann mit Software überschreiben, um ihn einzuschalten. Es besteht jedoch möglicherweise ein Problem mit der Kapazität, wenn der Modus-Pin beim Neustart zu schnell abgetastet wird. Bist du sicher, dass du keinen anderen Pin verwenden kannst?
Ja, ich stimme @Paul Ghobril sehr zu, dass ein Dämpfer auf der AC-Lastseite die EMI reduzieren sollte, die das Neustartproblem des ESP826601 verursacht. Drei weitere Problemumgehungen, die Sie versuchen könnten, sind: (1) Verwenden Sie einen Optokoppler wie EL817C auf der Eingangsseite, um die durch die Gegen-EMK erzeugten Spannungsspitzen zu reduzieren, die auf ESP8266 zurücklaufen, (2) Die alte Version von ESP8266-01/12 hatte früher Instabilitätsprobleme . Eine Problemumgehung besteht darin, einen sehr stabilen seriellen USB-Adapter/Kabel (CH430 war früher gut) mit großen Bypass-Kondensatoren (z. B. 47 uF, je größer desto besser) für das serielle USB-Kabel zu verwenden. / weitermachen, . . .
(3) Neue Versionen von ESP8266-12-Modulen haben eingebaute serielle USB-Schaltkreise, sodass externe instabile serielle USB-Kabel nicht benötigt werden, könnten ebenfalls in Betracht gezogen werden. PS - Mein ESP8266-Wissen ist zwei Jahre veraltet, daher gibt es möglicherweise bessere Problemumgehungen. Viel Glück und Prost.

Antworten (2)

Wenn alles in Ordnung ist, bis Sie die Wechselspannung an den Relaiskontakt anlegen, liegt ein Problem mit der elektromagnetischen Verträglichkeit vor.

Verwenden Sie am Kontakt des Relais eine Überspannungsschutzschaltung (z. B. RC-Überspannungsschutz), um elektromagnetische Störungen zu vermeiden.

Hallo Leute danke für eure Zeit,

Ich habe eine Lösung gefunden, die ziemlich gut funktioniert. Wie Paul Ghobril vorgeschlagen hat, hat ein RC-Snubber geholfen, mein Problem zu lösen.

Hier ist die Schaltung, die ich verwendet habe,

Geben Sie hier die Bildbeschreibung ein

Hoffe, es ist nützlich für jemanden.

Diego