ich habe ein kleines Problem mit meinem Wemos D1 welches ich nicht gelöst bekomme und leider hat die Suchfunktion auch nichts ergeben.
Folgendes:
Ich habe ein Wemos D1 mit EspEasy geflasht wie schon oft davor auch.
Ich möchte gerne mit dem Temperaturfühler DS18b20 messen und danach ein Relais schalten lassen.
Außerdem habe ich noch ein DHT22 am laufen, sowie ein 2x16 LCD.
Die Temperaturmessungen, sowie das LCD laufen ohne Probleme.
Nun habe ich per Regel angegeben, dass das Relais bei bestimmter Temperatur anziehen soll und wenn erreicht wieder aus.
So schön so gut.
Aber sobald der GPIO durchgeschaltet hat bleibt der an. Im Log zeigt mir dieser aber auch an das Wert 0 gegeben wird.
Das Problem habe ich auch nicht nur auf einem sondern auf allen getesteten GPIO´s.
Versucht habe ich bisher D8-D0.
Alle schalten ein dann aber nicht mehr aus, obwohl dies angegeben wird.
Ich habe auch schon versucht mit einem 10k Ohm widerstand vom GPIO auf G zu gehen um eventuell da was runter zu ziehen, aber selbst das blieb ohne erfolg.
Eventuell hat ja jemand von euch noch eine Idee für mich und ich stehe nur sehr doof auf dem Schlauch.
+1 für den Schaltplan.
Das Relais wird ja wohl nicht direkt, so ohne Transistor und Freilaufdiode, an den GPIOs hängen...
Ansonsten: Systematisch Fehler suchen. Statt dem Relais z.B. mal eine LED mit Vorwiderstand an den GPIO hängen. Geht die An und wieder Aus, wenn sie soll?
Die GPIOs sollen ja auch nicht abfallen. Was abfallen sollte, wäre der Anker des Relais. Um das zu überprüfen, wäre ein Schaltplan nicht schlecht! Und zusätzlich ein Foto vom Aufbau!
Eventuell hat ja jemand von euch noch eine Idee für mich und ich stehe
nur sehr doof auf dem Schlauch.
Das Board ist jedenfalls nicht grundsätzlich derart fehlerhaft. Will sagen: Du musst uns schon etwas (besser viel) von deinem Aufbau und deinem Programm zeigen. Sonst sind keine hilfreichen Antworten zu erwarten.
Aber sobald der GPIO durchgeschaltet hat bleibt der an.
Wie stellst du das fest? Misst du da mit einem Multimeter/Oszi? Was zeigt dieses Messgerät an, wenn diese unbekannte Relaisschaltung nicht angeschlossen ist?
Ich habe mal eine kleine Zeichnung eingestellt.
Hoffentlich erkennt Ihr was ich damit meine.
Habe mich bei der Zeichnung nur mit D6/D7 vertan. aber es macht auch keinen unterschied wo ich den dranhänge da alle auf 1 setzten und 0 nicht erkennen oder ausführen.
Wie stellst du das fest? Misst du da mit einem Multimeter/Oszi? Was
zeigt dieses Messgerät an, wenn diese unbekannte Relaisschaltung nicht
angeschlossen ist?
Ich habe mit einem Multimeter nachgemessen und habe da auch immer 120-180 mV zwischen D5-D8 (egal wo nach erster Schaltung) und G
Ich habe mal eine kleine Zeichnung eingestellt.
Hoffentlich erkennt Ihr was ich damit meine.
Habe mich bei der Zeichnung nur mit D6/D7 vertan. aber es macht auch
keinen unterschied wo ich den dranhänge da alle auf 1 setzten und 0
nicht erkennen oder ausführen.
Und was für eine Relaisplatine ist das? Läuft die mit 3,3V?
Ich habe mit einem Multimeter nachgemessen und habe da auch immer
120-180 mV zwischen D5-D8 (egal wo nach erster Schaltung) und G
Das ist aber LOW und nicht HIGH. Du schriebst das Gegenteil!
Das ist ein SRD-5VDC-SL-C
Datenblatt? Link?
unter ESPeasy bei Regeln:
Regeln? Ist das nicht eher ein Programmablauf?
Dieses ESPeasy kenn ich nicht.
Dazu habe ich den Log des Wemos angehängt, wo er auch anzeigt das gpio
13 auf 0 setzt.
Schreib mal ein Minimalprogramm, das einfach nur ein IO-Pin im 1s Takt ein und aus schaltet. Damit kannst du testen, ob deine IOs schalten und deine Software die Minimalfunktionen beherrscht. Ohne angeschlossenes Relais. Den Test kann man mit mehreren IOs wiederholen.
Hast du ein einzelnes Relais direkt angeschlossen, ober ein Modul auf dem sich so ein Relais zusammen mit weiteren Bauteilen befindet? Wenn es ein Modul ist, brauchen wir eine genaue Angabe, um welches es sich handelt. Es gibt es nämlich viele Varianten (alle mit dem gleichen SRD-5VDC-SL-C bestückt, aber die Bauteile drumherum sind anders).
Einige dieser Module schalten nur mit 5V Mikrocontrollern zuverlässig. Die anderen kann man meistens leicht umbauen, aber auch dazu brauchen wir detailliertere Angaben, um welches Board es sich handelt. Am besten den Schaltplan davon, oder wenigstens scharfe Fotos von beiden Seiten der Platine.
Steckbretter eignen sich nicht zur Stromversorgung dieser ESP module. Ich hoffe, du versorgst es per USB Kabel, ansonsten wäre das auch noch zu korrigieren. Ich löte bei solchen Testaufbauten immer ein 5V Netzteil direkt an das Modul, zusammen mit einem 100µF Kondensator. Das läuft es zuverlässiger.
Wie man hier [1] sehen kann, scheint es sich um ein Softwareproblem zu handeln.
Du kannst auch noch versuchen in deiner entsprechenden Regel eine Variable zu beschreiben. Anschließend schaust du dir an, wie diese Variable beschrieben wird.
on [Wasser#Temperature]<>0 do
if [Wasser#Temperature]<20
Let,1,1
else
Let,1,0
endif
endon
Nachdem ich noch einiges ausprobiert habe und es an einem anderen Wemos auch probiert habe, habe ich mal das Relais getauscht und siehe da es funktioniert anscheinend doch.
Ich habe zu dem eigentlich verwendenden Relais Bilder eingestellt.
Bei meiner letzten Aliexpress Sendung hatte ich verschiedene Relais bestellt und gedacht es sind 1zu1 die gleichen nur mit weniger Relaisbausteinen. (siehe Bild)
Aber anscheinend nicht.
Eventuell könnt Ihr mir anhand der Bilder des einzelenen Relais sagen was ich anders machen müsste um dieses dann zu betreiben. Ich würde ungern das 4 Relais Modul verbauen wenn ich nur 1 brauche.
Steckbretter eignen sich nicht zur Stromversorgung dieser ESP module.
Ich hoffe, du versorgst es per USB Kabel, ansonsten wäre das auch noch
zu korrigieren. Ich löte bei solchen Testaufbauten immer ein 5V Netzteil
direkt an das Modul, zusammen mit einem 100µF Kondensator. Das läuft es
zuverlässiger.
Ich versorge in den Testaufbauten immer die USB Schnittstelle mit einem 5V Netzteil mit 1-2A
In den fertigen Aufbauten betreibe ich diese dann über Lötstellen und direkter Einspeisung mit einem Netzteil.
Interessanter Weise schaltet der GPIO bei Status 0 das Relais ein und bei 1 aus.
Ist das normal oder habe ein Denkfehler?
Ich bin in dem ganzen Thema echt noch ein Anfänger und bin noch viel dabei zu lernen. Das ganze nutzte ich in verschiedenen Bereichen im SmartHome Bereich bei mir.
Ich danke Euch allen schonmal vielmals für die viele Hilfe :)
Eventuell könnt Ihr mir anhand der Bilder des einzelenen Relais sagen
was ich anders machen müsste um dieses dann zu betreiben. Ich würde
ungern das 4 Relais Modul verbauen wenn ich nur 1 brauche.
Das einzelne Relais oben hat einen Treibertransistor, so wie es jeder normale Mensch ansteuern würde.
Die vier unten haben noch einen Optokoppler davor geschaltet. Ist zwar totaler Käse, aber weit verbreitet.
Beide brauchen 5V als normale Versorgungsspannung. Dazu eine Steuerspannung. Vermutlich auch 5V. Kann sein, daß das einzelnen Relais mit Transistoransteuerung auch mit 3,3V klar kommt. Kann man ja mal testen, indem man 3,3V vom Netzteil anlegt.
Interessanter Weise schaltet der GPIO bei Status 0 das Relais ein und
bei 1 aus.
Ist das normal oder habe ein Denkfehler?
Vermutlich eher eine invertierte Ansteuerung vom Relaismodul. Auch das kann man ohne Mikrocontroller direkt testen und messen. Einfach 3,3 oder 5V an den Steuereingang anlegen. GND und +5V müssen dabei natürlich angeschlossen sein.
hrscheinlich sind die Ausgänge schon alle hinüber, nachdem das Relais
so ohne Freilaufdiode da dran hing ...
Wahr ja mein Reden! Aber mehr als negative Bepunktungen hat so mancher hier nicht drauf.
Der Wemos ist über den Wupperjordan und damit Geschichte.
Hatte ja fertige Module vorgeschlagen die wo besser sind.
Interessanter Weise schaltet der GPIO bei Status 0 das Relais ein und
bei 1 aus.
Ist das normal oder habe ein Denkfehler?
Das ist bei einigen Relais-Modulen so vorgesehen.
"Low Level Trigger" bedeutet, dass das Relais bei LOW 0 V einschaltet und bei HIGH 5 V aus schaltet. Mit den 3,3V bist du irgendwo dazwischen, so dass es nicht zuverlässig aus schaltet.
Damit es mit 3,3V angesteuert werden kann, kannst du versuchen, eine LED vor dessen Eingang zu packen:
1
ESP o----|<|----o Eingang Relais-Modul
Die Leuchtdiode hebt die (0/3,3 V)Spannung um etwa 2 Volt an. Wenn das nicht klappt, ist der Kauf eines anderen Moduls sicher sinnvoller, als einen noch größeren Balkon dran zu bauen.
Die Platine mit den 4 Relais hat eine ganz andere Eingangs-Schaltung, vermutlich so:
1
LED
2
LED Optokoppler
3
In o---|<|----|<|--------[===]---o 5V
Diese funktionieren vermutlich mit 3,3 V. Denn 5 V - 3,3 V = 1,7 V, was deutlich unter der Flussspannung der beiden LEDs ist.
Bitte beachte dass diese kleinen Würfelförmigen Relais gemäß VDE keine ausreichende Schutzisolation für die Nutzung am 230 Volt Netz haben.
...also wenn du wirklich bloß das Relais an die Ausgänge geklemmt hast, dürfte der Wemos schon verstorben sein. Das Relais zieht laut Datenblatt etwa 70mA, der ESP kann nur etwa 11mA liefern. Da muss noch was dazwischen, z.B. ein Transistor oder FET, Beispiele findest du in der FAQ.