Forum: Mikrocontroller und Digitale Elektronik ESP8266 Wemos D1 zu wenig Pins


von Mike W. (mike93)


Lesenswert?

Hallo,

ich habe ein Problem, bei dem ich auf eure Hilfe hoffe.

Ich habe einen Wemos D1 mit ESP8266, den ich zu einer Fernbedienung für 
mein Sonos-System "verbasteln" will. Dafür habe ich folgendes in 
Planung.

- Einen Ky040 Drehschalter für Play/Pause und Lautstärke
- Einen Stufenschalter 6 Stellungen (also GND und 6 weitere Pins für die 
6 Stellugnen) für die Raumanwahl (Wohnzimmer, Bad, Küche, Schlafzimmer, 
Alle Räume, Haupträume)

Ich brauche bereits 3 Pins (D6, D7 und D5) füe den KY040. Der 
Stufenschalter benötigt weitere 6 Pins, macht in Summe 9 Pins. So viele 
habe ich aber am Wemos nicht. Was kann ich da machen?

Grüße
Mike

von 100Ω W. (tr0ll) Benutzerseite


Lesenswert?

Einen PCF8574 nehmen oder auf einen ESP32 umsteigen.

von Thomas (Gast)


Lesenswert?

Und das hier beachten:
https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/

Nicht alle Pins lassen sich uneingeschränkt nutzen.

von zagte (Gast)


Lesenswert?

Verschiedene Positionen via ADC und entsprechenden Widerständen 
einlesen.
Allerdings ist der ADC beim ESP8266 eine ziemliche Diva, k.A. ob 
zuverlässig sechs Positionen diskriminiert
werden können. Ev. könnte man aber  noch z.B. 2 GPIOS dazu nehmen...

von Andreas B. (bitverdreher)


Lesenswert?

Das könnte man mit einem Schalter in einer Diodenmatrix machen. Dann 
braucht man nur 3 statt 6 Pins. Diese wertet man dann via SW aus (Pins 
abwechselnd als Ein-Ausgänge schalten und schauen wo er leitet).

Möglichkeiten:
1. alles offen
2. verbunden 1 und 2
3. verbunden 1 und 3
4. verbunden 2 und 3
5. verbunden 1, 2 und 3
6. Diode 1 zu 2
7. Diode 2 zu 1
8. Diode 1 zu 3
9. Diode 3 zu 1
10. Diode 2 zu 3
11. Diode 3 zu 2

Sich die Schaltermatrix auszudenken, überlasse ich mal Dir. ;-)

von Joachim S. (oyo)


Lesenswert?

100Ω W. schrieb:
> Einen PCF8574 nehmen

Oder z.B. einen 74xx165, der deutlich günstiger ist und in diesem Fall 
ausreicht, da ausschliesslich Eingänge benötigt werden.

von Mike W. (mike93)


Lesenswert?

Hallo alle,

danke für die Tipps. Die Idee mit den Widerständen und ADC finde ich 
nicht so richtig elegant hierfür. Ich frage mich auch, wie das dann auf 
Temperatur reagiert?

Die Diodenmatrix kenne ich noch von Modellbahnzeiten, danke für die 
Erinnerung. Da habe ich gar nicht dran gedacht.

Da ich noch von den 74xx165 einen hier habe, wie ich feststellen musste, 
werde ich es damit probieren.


Danke und Grüße

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.