ESP8266 Wemos D1 zu wenig Pins

OP #6486834
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
Gast #6486905
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...
#6486911
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. ;-)
OP #6488868
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.