Hab einen sketch geschrieben der mir ein SSR Relais Steuert wo eine Förderpumpe dran hängt.
Per Menü auswahl klappt das einschalten auch Problemlos.
Jetzt hab ich mir nen Schwimmerschalter besorgt über den ich das Relais steuern wollte.
Nur beim abschalten fängt das Relais an zu flackern und schaltet immer an/aus/an/aus.
Und wie immer, das Problem liegt im nicht gezeigten Teil des Sketches.
Sieh dir doch im SerialMonitor an, was dein "LiquidSensorValue2" macht.
Nur Teile des Sketch helfen nicht.
Nachtrag.
Wie hast du den Sensor (Schwimmer) angeschlossen?
Ich vermute da ist das Problem.
Ist der Eingang richtig definiert als INPUT?
Hast du Pullup oder Pulldown Widerstände eingesetzt.
Wie lang sind die Kabel zum Schwimmer. Ich vermute die arbeiten als Antenne und nehmen Störungen auf.
ich vermute mal, du hast den Schwimmerschalter zwischen Vcc und Pin 53 angeschlossen.
Schalte ihn lieber zwischen GND und Pin 53 an und verwende pinMode(S_Sensor2, INPUT_PULLUP); und negiere deine Logik.
if (! liquidSensorValue2 )
{
digitalWrite(Relais0, 1);
}
Wenn der Schwimmer falsch angeschlossen ist, warum dann der Effekt wenns ausgeschaltet wird?
Warum nicht vorher schon, bzw permanent?
wenn der Schalter geschlossen ist hat Pin 53 Vcc, wenn nicht, hat der Pin 53 einen nicht definierten Zustand.
Den schwimmer habe ich als input gesetzt.
pinMode(S_Sensor2, INPUT); // set a pin for liquidsensor output
Geschaltet wird eine förderpumpe mit 230v und 15 watt.
Der schwimmer ist gegen gnd und Pin 53 geschaltet.
Pullup Widerstände hatte ich jetzt nicht verwendet. Werde dies aber mal versuchen sowie den internen pullup.
Das mit der Antennen Wirkung habe ich ganz außer acht gelassen. Klingt auch am besten da es ja per Software funktioniert mit dem an aus schalten.
Werde mal ne andere Leitung testen.
Den schwimmer habe ich als input gesetzt.
pinMode(S_Sensor2, INPUT); // set a pin for liquidsensor output
Geschaltet wird eine förderpumpe mit 230v und 15 watt.
Der schwimmer ist gegen gnd und Pin 53 geschaltet.
Pullup Widerstände hatte ich jetzt nicht verwendet. Werde dies aber mal versuchen sowie den internen pullup.
Das mit der Antennen Wirkung habe ich ganz außer acht gelassen. Klingt auch am besten da es ja per Software funktioniert mit dem an aus schalten.
Werde mal ne andere Leitung testen.
Danke für die Lösungsansätze.
Mfg
Pullup ist da absolute Notwendigkeit.
Nimm einen externen mit 4,7 k oder kleiner.
Du kannst auch mit einem internen anfangen und den externen hinzufügen.
Hi
Mit dem internen Pullup funktioniert es jetzt.
Danke für die Hilfe.
Worin liegt der vorteil wenn ich den Pullup Hardware seitig mache?
Dann würde ich diesen noch einbauen.
Wenn es mit dem internen funktioniert, ist es erstmal ok. Der hat ca. 22 k Ohm.
Mit einem externen kannst du den Wert selbst bestimmen, dadurch wird der Eingang unempfindlicher gegenüber Störungen.
Die internen Pullup-Widerstände haben werte zwichen 20k und 50kOhm (ist ohne kömpliziertes Lasereichen als Silizumwiderstände nicht genauer hinzukriegen). Der Wert ist aber nicht so wichtig.
De Vorteil eines externen Pullupwiderstandes ist, daß er kleiner sein kann und darum der Eingng stöhrungsunempfindlicher wird. Je mehr Strom es für das "auf Masse ziehen" braucht desto stärker muß die Störung sein um das zu bewirken.
Ein Nachteil kann sein, daß ein höherer Strom fließt, wenn der Taster gedrückt ist. Bei Stromversorgung über ein Netzteil fällt das nicht ins Gewicht. Bei Bateriebetrieb und bei dauernd gedrückten Taster oder Schaltkontakt kann das aber zu einem höheren Verbrauch und darum kürzeren Bateriefunktionsdauer führen.