
TL;DR
Minha esposa adora Cornish Cream Tea, uma iguaria britânica que exige Clotted Cream — praticamente impossível de encontrar no Brasil. Para fazer em casa, você precisa manter creme de leite a exatos 80°C por 12 horas. Nenhum forno doméstico faz isso com precisão. Solução? Peguei um forno elétrico velho, um ESP32, um sensor de temperatura, um relé, uma impressora 3D e construí um controlador PID que manteve a temperatura com variação de apenas ±0.3°C. Clotted Cream perfeito. Esposa feliz. Missão cumprida.
O problema: quando você viaja pro Reino Unido e volta viciado
Tudo começou em uma viagem para a Inglaterra, quando nossos primos de lá nos apresentaram o Cornish Cream Tea — uma tradição do sudoeste da Inglaterra que consiste em scones frescos, geleia de morango e o sagrado Clotted Cream (ou Cornish Cream). Minha esposa provou e… pronto. Viciadíssima. Desde então, virou uma apaixonada pela iguaria e toda vez que a gente lembra daquela viagem, bate a saudade do sabor.
Os scones? Tranquilo, dá pra fazer em casa. Geleia de morango? Qualquer supermercado. Mas o Clotted Cream… esse é o problema.
Clotted Cream é um creme ultra-denso e aveludado, com uma crosta dourada por cima, que tem um sabor que fica entre manteiga e chantilly — mas não é nenhum dos dois. É único. E é viciante.
Como se faz Clotted Cream?
A receita em si é simples (quase provocativamente simples):
- Pegue creme de leite fresco com alto teor de gordura (mínimo 35%, idealmente acima de 45%)
- Despeje em um refratário raso
- Leve ao forno a 80°C por 10 a 12 horas
- Retire e deixe esfriar lentamente em temperatura ambiente
- Leve à geladeira por pelo menos 8 horas
- A crosta dourada que se forma por cima é o Clotted Cream
Parece fácil, certo? O problema está no passo 3.
80°C por 12 horas: mais fácil falar do que fazer
Tente colocar seu forno de cozinha em 80°C. Vá lá, eu espero.
A maioria dos fornos elétricos domésticos tem temperatura mínima de 100°C ou mais. E mesmo os que marcam temperaturas mais baixas no dial, não foram projetados para manter uma temperatura precisa nessa faixa. O termostato liga e desliga a resistência de forma grosseira, gerando oscilações de 10, 15, até 20 graus. Fornos a gás? Nem se fala — a precisão no controle de temperatura é ainda mais precária.
E por que a precisão importa tanto? Porque:
- Abaixo de 75°C: o creme não coagula direito, fica aguado
- Acima de 90°C: começa a ferver, forma bolhas, e ao invés de Clotted Cream você tem um creme cozido com textura errada
- A crosta dourada: só se forma com aquecimento lento e uniforme, sem turbulência
Ou seja: eu precisava de um forno que mantivesse exatamente 80°C, com variação mínima, por 12 horas seguidas. E não existe forno doméstico que faça isso.
A solução: um forno velho + ESP32 + engenharia (e uma pitada de teimosia)

A ideia foi simples: pegar um forno elétrico antigo que eu tinha em casa, remover o controle de temperatura original, e substituí-lo por um sistema que eu pudesse programar para controlar a temperatura com precisão.
O hardware
| Componente | Função |
|---|---|
| ESP32 DevKit V1 | Cérebro da operação |
| DS18B20 | Sensor digital de temperatura (precisão de ±0.5°C) |
| Módulo Relé 1 canal | Liga/desliga a resistência do forno |
| LCD 20×4 I2C | Interface visual (temperatura, timer, gráfico) |
| Encoder Rotativo KY-040 | Navegação e ajustes (sem necessidade de teclado ou celular) |
| Case impressa em 3D | Porque acabamento importa |
Custo total do hardware: ~R$80 (sem contar o forno e a impressora 3D, que eu já tinha).

O software
Aqui é onde a mágica acontece. O sistema implementa um controlador PID (Proporcional-Integral-Derivativo) — o mesmo tipo de algoritmo usado em controle industrial para manter processos com altíssima precisão.
Sem entrar em muitos detalhes técnicos (tem link pro repositório no final), o software faz:
- 3 modos de controle: Histerese (liga/desliga simples), PID On/Off e PID Window (proporcional por tempo — o mais preciso)
- Auto-tune: o sistema faz o tuning dos parâmetros PID sozinho, usando o método de Tyreus-Luyben (mais conservador que o clássico Ziegler-Nichols, ideal pra sistemas térmicos lentos como um forno)
- 10 presets de equipamento: salva configurações para diferentes fornos/processos
- Timer de até 24 horas: com desligamento automático
- Gráfico de temperatura no LCD: sim, no próprio display de caracteres (7 escalas de tempo, de 10min a 12h)
- Recuperação de queda de energia: se a luz cai, quando volta ele pergunta se quer retomar de onde parou
- Controle remoto via Blynk: acompanha pelo celular (opcional — funciona 100% offline)
- Sistema de segurança: proteção contra sobretemperatura (≥100°C), falha de sensor e relé travado
Tudo isso em ~2.500 linhas de código, organizadas em 10 módulos. E o mais impressionante: construí o software inteiro em 1 dia, usando o Claude Code como copiloto de pair programming. Mas isso é assunto pro outro post.
O resultado: dados não mentem
Chega de teoria. Vamos aos dados reais.
O gráfico abaixo mostra uma sessão real de Clotted Cream, com dados exportados do Blynk — temperatura real vs. set point, minuto a minuto:

O que esse gráfico conta:
- Fase inicial (00:00 – 01:00): o sistema estava em SP=75°C, oscilando normalmente. Quando alterei o set point para 80°C, houve um overshoot natural até ~85°C
- Fase de ajuste (01:00 – 03:30): as oscilações vão diminuindo conforme o PID aprende o comportamento térmico do forno
- Fase estável (03:30 – 06:00): o PID encontrou seu ponto ideal. A temperatura se mantém praticamente colada nos 80°C
Agora o zoom na fase estável:

Os números que importam
| Métrica | Valor |
|---|---|
| Temperatura média | 79.99°C |
| Desvio padrão | ±0.30°C |
| Variação total | 1.53°C (79.26 – 80.79°C) |
| Set point | 80.00°C |
Pra colocar em perspectiva: um forno doméstico comum oscila 15 a 20°C em torno do set point. Esse sistema oscila 1.5°C. É mais de 10x mais preciso.
A cereja do bolo (literalmente): impressão 3D

Uma coisa é ter um projeto funcional. Outra é ter um projeto com acabamento profissional. A impressora 3D foi o que transformou uma “gambiarra de engenheiro” em algo que você não tem vergonha de deixar na bancada da cozinha.

A case foi desenhada sob medida para:
- Encaixar perfeitamente no LCD e no encoder
- Ter ventilação para o ESP32
- Permitir passagem organizada dos cabos
- Ficar bonita em cima de um forno de cozinha (rs)
E o Clotted Cream?
Ah sim, porque no final das contas, tudo isso era sobre fazer um creme.
Ficou perfeito.
12 horas de forno a 80°C, com variação mínima de temperatura. A crosta dourada se formou exatamente como deveria. A textura ficou densa, cremosa, aveludada. Passou no teste mais rigoroso que existe: a aprovação da esposa (rs).

E mais do que o Clotted Cream em si: agora tenho um controlador de temperatura de precisão que pode ser usado pra qualquer coisa. Sous vide improvisado? Dá. Desidratador de alimentos? Dá. Temperar chocolate? Dá. Fermentação controlada pra pão? Dá. As possibilidades são muitas quando você tem controle preciso de temperatura.
Quer saber mais?
- Código-fonte completo, esquema de ligação, STL da case e documentação: github.com/vitormelon/esp32-pid-thermostat
- Como a IA ajudou (e muito) a construir o software em 1 dia: A IA hoje cozinha muito bem, mas alguém ainda precisa saber o ponto do sal
O projeto é open source (MIT), então se você quiser montar o seu, o repositório tem tudo: bill of materials, diagrama de fiação, guia de configuração passo a passo, e até o STL da case pra impressão 3D.
Os números do projeto
| Tempo de desenvolvimento | ~1 dia |
| Linhas de código | ~2.500 |
| Custo do hardware | ~R$80 |
| Custo da API (Claude) | ~$30 |
| Módulos | 10 |
| Precisão alcançada | ±0.30°C |
| Esposa feliz | ✅ sim |
Se você tem um forno velho na garagem e uma motivação culinária (ou industrial, ou científica) pra controlar temperatura com precisão, fica o convite. O código tá lá, a case tá lá, e o Clotted Cream… esse você vai ter que fazer o seu (rs).
Dúvidas, sugestões ou receitas? Me chama nos comentários, por email ou nas redes. E se fizer o seu Clotted Cream com esse setup, me manda foto!
Parabéns Vitor, você é nosso professor Pardal…
Com carinho Tis