Proyecto control de calefacción inteligente

Le he dado unas vueltas a mi proyecto para abaratar costes y voy a plantearlo de la siguiente manera:

  • En el salón un Arduino conectado por ethernet a mi router. Dispondrá de un sensor de temperatura y un emisor de RF.
  • En la cocina un relé RF que será el encargado de arrancar / parar la caldera.

Los esquemas básicos ya los tengo claros, a ver que os parecen;

Voy a dividir el proyecto en fases. Primero voy a construir la parte de la caldera. El relé RF que me he comprado viene con un mando (tipo plaza garaje), por lo que para testear el arranque / parada de la caldera, me viene de lujo.

Luego me pondré con el arduino de forma que lo controle mediante pulsadores para testear el sistema completo.

Una vez que consiga tener comunicado y funcionando mi arduino con mi caldera, me centraré en la parte de la conexión ethernet, router, scada para mi android, etc. que si os digo la verdad, es la parte que mas complicada veo.

mirasu:
ponchingote y que consideras por inteligente? que quieres que haga el arduino? supongo que con el modulo wifi piensas encender y apagar desde internet, saber cual es la temperatura de la habitacion y cambiar la temperatura de encendido.
has pensado hacer algo mas?

La idea es poder gestionar mediante una aplicación SCADA en mi móvil la calefacción de mi casa. Si no puede ser con una aplicación SCADA, la idea sería mediante una aplicación web.

Se podrá fijar la temperatura vía móvil y poner el sistema en modo ON. La calefacción comprobará la temperatura ambiente y si es menor que la de referencia, arrancará. Si es superior, no arrancará.

Mediante móvil podremos indicar a la calefacción, de tal hora a tal hora, 21 grados y de tal hora a tal hora, 18 grados. Para ello el arduino va a tener la entrada de un reloj (se me ha olvidado ponerlo en el esquema).

En la aplicación móvil podremos ver la temperatura actual de la casa, la temperatura deseada, el estado de la calefacción (on/off) y el rango fijado de temperatura para cada hora.

Hola! Es parte de mi proyecto asi que si quieres echale un ojo a mi blog que esta en mi firma.

Te cuento por encima, tener un termometro en cada habitacion para tener la opcion de cambiar el de referencia, es decir, el salon al tener el brasero tiene mas temperatura que cualquier habitacion asi que cortaria la calefaccion antes y si cambiamos el termometro de referencia al dormitorio este seria el encargado de cortar la calefaccion. Y ademos podemos configurar para que la temp de corte sea la media de todas las habitaciones.

Jossema106:
Hola! Es parte de mi proyecto asi que si quieres echale un ojo a mi blog que esta en mi firma.

Te cuento por encima, tener un termometro en cada habitacion para tener la opcion de cambiar el de referencia, es decir, el salon al tener el brasero tiene mas temperatura que cualquier habitacion asi que cortaria la calefaccion antes y si cambiamos el termometro de referencia al dormitorio este seria el encargado de cortar la calefaccion. Y ademos podemos configurar para que la temp de corte sea la media de todas las habitaciones.

Le voy a echar un vistazo a tu web. De todas formas mi piso no es muy grande. Con tener la referencia en el salón, pienso que puede ser suficiente (actualmente tengo un solo termostato situado en el salón).

Si te interesa nos intercambiamos correos para ir avanzando en el proyecto.

Lo que te haga falta. Mandame un mp.

Aunque sea chico el piso la diferencia de temp existe.

Jossema106:
Lo que te haga falta. Mandame un mp.

Aunque sea chico el piso la diferencia de temp existe.

Bueno, ya tengo encargado el pedido. En cuanto me llegue, voy poniendo el progreso

que has pedido?

Josema en el caso que comentas no se suele cambiar el termostato de referencia, lo que se suele hacer es que la caldera pare una vez que este satisfecha la demanda en todas las estancias.

Lo de tener el termostato en una habitación de referencia es solo para cuando solo existe un termostato

masteron:
Josema en el caso que comentas no se suele cambiar el termostato de referencia, lo que se suele hacer es que la caldera pare una vez que este satisfecha la demanda en todas las estancias.

Lo de tener el termostato en una habitación de referencia es solo para cuando solo existe un termostato

A ver.. Explicame eso que me gusta como suena y parece mas util!

Pues muy facil. Hay dos opciones (suponiendo que tienes radiadores).

Primera (no tienes válvulas automáticas en los radiadores): Si quieres 20ºC en toda la casa, vas monitorizando la temperatura de todas las estancias y cuando todas esten como minimo a 20ºC, apagas la caldera. Si ves que hay alguna habitación que se calienta demasiado, pues cierras el detentor un poco (válvulita de salida) y compruebas otro dia. Así equilibrando el circuito conseguiras que todos te calienten de la misma manera y llegaran aproximadamente todos a la temperatura deseada a la vez.

Segunda opción (válvulas pilotadas): Puedes elegir la temperatura deseada en cada habitación. Cuando las habitaciones van llegando a la temperatura vas cerrando válvulas, y cuando la última habitación consiga la temperatura deseada, apagas la caldera.

Montar válvulas pilotadas es bastante barato, como siempre el problema está en mandar la señal de apertura o cierre al radiador

Si pero en mi casoque todavia no tengo niños.... Y tengo 2 habitacones vacias por lo que si hago una media seriamun gasto innecesario.

El tema de las valvulas no paro de darle vueltas pero no me fio de que falle y se me inunde el piso y otra cosa que me echa para atras es como pasar el cableado para activarlas.

No hace falta que las tengas siempre abiertas, puedes cerrar las válvulas manualmente.

Y por lo de la inundación no entiendo tu preocupación, lo peor que te puede pasar es que no cierre una válvula y la calefacción te caliente una habitación que no quieres.

Respecto al cableado... Pues ya te comenté que era la parte mas dificil.

Yo casi optaba por la primera opción que te dí. Luego puedes decirle al arduino que habitaciones no tienes ocupadas para que no promedien, o montar detectores de presencia... Ya sabes... empiezas a imaginar y no acabas nunca

Pues si, lo hare con la media de las habitacion.gracias

Jossema106:
Si pero en mi casoque todavia no tengo niños.... Y tengo 2 habitacones vacias por lo que si hago una media seriamun gasto innecesario.

El tema de las valvulas no paro de darle vueltas pero no me fio de que falle y se me inunde el piso y otra cosa que me echa para atras es como pasar el cableado para activarlas.

El riesgo es el mismo que con las válvulas manuales, que a veces son el mismo cuerpo (válvulas termostatizables) y sólo cambia la maneta.
Tu único problema es el cableado.

Bueno, ya tengo los materiales. A grandes rasgos:

  • Arduino UNO + Ethernet Shield Kit. Viene con varios trastos; resistencias, diodos, fotoresistencias, display LCD, etc. etc.
  • Relé de RF y emisor de RF
  • Reloj RTC
  • Fuente Alimentación 220 VAC / 12 VDC

Estuve probando cosas sencillas, pero ya tengo dos pasos importantes para mi proyecto:

  1. He conseguido obtener la hora, minutos y fecha del módulo RTC. Me va a hacer falta para programar la calefacción.

  1. Mediante un pulsador he simulado la entrada que le va a enviar el router y he actuado sobre un relé estandar. La idea es sustituir ese relé por el emisor de Radiofrecuencia.

cholbi:
Tu único problema es el cableado.

Y el principal, por ahora voy a centrarme en controlar el riego que es lo mas inmediato y la calefacción.

No entiendo bien lo de sustituir el rele por el emisor de radiofrecuencia, creo que necesitaras ambos no?

Yo lo tengo planteado de la siguiente manera:

Desde el uno pide por RF la temperatura del termometro de referencia y el mega se lo manda. Si esta dentrondel ramgo de activacion arduino Uno enciende la calefaccion y manda la confirmacion del encendido. Cada X tiempo Uno pide a Mega la temperatura y si es el valor de apagado se apaga

Jossema106:
No entiendo bien lo de sustituir el rele por el emisor de radiofrecuencia, creo que necesitaras ambos no?

Yo lo tengo planteado de la siguiente manera:

Desde el uno pide por RF la temperatura del termometro de referencia y el mega se lo manda. Si esta dentrondel ramgo de activacion arduino Uno enciende la calefaccion y manda la confirmacion del encendido. Cada X tiempo Uno pide a Mega la temperatura y si es el valor de apagado se apaga

Puedes poner un esquema? no me queda claro lo que estas montando

Avances conseguidos hoy:

  • He conectado el reloj configurado ayer para tomar la hora y fecha.
  • He conectado un sensor de temperatura LM35.
  • He conectado un relé que será el encargado de enviar los pulsos de arranque / parada a la calefacción.

El montaje:

Con una temperatura de referencia de 19.5 ºC, consigo la siguiente secuencia. Esa temperatura ahora la coloco vía programación, pero en el futuro tendré que tomarla del servidor web (router):

Un apunte, si arduino va a estar a mas de 2 metros del lm35 no vas a obtener buenos resultados, cambialo por uno digital aunque yo no he conseguido que funcione.