Faça o seu próprio controlador de temperatura com um arduino

Elevar o pão perfeito, bebida bela cerveja, e dos pintainhos felizes traseiros com um controlador de temperatura Arduino. Se você vive em um clima menos confiáveis ​​como a Inglaterra, direções que lhe dizem para manter algo a uma temperatura conjunto não são particularmente úteis - não temos aparelhos de ar condicionado, e elevar o termostato para toda a casa não é prático para apenas fazendo um pedaço de pão. Mesmo mantidos no interior, pintos pode morrer se a temperatura cai à noite- e levá-los para chocar em primeiro lugar tem uma faixa de temperatura ainda mais rigorosos. Mas eu preciso do meu pão, e os filhotes precisam de incubação - por isso em vez de comprar equipamentos caros, podemos remendar um controlador de temperatura competente com um Arduino e pedaços domésticos.

O mesmo também é verdadeiro para manter itens Cool - pode ser um desperdício para executar um frigorífico inteiro apenas para fazer iogurte - mas com um controlador de temperatura, o princípio é o mesmo. Em vez de ativar um elemento de aquecimento, você estará ativando o plugue em um mini-frigorífico ou outro elemento de refrigeração, como um Peltier (refrigerador termoelétrico) - e, claro, a lógica será revertida.

O Que Você Precisa

Este é um projeto Arduino - se você nunca trabalhou com Arduino antes, a nossa guia de principiante livre é um lugar fantástico para começar.

  • Arduino
  • sensor de temperatura - Eu estou usando um TMP36, um dispositivo único pacote barato que vem com o Oomlout (UK) kit / Sparkfun (US) de principiante.
  • interruptores de ficha de retransmissão ou RC
  • terminais de parafuso
  • Caixa para prender o calor
  • O elemento de aquecimento ou lâmpada incandescente e de fixação (ou ambos)

O último item foi deixada deliberadamente vaga. Se você tem uma lâmpada incandescente (o tipo que fica, não uma lâmpada quente de poupança de energia), ou uma lâmpada quente para lesões desportivas e tal, é provavelmente o mais fácil de configurar. Eu estou usando uma banda de aquecimento - basicamente uma banda de borracha que fica quente quando a eletricidade é transmitida através, usado em garrafões e barris para as fases de fermentação iniciais em vinho ou cerveja fazendo - tecnicamente, isso pode ser um risco de incêndio quando não estiver ferida em torno de algo , assim por favor, não faça isso, eu só estou usando-o para testar. Você também pode comprar almofadas de aquecimento para o mesmo fim.

Video: Como construir um controlador midi utilizando Arduino!

Por razões de segurança, estou usando estes RC plugs para alternar dispositivos AC, com um controlador hackeado além detalhada no este artigo domótica. É sem fio, para em nenhum momento eu preciso realmente toque live wires.Aparelhos de controle de um Arduino: o início da Home AutomationAparelhos de controle de um Arduino: o início da Home AutomationDa última vez, eu mostrei-lhe algumas maneiras de fazer seu discurso projectos Arduino controlado através SiriProxy, itens Speakable internas do OS X, e alguns scripts Automator, ou mesmo um chip dedicado hardware de reconhecimento de voz. EU...consulte Mais informação

temperatura Sensing

Vamos começar por fiação e testar o sensor. [Diagrama de Adafruit]

adafruit-tmp36

Video: Como fazer um sistema de resfriamento ajustavel pela temperatura

Com o lado plano para você e pernas viradas para baixo, o sensor de temperatura TMP36 é cabeada +, sinal, GND naquela ordem. O + vai para a saída de 3,3 V a partir de Arduino- também precisa uma outra linha que vai desde a 3,3 V para o pino AREF - diz ao Arduino para usar 3,3 V para a referência de entrada analógico, em vez de 5 V. Ligar o terminal de sinal do sensor para A1. Em tentativas anteriores, que tinha utilizado o TMP36 directamente no 5 V de linha funciona, infelizmente pouco quando emparelhado com um relé, houve uma queda de corrente sempre que o relê foi activada, o que resulta em leituras altamente flutuantes.

Eu usei um cabo de rede antiga como cabo de sinal - muito útil para ter em torno, desde há 8 fios dentro. O cabo é muito fina embora, por isso não deixe para fortalecer a outra extremidade com solda, onde ele vai ser parafusado em um bloco terminal.

Video: Controlador de temperatura com Arduino

tmp36-sensor de cablagem

A fórmula no código assume que você está usando o tMP36 sensor-você deve ser capaz de encontrar um exemplo de código para outros sensores. Este código de exemplo é de Adafruit - carregá-lo e abrir o console de série para examinar a saída.

tmp36-teste



Compare com um termômetro se possível. Leituras não certo?

  • Verifique a voltagem a ser fornecida é efectivamente 3,3 V
  • É o AREF conectado a 3,3 V também?

Adicionando no interruptor Logic

Para controlar o elemento de aquecimento, eu estou usando essas tomadas de corrente RC de Maplin, e ter desmontado o controlador. Somente o pino terra e controle precisa ser conectado. Eu modificado o código para incluir as bibliotecas relevantes que você pode baixar aqui.

rc-interruptores

Neste ponto, eu também vou para remover todas as referências a Farenheit e continuar a trabalhar com apenas Celsius. Eu seguida, definida uma temperatura desejada para manter, e adicionado em uma estrutura de controlo simples da seguinte forma:

E se(temperatureC lt; desiredTempC){mySwitch.ligar(1,1)-Serial.println("aquecedor ON")-}outro{Serial.println("OFF aquecedor")-mySwitch.desligar(1,1)-}

Não há nada de complexo aqui que você não vai entender - basta comparar a temperatura atual lendo ao desejado, e ligar o interruptor se é lower- caso contrário, desligue-o.

O código completo pode ser encontrado aqui, embora você precisará ajustar isso se você estiver usando um relé (não é difícil). Aqui está o esquema de ligações completo que eu usei:

fiação

Video: Arduino com Peltier e Sensor de Temperatura DS18 - A Casa da Automação - Crescer Engenharia

Juntando tudo

Tape o sensor dentro da caixa que você está usando, e coloque o elemento de aquecimento onde for mais apropriado. Regule a temperatura desejada, e transformar tudo em. Se você manter o seu PC conectado por agora, você pode usar o console serial para observar as mudanças como sua caixa aquece.

controlador de temperatura-caixa

Além disso Trabalho

  • Para diminuir o impacto de eventuais flutuações de temperatura, você pode tentar alisar os resultados. Criar uma matriz para armazenar 10 leituras, e calcular uma média em cada ciclo.
  • Para evitar a activação rápida e desactivação do elemento de aquecimento, criar uma variável para armazenar uma contagem regressiva. Cada vez que você ativar ou desativar, registrar o tempo atual na contagem regressiva, em seguida, antes de mudar o estado novamente verificar se X quantidade de tempo decorrido desde a última alteração de estado.
  • Para um projeto de computador menos, ligar uma pequena tela LCD para exibir a temperatura atual e permitir que você veja a temperatura atual eo desejado.

Colocando-lo à prova

Finalmente, o que este projecto ser sem um pouco de teste? I espumante-se um lote de massa pré-misturadas na máquina de pão e dividi-la em dois pães. A uma fermentado no interior da caixa foi mildy maior, mas então a temperatura do ar ambiente hoje em dia é de cerca de 26 graus Celsius de qualquer forma - isto seria muito mais útil no inverno. Independentemente disso, é melhor eu ir fazer uma sopa para acompanhar este adorável pão.

pão-teste

Então, o que você faria que requer uma temperatura constante?


Artigos relacionados