Hallo,
ich habe eine kleine Wärmeregelung aufgebaut.
Es soll eine min.-Temp., eine max.-Temp und der aktuelle Wert angezeigt
werden. Der min und max Wert kann verändert werden per Tastendruck. Wenn
die Temperatur dazwischen liegt soll die Lampe leuchten ansonsten soll
sie aus bleiben. Habe soweit schon alles programmiert, nur ist das
Problem sobald die Temperatur in den Bereich zwischen min und max fählt,
erhöht sich die Temperatur schlagartig von z.B. 21 auf 23 Grad.
Hier mein Sketch:
Dennis M. schrieb:> Hier mein Sketch:
Mach da doch bitte das nächste Mal die [c] Tags aussen rum. Wie das
geht? Einfach ein paar Zeilen über der Texteingabebox mal beim Thema
"Formatierung" nachschauen...
> sobald die Temperatur in den Bereich zwischen min und max fählt, erhöht> sich die Temperatur schlagartig von z.B. 21 auf 23 Grad.
Welches min und welches max? In deinem Programm kommt nichts davon
vor...
Hi
Hüftschuß:
Durch den zugeschalteten Verbraucher stimmt Deine Referenz nicht mehr
und der Messwert wird falsch interpretiert.
Weiter schreibst Du laufend ALLES neu auf's Display - normal unnötig,
kostet Zeit und Platz - entfernt aber Artefakte von Fehlübertragungen.
MfG
Lothar M. schrieb:> Dennis M. schrieb:>> Hier mein Sketch:> Mach da doch bitte das nächste Mal die [c] Tags aussen rum. Wie das> geht? Einfach ein paar Zeilen über der Texteingabebox mal beim Thema> "Formatierung" nachschauen...>>> sobald die Temperatur in den Bereich zwischen min und max fählt, erhöht>> sich die Temperatur schlagartig von z.B. 21 auf 23 Grad.> Welches min und welches max? In deinem Programm kommt nichts davon> vor...
Tut mir leid. Ich meinte in der Bedingung zur Temperatursteuerung.
Wenn der Wert zw. statuslow und statushigh fällt.
Patrick J. schrieb:> Hi>> Hüftschuß:> Durch den zugeschalteten Verbraucher stimmt Deine Referenz nicht mehr> und der Messwert wird falsch interpretiert.>> Weiter schreibst Du laufend ALLES neu auf's Display - normal unnötig,> kostet Zeit und Platz - entfernt aber Artefakte von Fehlübertragungen.>> MfG
Wie kann ich das im Programm ändern ? Ich benögtige den Verbraucher.
Gruß
Hi
Meine Idee geht davon aus, daß Dir ggf. die Spannung am µC einbricht
oder sich durch die Last die Spannung an Deinem LM35 ändert - so ganz
ohne Schaltplan wird ein zielgerichtetes Ändern schwierig.
Welche Möglichkeiten hast Du zu Messen?
DMM, Oszi?
Die Einlese-Routine, wird darin irgend was 'anders' gemacht, wenn die
Bedingung erfüllt ist, also wir im Bereich drin sind?
Sketch klingt ach Arduino, wobei Das nicht der komplette Code sein kann.
(immerhin hab ich bereits gefressen, daß init() 1x und loop() danach
immer wieder aufgerufen wird)
MfG
Dennis M. schrieb:> nur ist das Problem sobald die Temperatur in den Bereich zwischen min> und max fählt, erhöht sich die Temperatur schlagartig von z.B. 21 auf 23> Grad.
Trenn mal die Relaisspule ab, so dass auch wenn der Transistor
einschaltet kein Strom mehr durch sie fliesst.
Dein Programm ist also in Ordnung.
Du wählst auch schlauerweise die interne Referenz.
Nun musst du nach mitverwendeten Masseleitungen oder sonstwas am Aufbau
suchen, durch das der Strom durch die Rekaisspule zu einem Einfluss auf
drn LM35 Messwert führt.
MaWin schrieb:> Dennis M. schrieb:>> nur ist das Problem sobald die Temperatur in den Bereich zwischen min>> und max fählt, erhöht sich die Temperatur schlagartig von z.B. 21 auf 23>> Grad.>> Trenn mal die Relaisspule ab, so dass auch wenn der Transistor> einschaltet kein Strom mehr durch sie fliesst.>> Dein Programm ist also in Ordnung.>> Du wählst auch schlauerweise die interne Referenz.>> Nun musst du nach mitverwendeten Masseleitungen oder sonstwas am Aufbau> suchen, durch das der Strom durch die Rekaisspule zu einem Einfluss auf> drn LM35 Messwert führt.
Vielen Dank. Sobald ich die 5 V am Relais weggenommen habe, funktioniert
mein Programm einwandfrei. Jetzt muss ich wohl nur noch nach der
Masseleitung suchen wie du beschrieben hast.