Muss dazu sagen, dass der Kabel mechanisch fest ist (also keine ständigen Bewegungen etc.). Ausserdem soll der Kabel nicht unter Tageslicht sein. Dennoch 10m möglich ?
Ich habe ein 10 Meter verlängerungskabel für Haushaltstrom als Verlängerung genutzt. Habe auf dem ESP8266-12E einen Code geschrieben, das wenn der Switch-Button auf dem 10 Meter kabel betätigt wird, es dann einen Serial.println("STOP"); macht. Habe es sage und schreibe 48 Stunden lang laufen lassen den Code. Ich traue mich das jetzt nicht zu sagen, aber da war nichts. Wohl gemerkt, dass war ein ungeschirmtes 10 Meter Strom-Verlängerungskabel aus Gummi.
Wie könnt ihr euch das erklären ? Hat es was mit dem PullDown zutun ? Es ist das GPIO15 Pin welches beim Start immer PullDown ist.
Ps.: Um Fehler zu vermeiden, habe ich vor, und auch nach dem Test eine Test-Betätigung veranlasst was auch klappte.
Ich rate mal, du hast sehr viel Glück gehabt.
Denn ob es sicher funktioniert, hängt von sehr vielen Faktoren ab.
Nicht nur ob ein Pulldown oder Pullup Widerstand vorhanden ist, sondern u.A. auch von der Größe des Widerstandes. Die Beschaffenheit des Kabels und das Umfeld (Störungen) spielt dabei auch eine maßgebliche Rolle.
Wenn du tatsächlich den ESP8266-12E verwendest, dann hat der den angesprochenen Pulldown Widerstand nicht drauf. Der ist nur auf den Boards verbaut, die den ESP8266-12E verwenden.
Zudem können die verbauten 10k auch deutlich zu groß sein. Das wiederum hängt vom Umfeld ab.
Dann hast Du wohl Glück gehabt. Sobald sich am elektrischen Umfeld etwas ändert, kann es sein, dass es nicht mehr funktioniert.
Das wird die Zeit zeigen.
Okay. Deine ursprüngliche Methode mit den 20mA ist mir zwar lieber, aber nur mal aus Jux:
Was wäre wenn ich beim ESP einen Counter programmiere, nach dem Motto: erst wenn der Button eine bestimmte Zeit in Millisekunden gedrückt wird, erst dann gilt die Betätigung als Betätigt. Wäre das denn möglich (nur aus Jux). Oder würde der lange Kabel sich eine Überspannung einfangen, sodass der Chip quasi einen Schaden abbekommt ?
Okay. Das kann sein. Fakt ist dass der beim Boot auf GND sein muss. Aber dennoch krass dass das klappt.
Warum machst du das so kompliziert.
Bei langen Leitungen (je nach Länge und Umfeld) haben sich die genannten Schaltungen bewährt. Also Stromschleife, Transistor oder Optokoppler. Du kannst gern weiter testen, aber Fakt ist, ohne entsprechende Schaltungsmaßnahmen wirst du immer (früher oder später) Probleme bekommen.
Da wir das hier schon öfter hatten, wissen wir wovon wir sprechen.
Ja okay. Ich will nur die Fehlerquellen im Detail wissen hier also warum lange Kabel gut/schlecht sind. Will einfach nur verstehen. Will einfach alle Methoden einmal durchlaufen und daraus auch die Fehler etc. rauskitzeln.