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

Error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode - Raspberry Pi Forums

class MPU6050 has no member named begin

missing filename after '-o'