Controlador de Temperatura de Aquários

Temática
Sustentabilidade
Área de atuação
Programação de hardware
Data de publicação
04/11/2025 - 16:10
O que é?

Projeto de controle de temperatura usando dois sensores DS18B20 em barramento OneWire, display I2C 16x2 e módulo de relé para acionamento de resistência ou aquecedor. O sistema lê as temperaturas, compensa offset, calcula diferença entre sensores e liga/desliga o aquecedor usando histerese. Inclui exibição de três telas: leituras, estado do aquecedor e gradiente de variação térmica.

Porque?

Para manter temperatura estável em sistemas como aquários, fermentadores ou banhos térmicos. Não é sobre “ver temperatura”, é sobre controle real: estabilidade e compensação de offset importam mais do que resolução nominal do sensor. O DS18B20 tem tempo de conversão (~375 ms a 11 bits) e constante de tempo térmica ~2 s para atingir 63% da mudança, exigindo controle cuidadoso e lógica de histerese — exatamente o que o projeto implementa.

Quem?

Público a partir de 14 anos com interesse em eletrônica básica. Não exige prévia experiência com Arduino.

Como?

Microcontrolador: Arduino.
Sensores: 2x DS18B20 (com resistor pull-up 4.7k).
Relé: acionado no pino 7 (lógica ativa em HIGH).
Display: LCD I2C (endereço 0x27).
Resolução dos sensores configurada para 11 bits (conversão ~375 ms).
Histerese: ±0,5°C ao redor de 39°C.
Mostra 3 telas alternadas a cada 3 segundos.
Código escrito em C++/Arduino (bibliotecas DallasTemperature, OneWire e LiquidCrystal_I2C).
Orientação prática: montagem, calibração, leitura estável e teste real.

Faça download do(s) arquivo(s)