
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
Ordentlicher wäre es, wenn man die Werte von den AD-Wandlern vor dem Vergleich in 2 Variablen speichert - so verhindert man den Fall, daß sich die Werte zwischen dem ersten und zweiten Lesen (einmal beim Vergleich und einmal bei der Wertzuweisung) ändern. Viel Spaß beim Ausprobieren! > > > Wie kann ich zwei Temperaturen miteinander vergleichen und resultierend daraus dann einen Lüfter anschalten? > > > > Danke > > ungefähr so (nicht getestet): > > 'also angenommen, die 2 Temperatursensoren (liefern einen Wert zwischen 0 und 255, je nach Temperatur, mußt Du probieren) sind angeschlossen an ad[1] und ad[2] und port[1] steuert den Lüfter, z.B. über ein Relais: > > define delta byte > define temp1 ad[1] > define temp2 ad[2] > define luefter port[1] > > 'wie groß darf der Unterschied werden ? mußt Du ein bischen probieren.. > define MaxDelta 5 > > #loop > 'um einen Überlauf zu verhindern, immer die kleinere Zahl subtrahieren > if temp1 < temp2 then goto WEITER > '>= > delta = temp1 - temp2 > goto STEUERN > #WEITER 'else > delta = temp2 - temp1 > 'endif > > #STEUERN > if delta <= MaxDelta then luefter = OFF else luefter = ON > 'besser wäre es, hier noch einen Schwellwert zu programmieren > > 'noch eine Pause, damit der Lüfter nicht zu schnell an und aus gehen muß.. > pause 500 > > goto loop > > |
| Antwort schreiben |