Skip to the content
PCBKitNew board
2 layers100 × 100 mmDrybox motherboard, the printed circuit board in 3D

Drybox motherboard

guyilherme/drybox_caseira

Este documento contém a especificação técnica completa, os fundamentos termodinâmicos, os esquemas elétricos, o guia mecânico passo a passo e o roteiro de comissionamento para a montagem de uma estufa secadora de…

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
11
Nets
19
Pads
20
Tracks, vias
8, 0
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
16 Oct 2026
Updated
20 Oct 2026

Overview

Drybox motherboard is an open-source printed circuit board by guyilherme, from the guyilherme/drybox_caseira repository on GitHub. It is a 2-layer board of 100 × 100 mm with 11 parts on 19 nets, routed with 8 tracks and 0 vias.

It belongs with the computers and single-board computers boards of this library.

README

README.md

Manual Técnico de Construção: Caixa Secadora Inteligente de Filamentos (60 Litros)

Este documento contém a especificação técnica completa, os fundamentos termodinâmicos, os esquemas elétricos, o guia mecânico passo a passo e o roteiro de comissionamento para a montagem de uma estufa secadora de filamentos 3D de alta capacidade (60L) baseada em microcontrolador ESP32-S3 (WROOM-1 N16R8).


Sumário

  1. Princípios de Engenharia & Termodinâmica da Secagem
  2. Lista de Materiais (BOM) e Termos de Busca
  3. Arquitetura Elétrica e Segurança Crítica
  4. Construção Mecânica Passo a Passo
  5. Guia de Firmware e Upload
  6. Interface Web & Integrações
  7. Roteiro de Comissionamento e Testes

1. Princípios de Engenharia & Termodinâmica da Secagem

A Armadilha da Umidade Relativa (%UR)

A maioria dos secadores de filamento comerciais monitora apenas a Umidade Relativa (%UR). Isso é um erro conceitual grave:

  • A umidade relativa mede apenas a porcentagem de saturação do ar na temperatura atual.
  • Quando o ar é aquecido de 25°C para 50°C, sua capacidade de reter vapor d'água quadruplica. Portanto, mesmo que o ar contenha exatamente a mesma quantidade de água, o mostrador de %UR despenca para valores baixos (como 15% ou 20%), induzindo a falsa impressão de que o ambiente está "seco".
  • Se a estufa não renovar o ar, a água extraída do filamento acumula-se no ar aquecido até a saturação; quando o ar satura, o filamento para de secar.

Equação de Magnus-Tetens e Umidade Absoluta

Para quantificar a massa real de água presente no ar independentemente da temperatura, este projeto calcula a Umidade Absoluta ($AH$) em gramas por metro cúbico ($g/m^3$):

  1. Pressão de vapor saturado ($e_{sat}$ em hPa): $$e_{sat}(T) = 6.112 \cdot \exp\left(\frac{17.62 \cdot T}{243.12 + T}\right)$$
  2. Pressão de vapor real ($e_{real}$ em hPa): $$e_{real} = e_{sat}(T) \cdot \frac{UR}{100}$$
  3. Umidade Absoluta ($AH$ em $g/m^3$): $$AH = \frac{216.7 \cdot e_{real}}{273.15 + T}$$

Lógica de Purga Inteligente por Rajadas

O sistema possui 2 sensores de alta precisão SHT31-D:

  • Sensor Interno ($0x44$): mede $T_{in}$ e $UR_{in} \rightarrow AH_{in}$
  • Sensor Externo ($0x45$): mede $T_{out}$ e $UR_{out} \rightarrow AH_{out}$

Regras de Acionamento da Purga:

  1. A caixa precisa estar aquecida ($T_{in} \ge 42^\circ C$).
  2. Deve ser respeitado o tempo de cooldown mínimo de 3 minutos para permitir a equalização térmica do ar.
  3. Se $AH_{in} > AH_{out} + 1.5\text{ g/m}^3$, as ventoinhas de purga (admissão inferior e exaustão superior) ligam por exatamente 25 segundos.
  4. Proteção contra dias chuvosos: Se lá fora estiver chovendo ou o ar externo contiver mais vapor d'água por $m^3$ do que o ar interno ($AH_{out} \ge AH_{in}$), a purga é inibida para evitar bombear umidade externa para dentro da estufa.

Por que 50°C em Caixa de Isopor (EPS) Laminada?

  1. Integridade do Isopor: O poliestireno expandido (EPS) suporta até ~70°C antes de iniciar contração e deformação térmica. Operar a 50°C garante uma margem de segurança de mais de 20°C.
  2. Filamento PLA: O PLA possui temperatura de transição vítrea ($T_g$) em torno de 55°C–60°C. Secar a 50°C elimina o risco de deformar carretéis de PLA.
  3. Filamento PETG: O PETG normalmente é seco a 60°C–65°C. Secá-lo a 50°C é perfeitamente viável e seguro, exigindo apenas um ciclo de secagem um pouco mais longo (10 horas em vez de 6 horas). A remoção contínua de umidade por purga diferencial mantém o gradiente de pressão de vapor alto, acelerando a difusão da umidade para fora do polímero.

O Perigo da Reabsorção de Umidade Pós-Ciclo

Quando o ciclo termina e a resistência desliga, o ar interno começa a resfriar. Conforme o ar esfria de 50°C para 25°C, sua capacidade de reter vapor cai drasticamente. Se os carretéis forem deixados dentro da caixa desligada, o ar residual transfere água de volta para o filamento seco em poucas horas.

  • Modo Manutenção (35°C): Ao terminar o tempo do ciclo, o firmware não desliga totalmente; ele mantém o aquecedor a 35°C para impedir que o ar esfrie e condense água nos carretéis.
  • Embalagem Imediata: Retire os carretéis ainda mornos (35°C–45°C) e sele-os imediatamente em sacos a vácuo com sílica gel ativa.

2. Lista de Materiais (BOM) e Termos de Busca

ComponenteEspecificação TécnicaQtd.Termo de Busca (Mercado Livre / AliExpress)
Caixa TérmicaEPS Laminado (Alumínio/Mylar) 60 Litros1 un.caixa de isopor laminada 60 litros
Fonte Chaveada24V DC / 10A (240W) Tipo Colmeia Industrial1 un.• Opção 1 - AliExpress
• Opção 2 - AliExpress
• Busca ML: fonte chaveada 24v 10a 240w industrial
Aquecedor CerâmicoPTC 24V (100W a 150W) com Ventoinha Integrada1 un.• Opção 1 - AliExpress
• Opção 2 - AliExpress
• Busca ML: aquecedor ceramico ptc 24v ventoinha 150w
Driver de PotênciaMódulo MOSFET Optoacoplado (Recomendado: LR7843 ou AOD4184)1 un.• Opção 1 - AliExpress
• Opção 2 - AliExpress
• Busca ML: modulo mosfet lr7843 pwm isolado arduino
Driver VentoinhasMódulo MOSFET auxiliar (Pode usar o mesmo LR7843 acima)1 un.Utilize o mesmo link do LR7843 (compre kit com 2 un.)
Ventoinhas de PurgaAxiais 24V DC (60×60×15mm ou 40×40×10mm)2 un.• Opção 1 - AliExpress
• Opção 2 - AliExpress
• Busca ML: cooler 24v 60mm brushless
MicrocontroladorESP32-S3-WROOM-1 N16R8 (44 pinos com bornes de parafuso)1 un.Placa com bornes verdes de parafuso (16MB Flash / 8MB PSRAM OPI)
Regulador Step-DownMódulo Buck DC-DC (LM2596 ou MP1584EN)1 un.• Opção 1 - AliExpress
• Opção 2 - AliExpress
• Busca ML: modulo regulador step down lm2596
Sensores de Temperatura e UmidadeMódulo SHT31-D I2C (Sensirion de alta precisão)2 un.• Opção 1 - AliExpress
• Opção 2 - AliExpress
• Busca ML: modulo sensor sht31 i2c
Display TFT TouchLCD 2.4" ou 2.8" SPI (320×240) ILI9341 + Touch XPT20461 un.• Opção 1 - AliExpress (Selecione "2.4 inch With Touch")
• Busca ML: display tft 2.4 spi ili9341 touch
Termofusível de CorteTermofusível 75°C 10A / 250V (Corte mecânico irreversível)2 un.• Opção 1 - AliExpress
• Opção 2 - AliExpress
• Busca ML: termofusivel termico 75c 10a
Proteção de CorrentePorta-fusível chicote automotivo + Fusíveis Lâmina 10A1 kit• Porta-Fusível: Opção 1 / Opção 2
• Fusíveis Lâmina Reserva (10A): Opção 1 / Opção 2
• Busca ML: porta fusivel automotivo lamina com chicote
Placa DefletoraChapa de Alumínio 150×150 mm (espessura 2 a 3 mm)1 un.• Opção 1 - Mercado Livre (15×15cm × 3mm)
• Busca ML: chapa placa aluminio 150x150 3mm
Varão dos CarretéisTubo rígido de alumínio ou PVC de 20 mm (~55 a 60 cm)1 barratubo aluminio 20mm
Fita TérmicaFita Kapton de Poliimida (15 mm a 20 mm)1 rolo• Opção 1 - AliExpress
• Opção 2 - AliExpress
• Busca ML: fita kapton isolamento alta temperatura
EspaçadoresKit espaçadores sextavados M3 latão (10 mm)1 kit• Opção 1 - AliExpress (M3 Latão)
• Opção 2 - AliExpress (M3 Latão)
• Busca ML: kit espacador sextavado m3 latao
Cabos de Potência 24VCabo flexível 1,5 mm² (16 AWG) cobre puro (Vermelho e Preto)3 m cadacabo flexivel 1.5mm cobre vermelho e preto
Cabos de Média CargaCabo paralelo flexível 0,50 mm² (20 AWG) bicolor3 mcabo paralelo 0.50mm vermelho preto / cabo 20 awg
Cabos de Sinal/SensoresJumpers flexíveis 24–26 AWG (fêmea-fêmea e fêmea-macho, 20 cm)1 kit (40 un.)kit jumpers para protoboard femea femea 20cm
Cabo de Força ACCabo tripolar com plugue 10A padrão NBR 14136 (0,75 mm² ou 1,0 mm²)1 un. (1,5m)cabo de forca tripolar 3 pinos 10a
ConectoresBornes de alavanca tipo WAGO 221 (2 e 3 vias)4–6 un.conector wago 221 alavanca

3. Arquitetura Elétrica e Segurança Crítica

Medidas de Segurança Obrigatórias

[!CAUTION] 1. AJUSTE DO STEP-DOWN ANTES DE LIGAR O ESP32-S3: Conecte a fonte de 24V na entrada do regulador (+UIN e -UIN). Se estiver usando o modelo LM2596 com voltímetro digital integrado:

  • Pressione o botão S1 até que o LED indicador OUT acenda (mostrando a tensão de saída).
  • Com uma chave de fenda pequena, gire o parafuso de latão do trimpot azul (W103) no sentido anti-horário até que o display marque exatamente 5.00V.
  • (Dica: Faça uma contraprova com um multímetro nos bornes VOUT+ e VOUT-).
  • Apenas após certificar-se de que a saída está em 5.00V, conecte os fios de saída ao borne 5V e G do ESP32-S3. Ligar 24V diretamente no ESP32-S3 causará queima instantânea.

[!DANGER] 2. POSICIONAMENTO DO TERMOFUSÍVEL (75°C): O termofusível mecânico de 75°C deve ser encostado diretamente na carcaça de alumínio do aquecedor cerâmico PTC e preso firmemente com fita Kapton. Ele deve ser ligado em série na perna positiva (+24V) da resistência. Se o microcontrolador travar em nível alto ou o MOSFET entrar em curto-circuito, o termofusível desarmará mecanicamente, cortando a energia e eliminando qualquer risco de incêndio.

[!IMPORTANT] 3. GND UNIFICADO (COMMON GROUND): O polo negativo (GND) da fonte de 24V, o GND do conversor step-down e o pino GND do ESP32 devem estar conectados no mesmo barramento para garantir a referência de tensão dos sinais de chaveamento PWM e SPI/I2C.


Dimensionamento e Cálculo de Bitolas de Cabos (Engenharia Elétrica)

Para garantir segurança contra aquecimento, vida útil prolongada e queda de tensão desprezível ($\Delta V < 1%$), todos os condutores do secador foram calculados segundo os critérios da NBR 5410 e tabelas internacionais AWG (American Wire Gauge).

1. Fórmulas de Dimensionamento Utilizadas:
  • Corrente Nominal ($I$ em Amperes): $$I = \frac{P}{V}$$
  • Queda de Tensão no Trecho ($\Delta V$ em Volts): $$\Delta V = \frac{2 \cdot L \cdot I \cdot \rho}{S}$$
    • $L$ = Comprimento do trecho em metros.
    • $I$ = Corrente em Amperes.
    • $\rho$ = Resistividade do cobre ($0,0175 \ \Omega \cdot \text{mm}^2/\text{m}$).
    • $S$ = Área da seção transversal do cabo em $\text{mm}^2$.
  • Densidade de Corrente ($J$ em $\text{A/mm}^2$): $$J = \frac{I}{S} \le 5,0 \ \text{A/mm}^2 \quad \text{(Critério conservador para operação 24/7 fria)}$$

2. Tabela de Cálculo Detalhada Circuito por Circuito
Circuito / TrechoTensão ($V$)Corrente Máx. ($I$)Distância ($L$)Bitola Mín. CalculadaBitola Recomendada (Comercial)Queda de Tensão ($\Delta V$)Margem de Segurança
Entrada AC (Tomada $\rightarrow$ Fonte)110V / 220V AC2,7A (110V) / 1,4A (220V)1,5 m0,50 mm²0,75 mm² a 1,0 mm² (Tripolar)$< 0,3%$$+180%$
Linha Tronco 24V (Fonte $\rightarrow$ Distribuição)24V DC7,0A (Pico 8,5A)0,5 m0,85 mm²1,5 mm² (16 AWG) Flexível$0,08\text{ V } (0,33%)$$+120%$
Ramal do Aquecedor PTC 150W24V DC6,25A1,0 m1,00 mm²1,5 mm² (16 AWG) Silicone Térmico$0,15\text{ V } (0,61%)$$+95%$
Ramal das Ventoinhas de Purga (2x 6015)24V DC0,40A1,5 m0,15 mm²0,50 mm² (20 AWG) Bicolor$0,04\text{ V } (0,17%)$$+230%$
Ventoinha Interna do PTC24V DC0,15A0,8 m0,10 mm²0,50 mm² (20 AWG)$0,01\text{ V } (0,04%)$$+400%$
Alimentação 5.0V (Step-Down $\rightarrow$ ESP32-S3)5,0V DC0,50A (Pico Wi-Fi)0,2 m0,15 mm²0,50 mm² (20 AWG)$0,007\text{ V } (0,14%)$$+230%$
Sinais de Controle PWM (Bornes 6 e 7)3,3V Lógica0,005A (5 mA)0,3 m0,05 mm²24 a 26 AWG (Jumpers)DesprezívelSinal puro
Sensores SHT31 (Barramento I2C)3,3V Lógica$< 0,001\text{A}$ (1 mA)0,8 m0,05 mm²24 a 26 AWG (Jumpers)DesprezívelSinal puro
Display TFT 2.4" Touch (Barramento SPI)3,3V Lógica0,08A (com Backlight)0,2 m0,08 mm²24 a 26 AWG (Jumpers)DesprezívelSinal puro

3. Guia Prático de Compra de Fios (Resumo Consolidado)

Para não precisar comprar vários rolos diferentes, adquira apenas estas 4 categorias comerciais:

  1. Cabo de Força AC Tripolar (Tomada da Fonte):
    • Especificação: Cabo flexível tripolar 3×0,75 mm² ou 3×1,0 mm² com plugue injetado 3 pinos 10A (Padrão NBR 14136).
    • Comprimento: 1,5 a 2 metros.
  2. Cabo de Potência 24V (Linha Principal e Aquecedor PTC):
    • Especificação: Cabo flexível de cobre puro 1,5 mm² (16 AWG).
    • Cores: 3 metros Vermelho e 3 metros Preto.
    • (Recomendação Pro: para o trecho do aquecedor que fica dentro da estufa a 50°C, dê preferência a cabos com capa de silicone resistente a alta temperatura).
  3. Cabo de Média Carga (Ventoinhas e Linha 5V do Step-Down):
    • Especificação: Cabo paralelo flexível bicolor 0,50 mm² (20 AWG).
    • Comprimento: 3 metros.
  4. Cabos de Sinal e Dados (ESP32-S3, Display e Sensores):
    • Especificação: Kit de Jumpers para Protoboard Fêmea-Fêmea e Fêmea-Macho de 20 cm (24 a 26 AWG) (1 cartela com 40 unidades).

Mapeamento de Pinos do ESP32-S3 (Placa de Expansão com Bornes)

[!TIP] Organização Otimizada nos Bornes do Lado Direito: Todas as conexões de atuadores, barramento I2C dos sensores e barramento SPI do display/touch foram mapeadas exclusivamente na régua de bornes do lado direito (pinos 4 a 14, 5V, GND e 3.3V). Isso simplifica o chicote de fios e mantém os bornes firmemente parafusados.

[!WARNING] ATENÇÃO - Pinos Internos da Memória PSRAM (N16R8): O modelo N16R8 utiliza memórias Flash e PSRAM Octal (OPI). Os pinos GPIO 35, 36 e 37 (marcados na régua esquerda de bornes) são conectados internamente à PSRAM. NÃO conecte nada aos bornes 35, 36 ou 37, pois causará travamento imediato e bootloop.

Pino ESP32-S3Borne na PlacaFunçãoDispositivo ConectadoObservações
5V5V (Topo Direito)AlimentaçãoSaída OUT+ do Step-DownTensão regulada rigorosamente em 5.00V
GNDG (Topo Direito)ReferênciaBarramento de Terra ComumGND unificado de todo o sistema
3.3V3.3 (Base Direita)LógicaSensores SHT31, VCC e LED do TFTAlimentação lógica 3.3V de dados e backlight
GPIO 4Borne 4I2C SDASHT31 Interno (0x44) + SHT31 Ext (0x45)Linha compartilhada de dados I2C
GPIO 5Borne 5I2C SCLSHT31 Interno (0x44) + SHT31 Ext (0x45)Linha compartilhada de clock I2C
GPIO 6Borne 6Saída PWMMódulo MOSFET do Aquecedor PTCModulação térmica PID a 1 kHz (LEDC)
GPIO 7Borne 7Saída DigitalMódulo MOSFET das Ventoinhas PurgaAcionamento ON/OFF da purga por rajadas
GPIO 8Borne 8SPI CSTouch T_CS (Chip Select Touch)Habilita leitura do controlador XPT2046
GPIO 9Borne 9ControleTFT DC / RS (Data / Command)Seleção de modo Comando ou Dados gráficos
GPIO 10Borne 10SPI CSTFT CS (Chip Select Display)Habilita comandos para o controlador ILI9341
GPIO 11Borne 11SPI MOSITFT SDI (MOSI) + Touch T_DINBarramento de dados mestre SPI (FSPI nativo)
GPIO 12Borne 12SPI SCKTFT SCK + Touch T_CLKLinha de clock do barramento SPI (FSPI nativo)
GPIO 13Borne 13SPI MISOTFT SDO (MISO) + Touch T_DOBarramento de retorno de dados Touch (FSPI nativo)
GPIO 14Borne 14 ou RSTResetTFT RESET (ou EN/RST)Reset por hardware do display
Barramentos de Comunicação:
  • Barramento I2C (GPIO 4 SDA / GPIO 5 SCL - Bornes 4 e 5):
    • SHT31 Interno: Pino ADDR no GND $\rightarrow$ Endereço 0x44.
    • SHT31 Externo: Pino ADDR no 3.3V $\rightarrow$ Endereço 0x45.
  • Barramento SPI Hardware FSPI (GPIO 11 MOSI / 13 MISO / 12 SCK - Bornes 11, 13 e 12):
    • Display ILI9341: CS no GPIO 10 (Borne 10), DC no GPIO 9 (Borne 9), RST no GPIO 14 (Borne 14 ou RST).
    • Touch XPT2046: CS no GPIO 8 (Borne 8) - compartilha MOSI, MISO e SCK com o display.

Conexão do Módulo Display TFT 2.4" Touch (Placa Vermelha ILI9341 + XPT2046)

[!CAUTION] PERIGO DE QUEIMA DO BACKLIGHT (Pino LED): O pino LED da tela alimenta a fita de LEDs de iluminação traseira (Backlight). Conecte-o rigorosamente ao borne 3.3 (3.3V). NUNCA ligue o pino LED no borne 5V, pois a sobretensão/sobrecorrente queimará os LEDs do display em poucos minutos de uso contínuo.

[!NOTE] Esclarecimento sobre Driver ILI9341 vs ILI9488 no anúncio: Muitos anúncios no AliExpress/Mercado Livre agrupam vários modelos no mesmo título ("ILI9341 ILI9488"). Na versão de 2.4 polegadas, o controlador é invariavelmente o ILI9341 (320×240) com touch XPT2046. O driver ILI9488 só é usado nas telas maiores de 3.5 polegadas (480×320).

Pino impresso na Tela (PCB Vermelha)Função do PinoBorne no ESP32-S3 (Lado Direito)Instruções Práticas
VCCAlimentação lógica5V ou 3.3A tela possui regulador LDO onboard
GNDTerra ComumG (ao lado do 5V)Polo negativo do circuito
CSChip Select DisplayBorne 10Habilita comandos para o ILI9341
RESETReset do DisplayBorne 14 ou RSTReinicialização por hardware
DC (ou RS)Data / CommandBorne 9Alterna entre comando gráfico e dados
SDI (MOSI)Dados SPI (Entrada)Borne 11Junte com o fio T_DIN no mesmo borne
SCKClock SPIBorne 12Junte com o fio T_CLK no mesmo borne
LEDIluminação BacklightBorne 3.3⚠️ Somente 3.3V! Risco de queima em 5V
SDO (MISO)Dados SPI (Retorno)Borne 13Junte com o fio T_DO no mesmo borne
T_CLKClock do TouchBorne 12Parafusado no mesmo borne do SCK
T_CSChip Select TouchBorne 8Habilita leitura do toque XPT2046
T_DINDados Touch (In)Borne 11Parafusado no mesmo borne do SDI
T_DODados Touch (Out)Borne 13Parafusado no mesmo borne do SDO
T_IRQInterrupção TouchNÃO CONECTAR (Deixar Vazio)O firmware lê o touch por polling

[!TIP] Dica de Fiação nos Bornes de Parafuso: Como o display e o touch compartilham as linhas SPI de dados e clock, torça as pontas dos fios desencapados em pares antes de parafusar no borne:

  • SCK + T_CLK juntos no Borne 12
  • SDI + T_DIN juntos no Borne 11
  • SDO + T_DO juntos no Borne 13

Diagrama Esquemático em Blocos

[!TIP] Esquema Elétrico Geral e Interativo de Ponta a Ponta: Foi desenvolvido um guia visual interativo completo em HTML5 e SVG, contendo o traçado físico de cada fio desde a tomada AC até o último cooler, com filtros dinâmicos por barramento, checklist interativo de bancada (que salva seu progresso no navegador) e tabelas consolidadas:

text
======================= LINHA DE POTÊNCIA (24V DC) =======================
[ FONTE 24V 10A ]
 │
 ├── (+) ── [ Fusível Lâmina 10A ] ──┬── [ Termofusível 75°C ] ──> PTC Resistência (+)
 │                                   ├──> Ventoinha própria do PTC (+) [Giro contínuo]
 │                                   ├──> Ventoinhas de Purga (+) [Ligadas em paralelo]
 │                                   └──> Step-Down [IN+]
 │
 └── (-) ── [ BARRAMENTO GND COMUM ] ┬──> Step-Down [IN-]
                                     ├──> MOSFET PTC [DC-]
                                     ├──> MOSFET Purga [DC-]
                                     └──> ESP32-S3 [GND / Borne G]

======================= LINHA REGULADA (5.0V DC) =========================
[ STEP-DOWN ]
 ├── OUT- ──> BARRAMENTO GND COMUM
 └── OUT+ ──> ESP32-S3 [Borne 5V] (Alimentação principal da placa)

======================= COMUTAÇÃO LOW-SIDE (MOSFETS) =====================
• Resistência PTC (-)   ──> Borne LOAD(-) do Módulo MOSFET PTC (Acionado via Borne 6 / GPIO 6)
• Ventoinhas Purga (-) ──> Borne LOAD(-) do Módulo MOSFET Purga (Acionado via Borne 7 / GPIO 7)

======================= BARRAMENTO I2C DOS SENSORES (3.3V) ===============
ESP32-S3 [Borne 3.3] ──┬──> SHT31 Interno [VIN]

[!NOTE] Instalação Prática do Porta-Fusível Chicote: O porta-fusível impermeável vem como um laço de fio vermelho contínuo. Corte o fio ao meio com um alicate para obter as duas pontas:

  • Ponta 1: Parafuse diretamente no borne +V da Fonte de 24V.
  • Ponta 2: Conecte à linha positiva que alimenta o Termofusível 75°C, as Ventoinhas e a entrada +UIN do Step-Down.
  • Encaixe o fusível vermelho de 10A no slot e trave a capinha emborrachada de proteção.

Ligação dos Módulos MOSFET LR7843 (Placa HW-532 Optoisolada)

Você utilizará 2 módulos iguais a este: um para o Aquecedor PTC e outro para as Ventoinhas de Purga. O optoacoplador PC817 garante isolamento galvânico total, impedindo que ruídos ou picos dos 24V atinjam o ESP32-S3.

mermaid
flowchart LR
    subgraph FONTE["⚡ FONTE INDUSTRIAL 24V"]
        F_POS["+V (+24V)"]
        F_NEG["-V (GND)"]
    end

    subgraph FUSE["🛡️ PROTEÇÃO"]
        FUSIVEL["Fusível 10A"]
    end

    subgraph ESP["🧠 ESP32-S3 (BORNES LADO DIREITO)"]
        PIN6["Borne 6 (PWM PTC)"]
        PIN7["Borne 7 (Sinal Purga)"]
        PIN_G["Borne G (GND Comum)"]
    end

    subgraph MOS1["🔴 MÓDULO MOSFET 1 (PTC 150W)"]
        direction TB
        M1_PWM["Borne Verde: PWM"]
        M1_GND["Borne Verde: GND"]
        M1_VPOS["Borne Azul: V+"]
        M1_VNEG["Borne Azul: V-"]
        M1_OUT["Borne Azul: OUT"]
    end
text
       [ BORNE AZUL (POTÊNCIA 24V) ]             [ BORNE VERDE (CONTROLE 3.3V) ]
     ┌────────────────────────────────┐         ┌──────────────────────────────┐
     │  V+   ──> +24V da Fonte        │         │  PWM ──> Borne GPIO ESP32-S3 │
     │  V-   ──> GND da Fonte (24V)   │ [LR7843]│                              │
     │  OUT  ──> Negativo (-) da Carga│ [PC817] │  GND ──> Borne G (Terra Comum│
     └────────────────────────────────┘         └──────────────────────────────┘
Módulo 1: Aquecedor PTC (150W)
Borne no Módulo HW-532IdentificaçãoConexão Física
Borne Verde (Entrada)PWMFio até o Borne 6 do ESP32-S3 (Sinal PWM do PID)
Borne Verde (Entrada)GNDFio até o Borne G do ESP32-S3 (GND de sinal)
Borne Azul (Potência)V+ (ou +)Linha +24V da Fonte (após o Fusível Lâmina 10A)
Borne Azul (Potência)V- (ou -)Linha GND Negativo da Fonte de 24V
Borne Azul (Potência)OUT (ou LOAD-)Fio grosso negativo (-) da Resistência Cerâmica do PTC
Nota: O fio grosso positivo (+) do PTC vai ligado ao +24V passando antes pelo Termofusível de 75°C.
Módulo 2: Ventoinhas de Purga (2x Coolers 24V em Paralelo)
Borne no Módulo HW-532IdentificaçãoConexão Física
Borne Verde (Entrada)PWMFio até o Borne 7 do ESP32-S3 (Sinal Digital ON/OFF)
Borne Verde (Entrada)GNDFio até o Borne G do ESP32-S3 (GND de sinal)
Borne Azul (Potência)V+ (ou +)Linha +24V da Fonte
Borne Azul (Potência)V- (ou -)Linha GND Negativo da Fonte de 24V
Borne Azul (Potência)OUT (ou LOAD-)Fios pretos negativos (-) das duas ventoinhas de purga unidas
Nota: Os fios vermelhos positivos (+) das duas ventoinhas de purga vão ligados ao +24V.

Placa Mãe / Carrier Shield PCB (Pronta para PCBWay / JLCPCB)

Para eliminar 100% da fiação solta e obter acabamento profissional de fábrica, foi desenvolvida a Placa Mãe Carrier Shield padronizada em 100x100mm (2 camadas). Basta soldar bornes de parafuso e barras de pinos para plugar o ESP32-S3, o LM2596 e os módulos MOSFET.


4. Construção Mecânica Passo a Passo

Etapa 1: Furação e Corte no Isopor

  1. Ferramenta Ideal: Não utilize serras de corte rápido ou lâminas cegas, pois esfarelam o isopor. Use um estilete aquecido na chama ou um cortador de fio quente. O calor sela as bordas dos microporos do EPS na medida em que corta.
  2. Posição dos Furos de Purga:
    • Admissão (ar fresco): Lateral esquerda, a 5 cm de distância do fundo da caixa.
    • Exaustão (ar quente/úmido): Lateral direita, a 5 cm abaixo da borda superior. Esse posicionamento cria fluxo diagonal em convecção cruzada por todo o volume da câmara.

Etapa 2: Montagem do Bloco PTC (Insulated 24V 150W) e Proteção Térmica

[!IMPORTANT] Identificação dos 4 Fios do Aquecedor PTC: Este modelo isolado com ventoinha integrada possui 4 fios que saem do mesmo bloco. É crucial separá-los corretamente:

  • 2 Fios Finos (Vermelho e Preto): Alimentação da Ventoinha 24V interna.
    • Ligação: Ligue diretamente na linha +24V permanente da fonte e no GND Comum. A ventoinha do PTC deve girar continuamente para não queimar a resistência cerâmica nem deformar o corpo plástico.
  • 2 Fios Grossos (Silicone térmico com espaguete): Terminais da Resistência Cerâmica PTC (150W).
    • Fio Positivo (+): Ligue ao +24V após passar pelo Termofusível de 75°C.
    • Fio Negativo (-): Ligue ao borne LOAD(-) do Módulo MOSFET PTC (chaveado via Borne 6 / GPIO 6 do ESP32-S3).
  1. Chapa Defletora de Sacrifício: Nunca aparafuse o aquecedor cerâmico diretamente no isopor. Fixe o bloco PTC sobre uma chapa de alumínio de 150×150 mm utilizando as abas de fixação do aquecedor com espaçadores sextavados M3 de 10 mm. O vão de ar entre o aquecedor e a chapa dissipa o calor concentrado.
  2. Fixação na Caixa: Cole a chapa de alumínio no fundo da caixa utilizando cordões de silicone neutro de alta temperatura (silicone para juntas de motores).
  3. Direção do Fluxo: Aponte a saída de ar da ventoinha do PTC para o centro da caixa (em direção aos carretéis), nunca soprando diretamente contra as paredes de isopor.
  4. Instalação do Termofusível (75°C): Prenda o corpo metálico do termofusível mecânico de 75°C na grade de saída de ar frontal ou encostado nas aletas internas de alumínio, fixando-o com voltas firmes de fita Kapton. Se a ventoinha falhar, o calor disparará o fusível e cortará os 24V da resistência.

[!CAUTION] Cuidado com Ferro de Solda no Termofusível (75°C): O ferro de solda opera a mais de 300°C. Se encostar o ferro perto do corpo do fusível, o calor conduzirá pelo terminal e queimará a pastilha térmica interna antes do primeiro uso!

  • Método Preferencial (Sem Solda): Use conectores de emenda rápida, bornes WAGO ou tubinhos de crimpagem metálicos.
  • Se for soldar: Mantenha pelo menos 2 a 3 cm de distância do corpo e segure o terminal com um alicate de bico metálico entre a solda e o fusível para dissipar o calor.

Etapa 3: Instalação das Ventoinhas de Purga (Montagem Sanduíche)

  1. Para cada ventoinha, use parafusos longos M3 ou M4 transpassando a parede de EPS.
  2. Coloque arruelas largas ou molduras plásticas em ambos os lados (interno e externo). Aperte as porcas apenas até encostar com firmeza, sem amassar a espuma.
  3. Instale telas finas antipoeira de nylon nas ventoinhas para manter o interior limpo.

Etapa 4: Eixo Central Suspenso para Carretéis

  1. Uma carga de 4 a 6 carretéis atinge de 4 a 6 kg de peso. Se apoiados diretamente no fundo da caixa, amassarão a base de isopor.
  2. Perfure as duas laterais a cerca de 18 cm do fundo (altura do raio de 10 cm dos carretéis mais 8 cm de vão livre).
  3. Transpasse um tubo rígido de alumínio de 20 mm (ou barra roscada).
  4. Do lado externo de cada parede, instale flanges ou placas plásticas de 10×10 cm para distribuir a carga do eixo pela área externa do EPS.

Etapa 5: Posicionamento dos Sensores SHT31

  • Sensor Interno (0x44): Fixe em uma parede lateral na altura central dos carretéis. Instale uma pequena aba defletora acima do sensor para protegê-lo do fluxo direto da ventoinha do aquecedor (a leitura deve refletir o ar que envolve os carretéis, não o ar saindo do PTC a 70°C).
  • Sensor Externo (0x45): Fixe na parte inferior da caixa plástica da eletrônica externa, medindo o ar do cômodo e protegido de luz solar direta.

Etapa 6: Caixa da Eletrônica Externa e Moldura do Display

Aloje o ESP32, o regulador Step-Down, o display TFT Touch e os módulos MOSFET em uma caixa plástica externa (ou carcaça impressa em 3D) fixada no lado de fora da estufa. A eletrônica deve operar na temperatura ambiente do quarto, longe do calor de 50°C e da umidade evaporada dos filamentos.

Dica de Impressão 3D: O case frontal com moldura para Display TFT 2.4" estilo Dry Fila Box (Marlon Nardi) pode ser impresso diretamente a partir dos arquivos STL disponíveis na comunidade (Thingiverse / marlonnardi.com).


5. Guia de Firmware e Upload

O código-fonte completo está em DryboxController/DryboxController.ino.

Opção A: Upload via Arduino IDE

  1. Baixe e instale a Arduino IDE 2.x.
  2. Vá em Arquivo $\rightarrow$ Preferências e adicione a URL do pacote ESP32:
    text
    https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
  3. Abra o Boards Manager (Gerenciador de Placas), pesquise por esp32 (por Espressif Systems) e clique em Instalar.
  4. No Library Manager (Gerenciador de Bibliotecas), instale:
    • Adafruit ILI9341
    • Adafruit GFX Library
    • XPT2046_Touchscreen (por Paul Stoffregen)
    • Adafruit SHT31 Library
    • PubSubClient (por Nick O'Leary)
    • ArduinoJson (por Benoit Blanchon)
  5. Abra o arquivo DryboxController/DryboxController.ino.
  6. Altere o nome e a senha da sua rede Wi-Fi nas linhas:
    cpp
    const char* WIFI_SSID     = "SEU_WIFI_AQUI";
    const char* WIFI_PASSWORD = "SUA_SENHA_AQUI";
  7. Configure as opções da placa em Ferramentas:
    • Board: ESP32S3 Dev Module
    • Flash Size: 16MB (128Mb)
    • PSRAM: OPI PSRAM
    • Flash Mode: QIO 80MHz
    • USB CDC On Boot: Enabled
    • Upload Speed: 921600
  8. Conecte o cabo USB-C (na porta UART ou USB) e clique em Upload (Seta para a direita).

Opção B: Upload via PlatformIO (VS Code - Recomendado)

  1. Instale o Visual Studio Code e a extensão PlatformIO IDE.
  2. Abra a pasta do projeto no VS Code.
  3. O arquivo platformio.ini já está configurado sob medida para o ESP32-S3 N16R8 com 16MB de Flash, 8MB de PSRAM OPI e todas as bibliotecas.
  4. Ajuste seu SSID e senha no arquivo DryboxController/DryboxController.ino.
  5. Clique no ícone de visto (PlatformIO: Build) e depois na seta (PlatformIO: Upload). As dependências serão baixadas automaticamente.

6. Interface Gráfica, Web & Integrações

Interface Local no Display TFT LCD 2.4" Touch (Estilo Dry Fila Box)

O display TFT colorido de 2.4" opera em resolução 320×240 (modo paisagem) com taxa de atualização fluida e livre de cintilação (flicker-free):

  1. Cabeçalho de Status: Exibe o título Dry Fila Box 60L, o endereço IP obtido na rede Wi-Fi e status de conectividade.
  2. 3 Mostradores Circulares em Arco (Gauges):
    • Temperatura (°C) em verde vibrante (escala 0 a 50°C com valor central e limites).
    • Umidade Relativa (%UR) em azul/ciano (escala 0 a 100% da câmara interna).
    • Umidade Absoluta ($g/m^3$) em roxo/magenta (escala 0 a 80 $g/m^3$ calculada em tempo real via equação de Magnus-Tetens).
  3. Barra de Métricas: Mostra a temperatura alvo (setpoint), o modo de operação ativo, o nível PWM do aquecedor e o estado das ventoinhas de purga.
  4. 4 Botões Touch Interativos (Controle Direto na Estufa):
    • [ PLA ]: Inicia ciclo de 6 horas a 50°C.
    • [ PETG ]: Inicia ciclo de 10 horas a 50°C.
    • [ MANUT ]: Ativa modo manutenção a 35°C para evitar condensação e reabsorção.
    • [ PARAR ]: Desliga aquecedor e atuadores imediatamente (Parada de emergência).
    • Possui debounce inteligente e realce visual na tela ao tocar em qualquer botão.

Operação da Interface Web (Celular / Computador)

Assim que o ESP32 conectar à sua rede Wi-Fi, ele exibirá o IP no topo do display TFT e no Monitor Serial (115200 bps). Basta abrir esse IP no navegador do celular ou computador (http://192.168.x.x).

Funcionalidades da Página Web:
  • Atualização em Tempo Real (SPA): Utiliza fetch('/api/status') assíncrono a cada 1,5 segundos. Os dados atualizam sem piscar ou recarregar a tela.
  • Painel da Câmara Interna: Exibe Temperatura (°C), Umidade Relativa (%) e Umidade Absoluta ($g/m^3$) com cálculo de Magnus-Tetens.
  • Painel do Ambiente: Mostra os valores da sala de impressão e o gradiente diferencial de secagem ($\Delta AH = AH_{in} - AH_{out}$).
  • Painel de Atuadores: Potência PWM em tempo real do aquecedor PTC (0 a 100%) e status das ventoinhas de purga.
  • Barra de Progresso do Ciclo: Mostra o tempo decorrido vs. tempo total do ciclo ativo.
  • Sincronização Bidirecional: Qualquer comando acionado pela tela touch do display atualiza instantaneamente a interface Web, e vice-versa!

Telemetria MQTT (Home Assistant)

A cada 1 segundo, o ESP32 publica no tópico drybox/telemetria um payload JSON estruturado:

json
{
  "modo": "PLA",
  "temp_in": 49.8,
  "hum_in": 14.5,
  "ah_in": 11.20,
  "temp_out": 24.2,
  "hum_out": 62.0,
  "ah_out": 13.65,
  "pwm": 45,
  "purga": 0
}

7. Roteiro de Comissionamento e Testes

Execute este checklist rigorosamente antes de colocar filamentos na caixa:

  • Teste 1 (Regulador de Tensão a Frio): Ligue a fonte de 24V na tomada conectada somente ao Step-Down. Use o multímetro nas saídas OUT+ e OUT- e certifique-se de que a leitura é de 5,00V exatos. Apenas então plugue no pino VIN do ESP32.
  • Teste 2 (Barramento SPI do Display, Touch e I2C): Conecte o ESP32 via USB ao computador. Verifique se o display TFT 2.4" exibe os 3 arcos coloridos e os botões. Toque nos botões da tela para validar a resposta do touch XPT2046. Verifique no Monitor Serial se os sensores SHT31 interno (0x44) e externo (0x45) são detectados sem erros.
  • Teste 3 (Validação dos MOSFETs com Cargas Baixas): Antes de ligar o aquecedor PTC de 150W, teste as saídas GPIO 6 (Borne 6 - Aquecedor) e GPIO 7 (Borne 7 - Purga) com uma carga baixa (como um cooler ou LED 24V) para conferir se os gates chaveiam adequadamente.
  • Teste 4 (Rampa Térmica e Estabilidade do PID): Com o aquecedor montado na chapa defletora e a caixa fechada vazia, inicie um ciclo de teste. A temperatura deve subir gradualmente até 50°C em 15–20 minutos e estabilizar sem ultrapassar 52°C.
  • Teste 5 (Teste do Failsafe de Software): O corte preventivo deve acionar imediatamente se a temperatura interna atingir 55°C ou se o sensor SHT31 for desconectado durante a operação.
  • Teste 6 (Ciclo Real e Armazenamento a Vácuo): Realize a primeira secagem com carretéis. Ao término do tempo (ou em modo de manutenção), retire os carretéis mornos (35°C–45°C) e sele-os imediatamente em sacos com válvula a vácuo e sílica gel.

Questions

How big is the Drybox motherboard PCB?

It measures 100 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Drybox motherboard use?

11 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Drybox motherboard KiCad files?

From the guyilherme/drybox_caseira repository on GitHub, at the commit this page was made from: the board is pcb/kicad/drybox_motherboard.kicad_pcb and its schematic pcb/kicad/drybox_motherboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Drybox motherboard design in my own project?

Its repository states no licence, so its author keeps all rights: ask guyilherme before reusing the design.

Similar boards

  • 2 layers60 × 30 mmController, the printed circuit board in 3D

    Controller

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    11 parts3kApache-2.0
  • 2 layers103 × 30.5 mmTS Front Endcap, the printed circuit board in 3D

    TS Front Endcap

    EEVengers/ThunderScope

    ThunderScope GitHub Repo

    11 parts1.3kMIT
  • 2 layers26 × 30 mmExpansion Card, the printed circuit board in 3D

    Expansion Card

    FrameworkComputer/ExpansionCards

    Reference designs and documentation to create Expansion Cards for the Framework Laptop

    11 parts1.1kCC-BY-4.0
  • 2 layers53.9 × 23.2 mmBuffer, the printed circuit board in 3D

    Buffer

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    11 parts1kGPL-3.0
  • 2 layers10 × 20 mm2 connector Sensor Board, the printed circuit board in 3D

    2 connector Sensor Board

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    11 parts915
  • 2 layersFet module, the printed circuit board in 3D

    Fet module

    ByteWelder/Decktility

    A handheld PC

    11 parts855CC-BY-SA-4.0
  • 2 layers47 × 33 mmSevensegment led display module, the printed circuit board in 3D

    Sevensegment led display module

    tardate/LittleArduinoProjects

    a collection of "Little Electronic & Arduino Projects", most involving electronics or an Arduino in one way or another!

    11 parts803MIT
  • 2 layers42.5 × 36.8 mmDevboard, the printed circuit board in 3D

    Devboard

    basilfx/TRADFRI-Hacking

    Hacking IKEA TRÅDFRI products, such as light bulbs, window blinds and other accessories.

    11 parts743CC-BY-4.0