Forum: Mikrocontroller und Digitale Elektronik ESP32 pin (in/out) connected to MOSFET Gate


von Robert (Gast)


Angehängte Dateien:

Lesenswert?

Ich möchte ein ESP32 pin abwechselnd für Ansteuerung von MOSFET (out 
mode) und fürs Erkennen, ob ein Kontakt geschlossen/offen ist (input 
mode - esp32 pullup resistor).

Im Kontakterkennungsmodus wird ein Pushbutton angeschlossen und LED 
entfernt
Hier wird ESP32 pin als input programmiert und der inerner 
pin-pullup-resistor aktiviert. Ich erwarte, dass ohne getätigen der 
Taste HIGH und bei getätigen der Taste LOW gelesen wird.

Im LED-Steuerung modus wird LED angeschlossen und Pushbutton entfernt. 
Hier wird ESP32 pin als output programmiert und soll LED 
ein/ausschalten.

Ist so ein Aufbau möglich, oder wirkt sich MOSFET Gate pin negativ auf 
pin des ESP32 und verfälsch möglicherweise Kontakterkennungsmodus in dem 
MOSFET den ESP32 pin LOW zieht?

Ich hoffe, ich konnte es einigermaßen erläutern...

von Sebastian R. (sebastian_r569)


Lesenswert?

Robert schrieb:
> Im Kontakterkennungsmodus wird ein Pushbutton angeschlossen und LED
> entfernt

Wie passiert das? Muss der Benutzer ein Kabel umstecken?


Robert schrieb:
> Ist so ein Aufbau möglich, oder wirkt sich MOSFET Gate pin negativ auf
> pin des ESP32 und verfälsch möglicherweise Kontakterkennungsmodus in dem
> MOSFET den ESP32 pin LOW zieht?

Den Vorwiderstand der LED und den Gate-Widerstand denke ich mir einfach 
mal.
Ja, das kann man so machen. Von dem Gate wird der Eingang nich viel 
mitbekommen. Leidglich die LED wird solange leuchten, wie der Taster 
gedrückt ist.

Und dein Source vom MOSFET sollte vielleicht auch noch irgendwo 
angeschlossen werden.

von Robert (Gast)


Lesenswert?

Sebastian R. schrieb:
> Wie passiert das? Muss der Benutzer ein Kabel umstecken?

Ja, ich wollte mehrere Platinen mit den gleichen Layout drucken lassen 
und die LED-Strips output, bzw. Taste/Redkontakt/andere inputs über Pins 
für verschiedene Zwecke nutzen. Es gibt Fälle wo ich mehrere Inputpins 
brauche und solche, wo mehrere LED-Strips / PowerLEDS angesteuert werden 
sollen oder mix davon.

Sebastian R. schrieb:
> Leidglich die LED wird solange leuchten, wie der Taster
> gedrückt ist.

Das könnte ich durchaus als erwünschter Nebeneffekt sehen oder falls 
nicht erwünscht LED an einen MOSFET anbringen, wo ein Pushbutton nicht 
angeschlossen ist.

Sebastian R. schrieb:
> Und dein Source vom MOSFET sollte vielleicht auch noch irgendwo
> angeschlossen werden.

ja, habe ich gestern noch vergessen es sollte an GND angeschlossen sein.

Prinzipiell geht es mit bei der Frage, ob der Gate Einfluss auf ESP32 in 
inputmodus hat. Du schreibst, es gibt keinen. Ist es daran begründet, 
dass der Widerstand bei Gate grösser ist als der interner pullup 
resistor des ESP32?

von Sebastian R. (sebastian_r569)


Lesenswert?

Robert schrieb:
> Ist es daran begründet,
> dass der Widerstand bei Gate grösser ist als der interner pullup
> resistor des ESP32?

Ein Gate ist mehr ein Kondensator als ein Widerstand. Das heißt, sobald 
es aufge- oder entladen ist, braucht es nicht viel Strom, um den Zustand 
zu halten.

Wenn ich drüber nachdenke, reicht dann aber auch schon der Pullup im 
Controller, dass der MOSFET leitend wird. Ich hatte im Kopf die Logik 
gerade vertauscht.
Gate auf GND = Aus
Gate auf 3.3V = An

Dementsprechend würdest du mit dem Taster die LED kurz ausschalten.

Pulldown im Controller und Taster nach VCC wäre dann wohl eine Lösung.

von Brain 2.0 (Gast)


Lesenswert?

Bei diesem Mischmasch kann es schnell passieren, dass der Ausgang aug 
HIGH liegt und der Taster wird gegen GND gedrückt. Dann ist der 
Ausgangspin schnell hinüber. Und der Controller ist defekt.
Nur weil man an der falschen Stelle sparen will.

Beitrag #6962037 wurde von einem Moderator gelöscht.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.