Regulador com diodo Zener para obter 3.3 V
Referência rápida:
- https://www.tmatlantic.com/encyclopedia/index.php?ELEMENT_ID=54204
1) Contexto e ponto crítico: Vin = 3.3 V
Um regulador “Zener + resistor” é um regulador shunt:
- R em série limita corrente.
- O Zener “puxa” corrente para manter a tensão no nó próximo de
VZ.
Isso só funciona se houver folga de tensão no resistor:
- Se
Vin = 3.3 Ve você querVout = 3.3 V, entãoVin - Vout ≈ 0 V. - Com
0 Vno resistor, não há corrente “sobrando” para alimentar a carga e manterIZno Zener.
Portanto:
- Com Vin = 3.3 V, Zener NÃO regula. A saída ficará
<= Vine ainda pode cair por causa de resistências e dinâmica de carga. - Zener só faz sentido aqui se Vin for maior que 3.3 V por uma margem (ex.: 5 V, 12 V, etc.).
Se sua alimentação pode ser 3.3 V (igual ao alvo), o correto é:
- não usar Zener como regulador, e sim garantir uma fonte
3.3 Vestável (LDO/buck) ou aceitar queVout ≈ Vin.
2) Dados de corrente do STM32G484 (ordem de grandeza)
No datasheet do STM32G484CE (tabelas de “Typical current consumption in Run and Low-power run modes”), valores típicos indicados incluem:
- Run ~150 MHz (Range 1, PLL ON):
IDD ≈ 17.5 mA(típico, dependendo do código/atividade). - Run ~26 MHz:
IDD ≈ 2.65 mA(típico, dependendo do código/atividade). - Low-power run ~2 MHz:
IDD ≈ 825 µA(típico, dependendo do código/atividade).
Importante:
- Esses números variam com clock, periféricos, GPIOs, carga externa, temperatura e VDD.
- Para dimensionar, você deve usar um
Iload_maxque represente o pior caso do seu firmware + periféricos alimentados em 3.3 V.
Para este tutorial, vou assumir um exemplo conservador para o “consumo do nó 3.3 V”:
Iload_max = 25 mA(MCU em alta performance + alguma margem)
Ajuste esse número para a sua realidade.
3) Escolha do Zener (3.3 V)
Escolha um Zener nominal VZ ≈ 3.3 V (ex.: BZX55C3V3, BZT52C3V3, etc.).
Atenção às diferenças:
- VZ depende da corrente
IZ(é especificado em uma corrente de testeIZT). - Tolerância (ex.: 2%, 5%) e coeficiente de temperatura importam.
- Em
IZmuito baixo, o Zener pode ficar “mole” (regulação ruim).
Para um regulador shunt simples, normalmente você escolhe uma corrente mínima de Zener para manter a regulação aceitável, por exemplo:
IZ_minentre2 mAe5 mA(depende do diodo escolhido e da qualidade de regulação desejada)
Neste tutorial vou usar:
IZ_min = 5 mA
4) Cálculo do resistor série (R)
Fórmula base
A corrente no resistor é:
IR = (Vin - Vout) / R
E ela se divide em:
IR = Iload + IZ
Para garantir regulação no pior caso (carga máxima), queremos:
IZ >= IZ_min quando Iload = Iload_max.
Então, no pior caso:
IR_min_needed = Iload_max + IZ_min
Logo:
R_max = (Vin_min - Vout) / (Iload_max + IZ_min)
Você escolhe R <= R_max.
Exemplo 1: Vin_min = 5.0 V
Dados:
Vin_min = 5.0 VVout ≈ VZ = 3.3 VIload_max = 25 mAIZ_min = 5 mA
Corrente mínima necessária no resistor:
IR = 25 mA + 5 mA = 30 mA
Queda no resistor:
Vr = 5.0 - 3.3 = 1.7 V
Resistência máxima:
R_max = 1.7 V / 0.03 A ≈ 56.7 ohms
Escolha comercial típica:
R = 56 ohms(E24)
Verificação rápida (com R=56 ohms):
IR = 1.7/56 ≈ 30.4 mA- Com
Iload=25 mA, sobraIZ ≈ 5.4 mA(ok)
Exemplo 2: Vin_min = 3.6 V (margem pequena)
Se Vin_min = 3.6 V:
Vr = 3.6 - 3.3 = 0.3 V- Para
IR=30 mA:R_max = 0.3/0.03 = 10 ohms
Aqui fica claro o problema: com folga pequena, o resistor precisa ser muito baixo, e o circuito passa a ser:
- muito sensível a variações,
- com dissipação considerável,
- e com regulação ruim (porque
IZfica “no limite”).
5) Checagem de corrente máxima (carga mínima)
O pior caso para o Zener (dissipação) costuma ser quando a carga consome pouco:
Iload_minpequeno (ex.: MCU em reset, sleep, ou desconectado)Vin_maxalto
Nesse caso:
IZ_max ≈ IR(quase toda corrente vai para o Zener)
Fórmula:
IR_max = (Vin_max - Vout) / RIZ_max ≈ IR_max - Iload_min
6) Potência no resistor e no Zener
Potência no resistor
PR = (Vin - Vout) * IR(ouPR = IR^2 * R)
Potência no Zener
PZ = Vout * IZ
Exemplo com Vin = 5.5 V, R = 56 ohms, carga mínima ~0 mA
IR = (5.5 - 3.3)/56 = 2.2/56 ≈ 39.3 mAIZ ≈ 39.3 mAPR = 2.2 V * 39.3 mA ≈ 86 mWPZ = 3.3 V * 39.3 mA ≈ 130 mW
Seleção de componentes:
- Resistor: use pelo menos
1/4 Wpara margem térmica confortável. - Zener: escolha pelo menos
500 mWse houver chance deVin_maxmaior, ambiente quente, ou carga frequentemente baixa.
7) Conclusões e recomendações
- Se Vin pode ser 3.3 V, o Zener não é regulador: ele não tem “headroom” para funcionar.
- Para
Vin > 3.3 V, dá para dimensionar com:RgarantindoIZ_minno pior caso de carga.- checagem de
IZ_maxe potências no pior caso deVin_maxe carga mínima.
- Para alimentar um MCU, normalmente é melhor usar:
- LDO 3.3 V (se Vin for 5 V e corrente moderada), ou
- buck 3.3 V (se Vin for bem maior ou eficiência for importante).