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 

 Re: kleiner Nachtrag: Temperatursensor Kategorie: Programmierung Basic (von Master - 27.09.2004 13:01)
 Als Antwort auf kleiner Nachtrag: Temperatursensor von Carsten - 27.09.2004 12:00

> 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

Bisherige Antworten: