INFO - FAQ - CC2-Forum - CCPro-Forum |
|
aber was ich jetzt brauch ist nur ein kurzer Impuls (denke so etwa 1/2 sekunde) um die klimaanlage bei erreichen einer bestimmten Temperatur einzuschalten und genau so einen Impuls um sie bei unterschreiten einer bestimmten Temperatur abzuschalten. aaaaaaalso: wenn der kontroller nichts weiter zu tun hat, als nur eine klimaanlage zu bedienen, dann ist die benutzung des pausebefehls eine legitime sache. ansonsten hat dieser in einem programm eigentlich nichts zu suchen. warum?? klarer fall: ein mikrokontroller ist nicht zum schlafen da. du brauchst also nur eine dauerschleife, die in abhängigkeit deiner temperatur entweder nichts tut, oder aber zum einschalten oder ausschalten verzweigt. denke dabei an eine sinnvolle hysterese. nun gibts dabei noch ein problem: ist ein grenzwert erreicht, wird das relais flattern. um dies zu vermeiden, bedienst du dich eines merkers (bit), der beim ein- oder ausschalten gesetzt wird und solange gesetzt bleibt, bis die jeweilige temp. wieder verlassen wurde. dieser muss also vor der betätigung des relais abgefragt werden. die 0,5 s schaltzeit erzeugst du durch port[x] = on : pause 25 : port[x] = off wie gesagt: in deiner anwendung in pause noch OK, normal nicht. soviel zur idee. ich hoffe, mit dem stoff kannst du was anfangen, ohne dass dir hier wer was vorcoden muss ;) |
Antwort schreiben |