Controle De Temperatura Geladeira Para Imprimir
Como montar um sistema de controle de temperatura de geladeira com registro imprimível
O problema que a maioria das pessoas enfrenta ao configurar o controle de temperatura geladeira para imprimir não é o código em si, mas a parte prática de fazer os dados chegarem a um papel de forma legível. Já vi gente gastar horas tentando salvar um gráfico bonito quando o problema raiz era a posição do sensor e a falta de calibração. Placa Arduino Uno ou Mega, sensor DS18B20 à prova d'água, módulo RTC DS3231, cartão microSD com adaptador, termistor de referência para calibração e uma fonte 5V estável. Nada muito complexo, mas a ordem de conexão importa mais do que parece. O DS18B20 funciona bem, mas tem uma limitação que muita gente não considera: a precisão nominal é de ±0,5°C entre 0°C e 55°C. Se você monitora uma geladeira doméstica operando entre 2°C e 8°C, isso já é uma margem significativa. Um único grau de erro pode fazer seu gráfico impreso parecer que a geladeira está fora da zona de segurança quando na verdade está perfeita. Minha solução foi calibrar contra um termômetro de mercúrio de laboratório e aplicar um fator de correção linear no código. Gastei uma tarde nisso, mas desde então os dados batem certinho.
Ligação dos componentes
VCC do DS18B20 no 5V do Arduino, GND no terra, e o fio de dados em D2 com resistor de pull-up de 4,7k entre D2 e 5V. O RTC DS3231 vai no barramento I2C: SDA em A4, SCL em A5. O módulo microSD conecta os pinos MISO, MOSI, SCK e CS nos pinos digitais apropriados do Uno. Se usar uma Mega, os pinos SPI são diferentes — ficam no conector dedicado. Aqui vai um ponto que ninguém conta: a alimentação. Geladeiras fazem ciclos de compressor com picos de corrente. Se você alimentar o Arduino pela mesma tomada da geladeira sem filtragem, os ruídos vão corromper as leituras do sensor e os dados no cartão vão virar sujeira. Use um regulador LM7805 ou uma fonte chaveada isolada, e coloque um capacitor de 100µF perto do sensor. Isso evita que leituras fantasmas apareçam no seu registro.
Código de aquisição e log
O código em si é simples. Biblioteca OneWire e DallasTemperature para o sensor, RTClib para o relógio, e SD.h para o cartão. A estrutura básica lê a temperatura a cada minuto, adiciona o carimbo de tempo do RTC, e escreve em formato CSV no cartão. Quando o cartão enche, ele fecha o arquivo e abre outro com data diferente. Nada complicado. O fator de correção é onde a maioria erra. Não tente corrigir no software sem antes verificar se o sensor está posicionado corretamente. Se o DS18B20 estiver encostado na parede interna do freezer em vez de no fluxo de ar, nenhum fator vai resolver. Posicione no centro da prateleira do meio, em um suporte que não bloqueie a circulação. Aqui entra a parte do controle de temperatura geladeira para imprimir. Quando o cartão tiver dados suficientes — recomendo pelo menos 48 horas de gravação para capturar o ciclo completo do termostato —, basta conectar o cartão ao computador e abrir o CSV no Excel ou LibreOffice Calc. Crie um gráfico de linhas com a temperatura no eixo Y e o tempo no eixo X. Configure os eixos para mostrar de 0°C a 12°C no eixo vertical, isso dá uma margem visual boa.
Para imprimir, ajuste a página para paisagem e defina a escala do gráfico para ocupar pelo menos 70% da largura do papel A4. O segredo é a resolução: use DPI 300 no driver de impressão. Gráficos feitos em 150 DPI ficam com escadinhas visíveis nas curvas de temperatura e perdem informação importante sobre oscilações rápidas do compressor. Outra coisa prática que pouca gente pensa: salve uma cópia em PDF antes de imprimir. O PDF preserva a formatação exatamente como você configurou, independente de qual impressora for usar. Já tive problemas em que a mesma configuração no Excel produzia gráficos completamente diferentes em duas impressoras distintas. O PDF elimina essa variável.
Problemas comuns e como resolver
O primeiro problema que aparece é o arquivo CSV com linhas em branco ou dados faltando. Geralmente é o cartão microSD de má qualidade. Cartões genéricos de supermercado falham depois de algumas horas de gravação contínua. Compre um SanDisk ou Samsung original de pelo menos 8GB. Se os dados pararem do nada, substitua o cartão e recomece a coleta. O segundo problema é o RTC perdendo hora. O DS3231 tem oscilador de cristal compensado a temperatura, mas se a alimentação principal cair, ele continua funcionando na bateria CR2032. Verifique a bateria a cada seis meses. Baterias baratas de R$ 2 valem exatamente isso. Troque por uma CR2032 de marca conhecida e o relógio não vai te decepcionar. O terceiro, e mais chato, é a condensação dentro da geladeira afetando o sensor. Se o DS18B20 à prova d'água ficar exposto diretamente ao fluxo de ar frio úmido, gotículas se formam no invólucro e a leitura oscila. A solução é colocar o sensor dentro de um tubo de PVC de 25mm com extremidades abertas, tipo um termômetro de encaixe. O ar circula mas a água não atinge diretamente o sensor. Funciona há dois anos no meu projeto sem nenhum problema.
Alternativa se o Arduino não for viável
Se você não quer montar circuito nenhum, existem controladores comerciais de temperatura com saída USB que fazem o mesmo trabalho. Modelos como o REX-C100 ou o PID100 leem termopares ou RTDs, controlam o ciclo do compressor, e alguns têm software gratuito para baixar os dados e gerar gráficos para impressão. A desvantagem é o custo: um controlador desses sai entre R$ 150 e R$ 400, enquanto o projeto com Arduino fica em torno de R$ 80 com tudo. A vantagem do controlador comercial é que ele já vem calibrado de fábrica e o software de diagnóstico geralmente inclui a função de imprimir relatórios diretamente. Se o seu foco é só ter o relatório e não aprender a montar, vale o investimento. Mas se você quer flexibilidade — como adicionar alarme sonoro, logging em nuvem, ou múltiplos sensores — o Arduino ganha fácil.
Dica final sobre a impressão
Quando for imprimir o gráfico, adicione uma legenda manual no rodapé com a data de início e fim da coleta, o modelo do sensor, e o fator de correção aplicado. Isso parece bobagem, mas quando você tem vários gráficos empilhados em uma pasta depois de três meses, não vai lembrar qual deles tem correção aplicada e qual não tem. Anote agora e economize perguntas depois. O resultado final costuma ser um gráfico A4 em paisagem que mostra claramente os ciclos de ligar e desligar do compressor, as variações de temperatura ao longo do dia, e qualquer anomalia que mereça atenção. Com o setup correto, o tempo desde a montagem até o primeiro gráfico impresso fica entre 3 e 4 horas, sendo que a maior parte é o tempo de espera pelos dados se acumularem no cartão.
Galeria
-
Controle de Temperatura da Geladeira | PDF -
Controle de Temperatura da Geladeira | PDF -
Controle de Temperatura da Geladeira | PDF