Hallo,
ich stoße hier aktuell auf ein Problem, welches ich nicht verstehe.
Zur Situation:
Ein ESP8255 soll ein Relaisboard mit 2 Relais schalten, zwischen Relais und ESP8255 liegen ca. 10 Meter. Dazu habe ich ein Kabel mit 2 Adern an die jeweiligen Pins des ESP8255 gesteckt.
Das Relaisboard erhält 3,3V und Ground über ein in der Nähe befindlichem Netzteil, die Stromversorgung des ESP8255 erfolgt getrennt hiervon.
Als pin-Output verwende ich Pins 14, 16 und intialisiere diese mit
Schalte ich nun die Pin mittels digitalWrite(14 oder 16, HIGH), so kann ich eine Spannung von 3,3V zwischen beiden Kabelenden messen, messe ich dagegen das Kabelende eines dieser beiden auf High geschalteten Pins gegen die Erdung eines anderen Gerätes, so kann ich keine Spannung messen.
Entsprechend kann ich das Relaisboard ebenfalls nicht schalten.
Was verpasse ich hier? Wenn ich auf einen Befehl hin digitalWrite auf High setze und eine Spannung zwischen den Kabelenden messen kann (und entsprechend keine mehr wenn ich digitalWrite erneut auf Low setzen), warum kann ich dann nicht eine Spannung zwischen eines dieser Kabelenden vs Erdung eines anderen Gerätes messen?
GND/Erdung, das altbekannte Problem welches man nie verstehen wird .
Aber ja, das Relaisboard und der ESP8255 (Sonoff, custome flashed) haben unterschiedliche Netzteile. Muss das Relaisboard mit GND am ESP8255 geschaltet sein? Dies ist aktuell nicht der Fall, ich hatte gehofft das Relaisboard ausschließlich durch die 'DATA' Verbindung sprich HIGH/LOW eines Pins schalten zu können.
Dann lerne mal die Grundlagen, wann Strom fließen kann. Mit einer Leitung def. nicht. Es braucht eine Rückleitung und das nicht erst seit es Computer gibt.
Und nochmal, was für ein ESP8255 ?
Zeig doch mal den Link.
Naja, nicht so ganz.
Auch bei Funk braucht man den Bezugspunkt GND. Der aber bei höheren Frequenzen immer mehr zurück fällt und sehr von der Beschaffenheit der Antenne abhängt.
Und hier war wie so oft raten angesagt und keine richtige Info vom Fragesteller.
Weil der Controller (Nehme mal an es sit ein ESP8266 nicht 55) auch ein Bezugspotential braucht. Die beiden Massen (GND) müssen verbunden werden.
Wenn ich sage ich wohne auf 10m Höhe denkst Du ich wohne am Meer auf einer Höhe von 10m Meereshöhe. Ich dachte bei der Höhenangabe an die Höhe bezogen auf Die Straße vor dem Haus.
Es handelt sich um ein ESP8285, wobei ich ein zwei-adriges Kabel direkt an die Pins 14,16 des ESP8285 Chip gelötet habe. Mittels UDP erfolgt der Befehl für digitalWrite Low/High.
Mein Gedanke war, dass beide Boards, sprich ESP8285 als auch das Relaisboard, sich auf einem ähnlichen Potential befinden.
Es handelt sich hier zwar um Grundlagen, aber mir ist immer noch nicht ganz klar warum ich kein Spannungspotential zwischen dem ESP Pin (High) 3,6V und einem beliebigen geerdeten Leiter messen kann
Zeichne mal was du und wie verbunden hast und was meinst du mit User Datagram Protocol, dazu zeige dein Sketch.
Wen du das wirklich in UDP Packts dann muss das Relaisboard UDP können empfangen und und in der Lage sein das auswerten