Planificación proyecto nevera [INTERRUPCIONES] [SOLUCIONADO]


hola todos....

tengo un proyecto de refrigerador (nevera para vinos) con celdas peltier, sin embargo me veo un poco atrancado la hora de planificarlo con arduino:

por un lado tengo el obvio sensor del interior de la nevera, un dht11 para medir temperatura y humedad de la habitación en que se encuentra la nevera, y otro (dallas ds18b20) para medir la temperatura de la zona caliente de la peltier (con idea de no tener todo el rato funcionando el ventilador de enfriado). un pulsador, un display 16x2 y un par de relés (peltier y ventiladores) terminan de configurar el hardware del proyecto. toda la comunicación está probada y todo funciona ok en un arduino nano.

dicho lo cual, aquí el dilema que se me presenta.

por un lado me parece un desproposito tener al arduino dando vueltas en su loop() como un loco para la simple tarea de termostato y visualizador de datos por pantalla que se le pide (solucion delay(10000) por ejemplo); por otro lado, puede recibir una pulsación para cambiar la temperatura en cualquier momento (ya no vale el delay).... soluciÓn: ya sé.. ya sé... interrupciones!!, peeeero...

¿puedo configurar el arduino para ponerlo dormir (powersave) hasta una interrupcion (d2 o d3) del pulsador y ademas despertarlo (wachdog¿?) aunque no haya pulsación tras un determinado tiempo para las mediciones de termostato? ¿se os ocurre alguna planificación mas optima?

gracias todos por el experto tiempo que dedicáis en este foro.

salu2.
coleta

si piensas poner "dormir" el microcontrolador, cómo lo piensas "despertar" entonces?
interrupción externa (como un botón), o con el watchdog? (durante cierto tiempo)


Arduino Forum > International > Español > Hardware (Moderators: surbyte, Hector_A) > Planificación proyecto nevera [INTERRUPCIONES] [SOLUCIONADO]


arduino

Comments

Popular posts from this blog

Valutazione Template - Joomla! Forum - community, help and support

SD Datastring Convention

First use of Arduino Uno : avrdude error on Blink uploading