
|
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 > > > > > Danke |
| Antwort schreiben |