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
Und das hier beachten: https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/ Nicht alle Pins lassen sich uneingeschränkt nutzen.
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...
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. ;-)
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.