Hey Ho!
Bin ziemlicher Noob bezüglich Arduino und sketch.
Habe ein Mega2560 welches zwei DS18B20 ausliesst. Bei einer bestimmten
Temperatur (die von 3W LEDs)schaltet das Relais den Strom für die LEDS
ab. Funktioniert prima, nur schalten die Relais bei der selben Temp
wieder ein. Das ist zu kurz zum abkühlen der LEDs / Kühlkörper.
Also Beispiel: Bei >50 Grad Celsius schaltet das Relais die LEDs aus.
Sobald die Temp unter 50 Grad ist schalten die Relais gleich wieder ein,
nun dauert es nicht lange bis die LEDs wieder zu warm werden und das
Relais schaltet. Ich möchte dass sie wenigstens auf Bsp: 40 Grad
absinken....
Bitte um Hilfe! Habe nix vergleichbares über SUFU gefunden.
Danke
Hier noch fix mein sketch:
Die LEDs bitte nicht verwechseln: Die 3Watt LEDs sind blau und grün.
deren Temp wird über je eine blaue und rote LED angezeigt...
Fibs2000 schrieb:> Habe ein Mega2560 welches zwei DS18B20 ausliesst. Bei einer bestimmten> Temperatur (die von 3W LEDs)schaltet das Relais den Strom für die LEDS> ab. Funktioniert prima, nur schalten die Relais bei der selben Temp> wieder ein.
Bei ener analogen Lösung würde ein Widerstand reichen, um eine
Hysterese einzuführen. :-) In deinem Programm müsste das aber
auch gehen, indem Du unmittelbar nach dem Abschalten des Relais
den Temperaturwert passend veränderst.
Gruss
Harald
Ich kenne mich mit der Arduino-Sprache nicht aus, aber Du brauchst eine
Hysterese, damit die Temperatur weiter absinken kann.
Ich denke, daß diese Zeile:
>int blueBLED = 27; // Temperatur fŸr blaue LEDs ok
nur nach unten hin verändert werden muß.
Das Gleiche noch einmal hier:
>int greenBLED = 29; // Temperatur fŸr grŸne LEDs ok
MfG Paul
Das sind nur die Ausgänge (27 bis 39) für die "kleinen" LEDs welche mir
nur anzeigen ob die Temperatur über oder unter bestimmten Punkt ist...
Das Thema Hysterese hatte ich mir schon einmal angesehen... komme da
aber irgendwie net klar...
Fibs2000 schrieb:> Das sind nur die Ausgänge (27 bis 39) für die "kleinen" LEDs> welche mir> nur anzeigen ob die Temperatur über oder unter bestimmten Punkt ist...>> Das Thema Hysterese hatte ich mir schon einmal angesehen... komme da> aber irgendwie net klar...
UPS.... meinte Ausgänge 27 bis 30... nicht 39
Harald Wilhelms schrieb:>> Bei ener analogen Lösung würde ein Widerstand reichen, um eine> Hysterese einzuführen. :-) In deinem Programm müsste das aber> auch gehen, indem Du unmittelbar nach dem Abschalten des Relais> den Temperaturwert passend veränderst.> Gruss> Harald
Oh, da bin ich nun wirklich zu "dumm" ;-)
---Temperaturwert passend verändern?---
Fibs schrabte:
>Das sind nur die Ausgänge (27 bis 39) für die "kleinen" LEDs...
Ach so. Ich habe mich noch nicht mit der Arduino-Sache befasst.
Aber dann muß es daran liegen:
if (greentemp >= 31)
Tralala....
if (greentemp >= 10 && greentemp <= 30.9)
Schneuf schnurz...
Wenn ich das richtig erkenne, hast Du eine Hysterese von 0,1 Grad.
(nämlich zwischen 30.9 und 31)
Den Abstand mußt Du größer machen.
MfG Paul
Entschuldige, da war ich zu schnell mit Quelltextlesen fertig.
Deine Temperaturwerte sind float, also Fliesskomma. Deine Kommazahlen
haben also Ihre Berechtigung.
Nur die LED geschichten sind int.
fröhliches basteln
Hauspapa
S. K. schrieb:> Entschuldige, da war ich zu schnell mit Quelltextlesen fertig.>> Deine Temperaturwerte sind float, also Fliesskomma. Deine Kommazahlen> haben also Ihre Berechtigung.> Nur die LED geschichten sind int.>> fröhliches basteln> Hauspapa
Hallo!
Auch in der Generation "arduino" sollten float-Werte durch Dezimalpunkt
und nicht durch Komma gekennzeichnet sein.
Route 66 schrieb:
>Auch in der Generation "arduino" sollten float-Werte durch Dezimalpunkt>und nicht durch Komma gekennzeichnet sein.
Es soll auch Sprachen geben, in denen ein Komma ein Komma ist...
>Bin ziemlicher Noob bezüglich Arduino und sketch.>Und füre eine Temperatur sollte man kein float, sonder Festkomma>verwenden...
Beim Wissensstand des TO würde das evtl. bedeuten Temperaturen nur in
1°C Schritten darstellen zu können. Solange Speicher und Rechenzeit kein
Problem darstellen ist float für Ihn vermutlich der schnelle, effiziente
Weg zum Ziel.
fröhliches basteln
Hauspapa
Funktioniert jetzt ohne Probleme durch die Hysterese und ein setzen
einer HighTemp. Float macht auch keine Probleme. Und ja, natürlich
Punkte statt Komma. War zu schnell beim Tippen....