[gl-como] Aiuto per termostato

Matteo Cavalleri theos@bp.lnf.it
Mer 26 Nov 2008 09:21:09 CET


1) secondo me non è questione di conteggiare la durata di un pezzo di
codice, perchè se questa tecnica si usava sui microprocessori tipo Z80
oggigiorno i microcontrollori abbondano di Timers, dunque basta
programmare un timer in modo tale che generi una interruzione ogni
secondo o parte di esso
2) effettivamente devi controllare se l'Atmel dell'arduino è collegato
ad un quarzo, oppure usa un oscillatore interno. Se l'arduino non è una
ciofeca tremenda avrà già *sicuramente* il suo quarzo. Cerca di fare in
modo che un multiplo della frequenza del quarzo coincida con una
frazione precisa dei secondi che vuoi misurare.
3) Di solito gli RTC hanno un clock di 32.768Khz il che rende tutto più
facile da un punto di vista delle divisioni, ma il clock a 4Mhz (se
quarzato) dovrebbe essere MOLTO + preciso, dunque io onsiglio vivamente
la strada dell'interruzione su di un timer, anche perchè così ti sganci
dal loop principale e fai fare all'ardunio anche molte altre cose.
(altrimenti ti compravi un termostato, no?)


> ma si, ogni quattro ore gli togli cinque secondi e via... :D
aaarg!!!!




Maggiori informazioni sulla lista gl-como