Hallo zusammen Ich bin High-Level Informatiker. Also sorry für die möglichweise etwas dumme Frage. Ich habe einen Schalter an einem Gerät, welches ich gerne mit einem ESP8266 (oder vergleichbar) schalten möchte. Der bestehende Schalter hat im Hintergrund ein mechanisches Relay (man hört es klicken). Wenn ich messe, kommt auf dem Schalter 30V DC. Sobald ich ihn "drücke", habe ich einen current von 20ma. Nun, was brauche ich zusätzlich zu meinem ESP01 board, um diesen Schalter über den GPIO Pin zu drücken? Ich werde wohl auch eine separate Stromversorgung benötigen für den ESP. Gibt es da sachen zu beachten? Vielen Dank für eure Hilfe & Beste Grüsse Phil
Phil schrieb: > Ich bin High-Level Informatiker. Also sorry für die möglichweise etwas > dumme Frage. Nö, no mercy. Auch Informatiker müssen durch das Grundlagenstudium. Und was da vermittelt wird, sollte weit mehr als ausreichend sein, um so ein triviales Problem selbstständig lösen zu können.
Ist dein Schalter ein echter "Schalter" der einrastet oder ein Taster? In beiden Fällen ist die einfachste Lösung, mit deinem ESP ebendiesen Schalter zu überbrücken (Schließerkontakt des Relais parallel zum Schalter). Bei einem Schalter mit Rastfunktion musst du das Relais für den Betrieb dauerhaft ansteuern. Alternativ bei einem Taster bspw. 500 ms Impulse ausgeben. Wenn du dir in dem Gerät eine Versorgungsspannung abgreifen kannst, dann ist der Einbau deiner Schaltung in das Gerät möglich. Ggf. Noch einen Spannungsregler für 3,3 Volt einbauen. Da du das Gerät aber möglicherweise komplett abschaltest, ggf. Noch ein kleines Netzteil im Dauerbetrieb einbauen.
Also dein ESP sollte über eine Transistorstufe (Ausgang ESP - Vorwiderstand - Basis eines NPN Transistors, z.B. BC547 oder BC337) ein eigenes Relais schalten. Das kann ruhig ein Miniaturrelais sein bei der Leistung. Für das Relais ggf. 12 Volt Nennspannung. Dann brauchst du ein 12 Volt Netzteil (kann auch unstabilisiert sein) für das Relais und einen 3,3 Volt Spannungsregler den du aus den 12 Volt versorgst. Dein Problem ist mMn kein Informatisches, sondern ein elektr(on)isches.
Besten Dank Patrick für deine hilfreiche Antwort. Mir ist bewusst, dass mir in diesem Umfeld etwas die Grundlagen fehlen. Es handelt sich um einen Taster, welchen ich je nach Verwendung kürzer oder länger (1-20sek) drücken muss. Das Relay schaltet wieder aus, wenn ich den Taster loslasse. Ein weiteres Ziel wäre, dass der bestehnde Taster auch an das ESP kommt, so dass er weiterhin verwendet werden kann, ich aber die Möglichkeit habe seine funktion Softwaretechnisch zu unterbindinden (über MQTT). Das Gerät ist eine Blackbox, wo ich kaum reinkomme. Der Schalter ist allerdings mit einem RJ11 Stecker angeschlossen, weshalb ich mich da Problemlos dazwischenschalten kann. Was mir einfach fehlt, ist, wie ich mit den 30V umgehen muss, ohne dass es mir den ESP grillt. Ich nehm an, ich muss da einen Transistor reinhängen. Was aber irgendwie wieder kompliziert ist (für mich zumindest), wegen den zwei verschiedenen Stromkreisen. Und was ich definitiv nicht möchte, ist das gerät zerstören.. Ich hätte BC547B oder 2N2222A gefunden.. Aber halt keinen plan -.-
:
Bearbeitet durch User
Wenn du wie ich geschrieben habe ein Relais nimmst, dann sieht der ESP gar nichts von den 30 Volt. Ist zwar eine "Brecheisenmethode", aber nichts eignet sich besser als ein echter Schaltkontakt (vom Relais), um einen Schalter vorzugaukeln. Der erwähnte Transistor wird lediglich als "Verstärker" genommen, damit der ESP das Relais steuern kann. Freilaufdiode über der Relaisspule nicht vergessen! Hol dir ein einfaches 12 Volt Steckernetzteil für ESP und Relais, dann hast du hier deine eigene Versorgung und bist komplett getrennt von Gerät.
Relais mit Transistor und Freilaufdiode kann man fertig als Modul kaufen. Es gibt auch Module, wo ein ESP8266 und 2 Relais schon zusammen auf einem Board sitzen. Das würde ich nehmen.
Phil schrieb: > Ich bin High-Level Informatiker. Das merkt man, wäre mir auch peinlich ... > ... Relay ... > ... einen current von 20ma. > > Gibt es da sachen zu beachten?
s.c.n.r. schrieb: >> ... Relay ... >> ... einen current von 20ma. >> >> Gibt es da sachen zu beachten? Der Cashflow für die Stakeholder muss unter den Limits bleiben damit zur Deadline alles sauber durch die Acceptance geht.
> Es gibt auch Module, wo ein ESP8266 und 2 Relais schon zusammen auf einem Board
sitzen. Das würde ich nehmen.
Das ist so die einfachste Lösung. Allerdings habe ich 4 Kanäle die ich
abdecken möchte und irgendwie fand ichs etwas übertrieben dafür 4 Relais
zu verwenden (und dann fehlen mir bei den 2-Relais-ESP-Versionen meist
noch die Eingänge für die bestehenden Taster). Werde aber wohl darauf
zurückfallen.
@All haters here
Ich hoffe es macht euch Freude. Meine Talente liegen halt nun mal etwas
höher im Stack. Finde das ist kein Grund so zu antworten wie ihr es tut.
Da ich halt meistens english arbeite, sind mir einige englische Wörter
reingerutscht.
EDIT:
Habe grad bemerkt, dass wohl das "High-Level" einigen in den falschen
Hals geraten ist. Damit meinte ich den Stack wo ich normalerweise
arbeite. War absolut nicht wertend.
:
Bearbeitet durch User
Phil H. schrieb: > Allerdings ... and ichs etwas übertrieben dafür 4 Relais > zu verwenden Guck doch mal, wie billig die sind! Mit Transistorschaltungen oder Optokopplern wird es nicht wirklich günstiger, dafür aber empfindlicher. Es gibt auch ESP-Boards mit mehr Relais und Eingämgen. Warum hast du nicht gleich von Anfang an gesagt, wie viele Ein- und Ausgänge du benötigst?
Hallo nochmal. Ich hab dir mal eine Schaltung skizziert, wie es gehen könnte. Da der ESP laut meinen Recherchen ca. 90 mA Strom braucht mit Spitzen, müsstest du bei Verwendung eines 12 Volt Relais sehr viel Leistung im 3,3 Volt Spannungsregler verbraten und das wird schnell heiß. 5 Volt sind besser - da kannst du dann einfach ein altes Handynetzteil nehmen. Ich hab da mal was rausgesucht, steht in der Schaltung und lässt sich so bei Reichelt finden. Für die Diode kannst du "irgendeine" Gleichrichterdiode nehmen, falls du da schon was rumkullern hast.
Patrick schrieb: > Da der ESP laut meinen Recherchen ca. 90 mA Strom braucht mit > Spitzen, müsstest du bei Verwendung eines 12 Volt Relais sehr viel > Leistung im 3,3 Volt Spannungsregler verbraten und das wird schnell > heiß. Genau, in Spitzen braucht der ESP 350mA. Darum tut man gut daran, C1 nahe dran zu montieren und z.B. auf 100µF zu vergrößern. Ein gängiger Step-Down Wandler kostet vielleicht 80ct. Der wird auch bei 12V nicht heiß.
Patrick schrieb: > Da der ESP laut meinen Recherchen ca. 90 mA Strom braucht mit > Spitzen Einschließlich Spitzen braucht er etwa 400 mA. Die 90 mA sind der Mittelwert, der für die thermische Auslegung relevant ist. Bei den Kondensatoren um den Spannungsregler herum halte dich an die Vorgaben aus dem Datenblatt. Zusätzlich kommt ein 100µF (oder 220µF) Elko direkt an die Versorgungspins des ESP Moduls. Dann läuft das stabil. Und nur dann. Glaube es mir, wir hatten das hier schon zig fach. Die Relaiskontakte halten meist länger, wenn man Snubber einbaut. Entweder parallel zu den Kontakten, oder (besser) parallel zur Last.
Phil schrieb: > Nun, was brauche ich zusätzlich zu meinem ESP01 board, um diesen > Schalter über den GPIO Pin zu drücken? Phil H. schrieb: > Allerdings habe ich 4 Kanäle die ich abdecken möchte > ... und dann fehlen mir ... noch die Eingänge für die bestehenden Taster Du solltest erwägen, ein ESP-12F Modul zu verwenden, weil das ESP-01 wohl nicht genügen I/O Pins hat. Wenn du unbedingt beim ESP-01 bleiben willst, brauchst du wohl einen Port-Expander, zum Beispiel den PCF8574.
Phil schrieb: > Wenn ich messe, kommt auf dem Schalter 30V DC. Sobald ich ihn "drücke", > habe ich einen current von 20ma. > Nun, was brauche ich zusätzlich zu meinem ESP01 board, um diesen > Schalter über den GPIO Pin zu drücken?
1 | +-------------+ BC547 +---o |
2 | | | | |
3 | ESPStromversorgung ESP01--2k2--|< bisheriger Taster |
4 | | | GPIO |E |
5 | GND +-------------+----------+---o |
> Ich werde wohl auch eine separate > Stromversorgung benötigen für den ESP. Gibt es da sachen zu beachten Ihr Masseanschluss ist mit dem negativeren Pol des Tasteranschlusses zu verbinden. Phil H. schrieb: > Allerdings habe ich 4 Kanäle die ich abdecken möchte und irgendwie fand > ichs etwas übertrieben dafür 4 Relais zu verwenden (und dann fehlen mir > bei den 2-Relais-ESP-Versionen meist noch die Eingänge für die > bestehenden Taster). Die obige einfache Schaltung bedient genau 1 Taster eines Fremdgerätes. Wenn das mehrere Taster sein sollen, funktioniert sie nur, wenn in dem Gerät sämtliche negativeren Tastenkontakte miteinander verbunden sind, z.B. mit Masse der Geräteversorgung. Ist das nicht der Fall, benötigst du eine ANDERE Schaltung, z.B. die aufwändige Relaislösung, eine Optokopplerlösung, eine PhotoMOS Lösung oder eine Analogschalterlösung. Bedanke dich also bei deiner eigenen Dummheit, Salamischeiben nachzuliefern obwohl du schon vorher wusstest dass du mehr als 1 Taster hast. Diese Mindestanforderung an Forenfragen, schon zu Beginn alles aufzuschreiben was man über das Problem weiss, dürfen auch abgehobene Programmierer haben.
MaWin schrieb: > Wenn das mehrere Taster sein sollen Es sollen 4 sein, und außerdem will er den Zustand von (einer unbekannten Anzahl) vorhandenen Tastern abfragen.
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.