Controlador de temperatura para chocadeira com Arduino: passo a passo para iniciantes
Chocar ovos em casa deixou de ser mistério, mas o ponto mais delicado continua sendo a temperatura. Alguns décimos de grau para cima ou para baixo durante dias seguidos podem comprometer toda a incubação. É exatamente aí que o Arduino brilha: com poucos componentes você monta um controlador que liga e desliga a lâmpada de aquecimento sozinho, mantendo o interior da chocadeira na faixa certa enquanto você dorme, trabalha ou cuida da horta.
Neste guia você vai montar um termostato digital completo, do zero, mesmo que nunca tenha mexido com eletrônica. Vamos usar peças baratas e fáceis de achar no Brasil, explicar cada ligação e deixar o código comentado para você entender o que cada linha faz. No fim, você terá um projeto que serve não só para chocadeira, mas para qualquer situação em que precise segurar uma temperatura estável.
Por que um controlador faz toda a diferença
Ovos de galinha incubam bem por volta de 37,5 °C a 38 °C, com variações aceitáveis muito pequenas. Uma lâmpada ligada o tempo todo esquenta demais; desligada, esfria rápido. O controlador resolve isso medindo a temperatura várias vezes por segundo e acionando o aquecimento apenas quando necessário, exatamente como o termostato de uma geladeira ou de um chuveiro inteligente faz.
Além da precisão, o controlador traz segurança. Você pode programar o sistema para desligar caso a temperatura dispare por falha de algum componente, e ainda acompanhar o valor em tempo real num pequeno display. Isso evita o desperdício de uma ninhada inteira por causa de um pico de calor que ninguém percebeu a tempo.
Lista de materiais
- Arduino Uno (ou Nano, que ocupa menos espaço)
- Sensor de temperatura DS18B20 à prova d'água (preciso e estável)
- Resistor de 4,7 kΩ (para o DS18B20)
- Módulo relé de 1 canal, 5 V, próprio para cargas de 110/220 V
- Display LCD 16x2 com módulo I2C (facilita a ligação)
- Protoboard e jumpers macho-macho e macho-fêmea
- Fonte de 5 V ou cabo USB para alimentar o Arduino
- Lâmpada incandescente de 15 a 40 W com soquete (fonte de calor)
- Caixa plástica ou de MDF para abrigar a eletrônica com segurança
- Fios, conectores e fita isolante para a parte de 110/220 V
O DS18B20 é o coração do projeto: ele é digital, dispensa calibração complicada e, na versão à prova d'água, aguenta bem a umidade de dentro da chocadeira. O relé é quem faz a ponte entre o mundo de 5 V do Arduino e a lâmpada ligada na tomada, por isso escolha um módulo com isolamento adequado e respeite todos os cuidados elétricos.
Montagem do circuito passo a passo
- Conecte o display LCD I2C: VCC no 5V do Arduino, GND no GND, SDA no pino A4 e SCL no pino A5.
- Ligue o sensor DS18B20: o fio vermelho no 5V, o preto no GND e o amarelo (dados) no pino digital 2.
- Coloque o resistor de 4,7 kΩ entre o fio de dados (pino 2) e o 5V; esse resistor de pull-up é obrigatório para o sensor funcionar.
- Conecte o módulo relé: VCC no 5V, GND no GND e o pino de sinal (IN) no pino digital 7 do Arduino.
- Com a tomada DESLIGADA, passe um dos fios da lâmpada pelo relé, usando os contatos comum (COM) e normalmente aberto (NO), deixando o outro fio direto.
- Confira todas as ligações duas vezes antes de energizar e só então conecte o Arduino ao computador pelo cabo USB.
Trate a parte de 110/220 V com muito respeito. Nunca mexa nos fios da lâmpada com a tomada ligada, isole bem todas as emendas e mantenha a eletrônica de baixa tensão separada da fiação de alta. Se você nunca lidou com instalações elétricas, peça ajuda a alguém com experiência para essa etapa específica. O Arduino é seguro; a tomada é que exige cuidado.
O código comentado
A lógica do programa é simples: ler a temperatura do DS18B20, comparar com o valor desejado e decidir se liga ou desliga o relé. Para evitar que a lâmpada fique piscando sem parar perto do ponto de controle, usamos uma pequena histerese, ou seja, uma folga entre ligar e desligar. Por exemplo, aquecer quando cair abaixo de 37,5 °C e desligar quando passar de 38 °C.
Você vai precisar instalar, pela IDE do Arduino, as bibliotecas OneWire e DallasTemperature (para o sensor) e a LiquidCrystal_I2C (para o display). No programa, defina uma variável para a temperatura-alvo e outra para a margem de histerese, leia o sensor dentro do loop, mostre o valor no LCD e, com um simples if, acione o pino do relé. Comentar cada bloco do código ajuda você a ajustar os valores depois sem se perder.
Uma dica importante: o DS18B20 pode levar quase um segundo para entregar a leitura. Em vez de travar o programa com delays longos, use a função millis() para marcar o tempo e ler o sensor em intervalos regulares. Assim o display e o controle continuam respondendo, e o código fica mais profissional e confiável.
Testes, ajustes e segurança
Antes de colocar qualquer ovo, rode a chocadeira vazia por pelo menos 24 horas com um termômetro de referência ao lado do sensor. Compare os valores, veja se a temperatura se mantém estável e ajuste a posição da lâmpada e a ventilação até encontrar o equilíbrio. Esse teste em branco revela vícios do seu projeto sem o risco de perder ovos.
Para melhorar ainda mais, considere adicionar um pequeno cooler para circular o ar e distribuir o calor de forma uniforme, e um segundo sensor para monitorar a umidade, outro fator decisivo na incubação. Um aviso sonoro com buzzer quando a temperatura sair da faixa também dá tranquilidade nas noites frias. Esses upgrades podem vir depois, quando a base já estiver funcionando bem.
Com esse controlador pronto, você dominou um dos pilares da eletrônica maker: medir uma grandeza do mundo real e agir sobre ela de forma automática. A mesma estrutura serve para estufa de mudas, fermentação de iogurte, defumador e muito mais. Monte com calma, teste bastante e, quando confiar no sistema, coloque os ovos e acompanhe a mágica da incubação acontecendo com a sua própria tecnologia.