Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 kleiner Nachtrag: Temperatursensor Kategorie: Programmierung Basic (von Carsten - 27.09.2004 12:00)
 Als Antwort auf Re: Temperatursensor von Carsten - 27.09.2004 11:54
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

Bisherige Antworten:

Re: kleiner Nachtrag: Temperatursensor (von Master - 27.09.2004 13:01)