Haga su propio controlador de temperatura con un arduino

Elevar el pan perfecto, cerveza hermosa cerveza y polluelos felices traseras con un controlador de temperatura Arduino. Si usted vive en un clima menos fiable como Inglaterra, las direcciones que le indican a mantener algo a una temperatura fija no son particularmente útiles - no tenemos aparatos de aire acondicionado, y elevar el termostato para toda la casa no es práctico para acaba de hacer una barra de pan. Incluso guardado dentro, pollos pueden morir si la temperatura desciende por la noche, y conseguir que eclosionan en el primer lugar tiene un rango de temperatura aún más estrictas. Pero necesito mi pan, y los polluelos necesito para incubar - así que en vez de comprar un equipo costoso, podemos improvisar un controlador de temperatura competente con un Arduino y los bits del hogar.

Lo mismo es cierto para guardar artículos fresco - que puede ser un desperdicio de ejecutar toda una nevera sólo para hacer yogur - pero con un controlador de temperatura, el principio es el mismo. En lugar de la activación de un elemento de calefacción, se le activando el enchufe en un mini-nevera u otro elemento de refrigeración, como un Peltier (refrigerador termoeléctrico) - y, por supuesto, la lógica se invertirá.

Que necesitarás

Este es un proyecto Arduino - si usted nunca ha trabajado con Arduino antes, nuestra Guía para principiantes gratis es un lugar fantástico para empezar.

Vídeo: ARDUINO TUTORIAL - on/off de Ventilador con Sensor de Temperatura (LM35)

  • Arduino
  • Sensor de temperatura - Estoy usando un TMP36, un dispositivo único paquete barato que viene con el Oomlout (Reino Unido) Kit / Sparkfun (EE.UU.) principiante.
  • interruptores de relé de bujías o RC
  • Terminales de tornillo
  • Caja para atrapar el calor
  • El elemento de calentamiento o bombilla incandescente y el accesorio (o ambos)

El último punto se ha dejado deliberadamente vago. Si usted tiene una bombilla incandescente (el tipo que recibe, no una bombilla de ahorro de energía caliente), o una lámpara de calor para las lesiones deportivas y tal, que es probablemente el más fácil de configurar. Estoy usando una banda de calentamiento - básicamente una banda de goma que se calienta cuando la electricidad pasa a través, que se utiliza en garrafas y barriles para las etapas iniciales de fermentación en vino o la cerveza que hace - técnicamente, esto puede ser un riesgo de incendio cuando no se enrolla alrededor de algo , asi que por favor no hacer esto, yo sólo estoy usando para probar. También puede comprar pastillas de calefacción para el mismo propósito.

Vídeo: Práctica 3 Arduino. Mario Fernandez. Control temperatura y activacion de ventilador

Por razones de seguridad, estoy usando estos RC se conecta a cambiar los dispositivos de corriente alterna, con un controlador hackeado aparte detallada en este artículo domótica. Es inalámbrico, por lo que en ningún momento me necesitan realmente tocar cables con corriente.Electrodomésticos de control desde un Arduino: El comienzo de automatización del hogarElectrodomésticos de control desde un Arduino: El comienzo de automatización del hogarLa última vez, he mostrado algunas maneras de hacer su discurso proyectos Arduino controla a través de SiriProxy, elementos hablantes incorporadas de OS X, y algunas secuencias de comandos Automator, o incluso un chip de hardware de reconocimiento de voz dedicado. YO...Lee mas

detección de la temperatura

Vamos a empezar con el cableado y prueba del sensor. [Diagrama de Adafruit]

adafruit-tmp36

Vídeo: Proyecto. Sistema de Control de Temperatura y Humedad

Con el lado plano hacia usted y piernas boca abajo, el sensor de temperatura TMP36 se cablea +, señal, GND en ese orden. El + va a la salida de 3,3 V a partir Arduino- también necesita otra línea que va desde el 3,3 V al pin AREF - esto le dice al Arduino para utilizar 3,3 V de referencia de entrada analógica en lugar de 5 V. Conectar el pin de la señal de sensor a A1. En intentos anteriores, que había utilizado la TMP36 directamente en la 5 V de línea que funciona, bit por desgracia, cuando se combina con un relé, hubo una caída de corriente siempre que se activa el relé, lo que resulta en lecturas muy fluctuantes.

He utilizado un cable de red antigua como el cable de señal - muy útil para tener alrededor, ya que hay 8 cables en su interior. El cable es bastante delgada, sin embargo, así que asegúrese de fortalecer el otro extremo con soldadura en el que va a ser atornillado en un bloque de terminales.

tmp36-sensor-cableado

La fórmula en el código se supone que está utilizando el tMP36 por sensores que debería ser capaz de encontrar un ejemplo de código para otros sensores. Este código de muestra es de Adafruit - cargarlo hacia arriba y abrir la consola de serie para examinar la salida.

tmp36-prueba

Comparar con un termómetro si es posible. Las lecturas no está bien?

  • Compruebe la tensión que se suministra es en realidad 3,3 V
  • Es la AREF conectada a 3,3 V también?

Adición en Logic Interruptor

Para controlar el elemento de calefacción, estoy usando estos enchufes RC de Maplin, y han desmontado el controlador. Sólo el conector de tierra y control necesita estar conectado. He modificado el código para incluir las bibliotecas relevantes que se puede descargar desde aquí.

rc-interruptores

En este punto, yo también voy a quitar todas las referencias a Farenheit y seguir trabajando con solamente centígrados. entonces he definido una temperatura deseada a mantener, y se añaden en una estructura de control sencillo como tan:

Si(temperatureC lt; desiredTempC){myswitch.encender(1,1)-De serie.println("calentador")-}más{De serie.println("el calentador")-myswitch.apagar(1,1)-}

No hay nada complejo aquí que no va a entender - sólo la comparación de la temperatura actual de lectura a la deseada, y encender el interruptor si es lower- lo contrario, apáguelo.

El código completo se puede encontrar aquí, aunque se tenga que ajustar esta opción si está utilizando un relé (no es difícil). Aquí está el diagrama de cableado completo utilicé:

alambrado

Poniendolo todo junto

Tape el sensor dentro de la caja que está usando, y colocar el elemento de calefacción donde sea apropiado. Ajuste la temperatura deseada, y convertirlo todo en. Si mantiene su PC conectado por ahora, puede utilizar la consola de serie para observar los cambios que su caja se calienta.

Vídeo: Control de temperatura usando Arduino y Processing

temperatura-controlador-box

Más trabajo

  • Para disminuir el impacto de las fluctuaciones de la temperatura, puede intentar suavizar los resultados. Crear una matriz para almacenar 10 lecturas, y calcular un promedio sobre cada bucle.
  • Para evitar la activación rápida y desactivación del elemento de calentamiento, crear una variable para almacenar una cuenta atrás. Cada vez que se activa o desactiva, registrar la hora actual en la cuenta atrás, a continuación, antes de cambiar el estado de nuevo comprobar para ver si ha transcurrido una cantidad X de tiempo desde el último cambio de estado.
  • Para un proyecto de equipo menos, conectar una pequeña pantalla LCD para mostrar la temperatura actual y le permiten ver la temperatura actual y el deseado.

Poniendo a prueba

Por último, ¿cuál sería este proyecto podrá contar con una pequeña prueba? Azoté de un lote de pasta listo mezclado en la máquina de pan, que se dividió en dos panes. El uno con levadura dentro de la caja era mildy más grande, pero entonces la temperatura del aire ambiente de hoy es de unos 26 grados centígrados de todos modos - esto sería mucho más útil en invierno. En cualquier caso, mejor que vaya a hacer un poco de sopa para acompañar este precioso pan.

pan-test

Por lo tanto, ¿qué se puede hacer eso requiere una temperatura constante?

Artículos Relacionados