Forum: Mikrocontroller und Digitale Elektronik Mit einem digitalen Ausgang (ESP8266) mehrere MOSFETs schalten (geht das?)


von Tobias H. (shor-ty)


Lesenswert?

Hallo zusammen,

Ich frage mich gerade allgemein, ob es möglich ist, mit einem digitalen 
Ausgang eines ESP8266 (oder Raspery Pi oder ähnlichem) mehrere MOSFETs 
individuell anzusteuern, natürlich durch entsprechende Zusatzbausteine.

Prinzipiell bin ich ja in der Lage für jeden digitalen Ausgang (über 
einen MOSFET Treiber) einen FET an- und auszuschalten. Das kann ich 
solange machen, bis ich alle digitalen Ausgänge vom ESP8266 verwendet 
habe. In meinem kleinen Vorhaben müsste ich aber mehr MOSFET's schalten 
als ich Ausgänge hätte (alternativ natürlich einen zweiten ESP8266 - 
wäre die Notlösung).

Ich frage mich, ob es möglich ist mit einem einen digitalen Multiplexer 
die Sache in den Griff zu bekommen. Prinzipiell kann ich ja hierbei 
softwareseitig mehrere MOSFETs über einen einzigen digitalen Ausgang und 
bspw. I2C individuell ansprechen. Allerdings gehe ich davon aus, dass 
ein Multiplexer einen default-Pegel an den Ausgängen hat und wenn ich 
bspw. vom Multiplexer den Ausgang D1 auf High setze und dann zu D2 gehe, 
dass sich D1 wieder automatisch auf Low setzt (wenn das der Default Wert 
ist - oder merkt sich der Multiplexer welchen Zustand man gesetzt hat 
(denke Standard Multiplexer machen das nicht, sondern schleifen einfach 
das Signal durch, oder?)).

Die Frage rühr daher, weil ich 3 MOSFETs in meiner Schaltung ansteuere 
(das geht auch ohne Probleme mit dem ESP8266). Allerdings möchte ich 
diese Schaltung dann 5x Duplizieren und dabei nur einen ESP8266 
verwenden. Entsprechend reichen mir dann die Pins am Board nicht aus.


FÜr mich gibt es aktuell nur eine Lösung:
- Zwei ESP8266 zu verwenden

oder gibt es andere Möglichkeiten?

von Sebastian R. (sebastian_r569)


Lesenswert?

Tobias H. schrieb:
> Allerdings gehe ich davon aus, dass
> ein Multiplexer einen default-Pegel an den Ausgängen hat und wenn ich
> bspw. vom Multiplexer den Ausgang D1 auf High setze und dann zu D2 gehe,
> dass sich D1 wieder automatisch auf Low setzt (wenn das der Default Wert
> ist - oder merkt sich der Multiplexer welchen Zustand man gesetzt hat
> (denke Standard Multiplexer machen das nicht, sondern schleifen einfach
> das Signal durch, oder?)).

Multiplexer "Einer aus n"-Schalter verhalten sich tatsächlich so. Nicht 
angesprochene Ausgänge sind hochohmig (Hi-Z). Kann sein, dass es 
Sondermodelle mit "latching" Ausgängen gibt, aber vermutlich eher nicht 
so.

Was du brauchst ist entweder ganz klassisch ein Schieberegister oder 
einen I2C-IO-Expander. Da können mehrere Pins gleichzeitig 
unterschiedliche Zustände haben. Mit welchem Muster du auch immer haben 
möchtest.

von Olaf (Gast)


Lesenswert?

> oder gibt es andere Möglichkeiten?

74HC4094 ist eigentlich eine gaengige und preiswerte Loesung. Du kannst 
von dem
auch mehrere hinteinander schalten.

Ansonsten halt irgendwas mit I2C.

Olaf

von Wolfgang (Gast)


Lesenswert?

Tobias H. schrieb:
> oder gibt es andere Möglichkeiten?

Gibt es.
74HCT595 wäre eine davon.

von Manfred (Gast)


Angehängte Dateien:

Lesenswert?

Tobias H. schrieb:
> Ich frage mich gerade allgemein, ob es möglich ist, mit einem digitalen
> Ausgang eines ESP8266 (oder Raspery Pi oder ähnlichem) mehrere MOSFETs
> individuell anzusteuern, natürlich durch entsprechende Zusatzbausteine.

Verrate nicht zu viele Details zu Deinem Vorhaben. Mit nur zwei 
Ausgängen bleibt nur, I2C-Bausteine wie z.B. PCF8574 einzusetzen.

von MaWin (Gast)


Lesenswert?

Tobias H. schrieb:
> FÜr mich gibt es aktuell nur eine Lösung:
>
> Zwei ESP8266 zu verwenden
>
> oder gibt es andere Möglichkeiten?

Natürlich gibt es klügere Möglichkeiten, aber aus nur EINEM Ausgang z.B. 
3 MOSFETs zu steuern geht (so einfach) nicht.

Es geht aber mit 2 Ausgängen beliebig viele MOSFETs zu steuern, oder mit 
3.

Man braucht SPI steuerbare Schieberegister wie 74HC165 oder 74HC595 oder 
besser gleich IC die aus den schwachen 3.3V eines ESP oder rPi was 
ordentliches zur MOSFET Ansteuerung machen wie TPIC46L01, oder gleich 
die MOSFETs enthalten wie NPIC6C595 oder so.

von Tobi (Gast)


Lesenswert?

Manfred schrieb:
> Tobias H. schrieb:
>
>> Ich frage mich gerade allgemein, ob es möglich ist, mit einem digitalen
>> Ausgang eines ESP8266 (oder Raspery Pi oder ähnlichem) mehrere MOSFETs
>> individuell anzusteuern, natürlich durch entsprechende Zusatzbausteine.
>
> Verrate nicht zu viele Details zu Deinem Vorhaben. Mit nur zwei
> Ausgängen bleibt nur, I2C-Bausteine wie z.B. PCF8574 einzusetzen.

Hey, ich habe mir hier probehalber Mal eine Schaltung gebaut, die 
LiIonen Akkus auflädt und entlädt. Das alles mit einer Software um 
sozusagen die Restkapazität zu ermitteln. Das alles läuft dann 
automatisch über mein Webserver. Zudem kann man mehrere Lade, 
Entladezyklen einstellen um ein genaueres Ergebnis zu erhalten.

Natürlich könnte ich auch Geräte kaufen, die das machen, jedoch müsste 
ich dabei alles manuell in ne Datenbank einpflegen und darauf habe ich 
keine Lust. Zudem ist auch noch ne Temperatur Überwachung dabei.

So viel zum Vorhaben. Zudem ist es ein gutes Projekt um mit neuen 
Bauteilen in Kontakt zu treten und etwas Erfahrung zu erlangen.

Danke für Eure ganzen antworten. Genau das was ich gesucht habe.

Grüße Tobi

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.