Logikpegelwandler kommt nicht auf 5V

Ich versuche, ein 2-Relais-Modul mit einem Esp8266 esp 12-f zu steuern .

Nach einer Weile wurde mir klar, dass der GPIO des ESP8266 nicht die 5 V ansteuern würde, die für die Aktivierung des Relais erforderlich sind. Ich bekomme nur die LED des Relaismoduls leicht eingeschaltet, aber ich bekomme das Relais nicht aktiviert.

Ich habe das Relais getestet und es funktioniert, wenn ich es mit einem Arduino oder sogar mit direkten 5 V in seinen IN1 / IN2-Eingängen steuere.

Deshalb habe ich mir einen Logic Level Converter gekauft, der mein 3V-Signal in ein 5V-Signal umwandelt.

Geben Sie hier die Bildbeschreibung ein

Wie ich alles eingerichtet habe

Hier ist eine schematische Darstellung dessen, was ich dafür eingerichtet habe. (Ich weiß nicht, wie ich Komponenten zu Fritzing hinzufügen soll, also nur, um das Konzept dessen zu bekommen, was ich getan habe.)

Geben Sie hier die Bildbeschreibung ein

Alles wird von einem 5-V-USB mit Strom versorgt und der 3-V-Teil des Logikpegels wird von den ESP8266-3-V-Pins mit Strom versorgt

Ich verwende den GPIO14, habe aber auch mit dem GPIO 4 getestet. Ich bin mir nicht sicher, ob es dort einen Unterschied gibt.

Das Problem

Nachdem ich das eingestellt habe, kann ich sehen, dass das blaue Kabel, hier sollte mein 5-V-Signal sein, stattdessen ein 3-V-Signal erhält. Und das ist meine eigentliche Frage:

  • Warum konvertiert mein Konverter mein gpio14 3v nicht in 5v? Was mache ich falsch, oder ist es der Konverter, der frittiert ist?

Ich teste das mit einem Multimeter. Und das bedeutet natürlich, dass das Relais nicht ausgelöst wird.

Lassen Sie es mich wissen. Wenn ich sonst noch etwas liefern kann, ist jede Hilfe willkommen. Kann es sein, dass ich nur einen neuen Konverter kaufen muss?

Vielen Dank!

Die Spule DCR und der Schalter RdsOn bilden einen Spannungsteiler

Antworten (2)

Diese Arten von Logikpegelwandlern sind für Signale mit niedrigem Strom ausgelegt. Es gibt wahrscheinlich nur einen 1k-Widerstand, der die Spannung hochzieht. Das lässt nicht genug Strom zu, um Ihr Relais anzutreiben.

Um das Relais zu steuern, können Sie diese Schaltung verwenden:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Dieses Modul wird gesteuert, indem Eingänge auf Low gezogen werden. Es spielt also keine Rolle, wie hoch die ESP8266-Spannung ist, solange sie etwa 2 mA sinken kann (was sie kann). Kein Pegelwandler notwendig.

Ich habe das Relais getestet und es funktioniert, wenn ich es mit einem Arduino oder sogar mit direkten 5 V in seinen IN1 / IN2-Eingängen steuere.

Ich weiß nicht, was Sie getan haben, aber alle Bewertungen im Link sagen genau dasselbe: Es wird durch logische "0" eingeschaltet und durch Tri-State ausgeschaltet. Die von einem der Rezensenten geposteten Schaltpläne bestätigen dies.