MOSFET: Guia Completo — Como Funciona, Canal N vs P, Parâmetros e Arduino
MOSFET
O interruptor de potência controlado por tensão — do Arduino ao motor
Um único componente de três pinos consegue ligar e desligar um motor de 12 V, controlar uma fita de LED com centenas de watts ou regular a tensão de uma fonte de bancada — tudo isso a partir de um sinal de 3,3 V do seu microcontrolador. Esse componente é o MOSFET, e entender como ele funciona abre as portas para projetos de potência reais.
Neste guia você vai aprender o que é um MOSFET, como os três terminais funcionam, a diferença fundamental entre ele e o transistor BJT, como usá-lo com Arduino e os cuidados que evitam queimar o componente na primeira vez que você colocar a mão no circuito.
⚙️ O Que É um MOSFET?
MOSFET é a sigla para Metal-Oxide-Semiconductor Field-Effect Transistor — transistor de efeito de campo semicondutor de óxido metálico. O nome é longo, mas o conceito é direto: é um componente que usa tensão para controlar corrente.
Pense nele como uma torneira eletrônica. A alavanca da torneira é o Gate (G) — você aplica tensão nele e isso abre ou fecha a passagem de corrente entre o Drain (D) e o Source (S). Diferente da torneira de água, que exige força mecânica, o MOSFET responde a tensão elétrica e praticamente não consome corrente para ser acionado. Isso o torna extremamente eficiente como chave de potência.
🔑 A diferença que muda tudo
Transistor BJT → controlado por corrente na BaseMOSFET → controlado por tensão no Gate
No BJT, você precisa injetar corrente contínua na Base para manter o transistor ligado.
No MOSFET, basta manter a tensão Vgs acima do limiar — corrente de Gate é praticamente zero.
Resultado: muito mais eficiente em circuitos digitais e com microcontroladores.
🔌 Os Três Terminais
Todo MOSFET tem três pinos. Conhecer a função de cada um é o primeiro passo para qualquer circuito de potência.
Gate (G)
O pino de controle. Aplicar tensão aqui é o que "abre a torneira". Está isolado do canal por uma camada de óxido de silício — por isso praticamente não consome corrente DC. É sensível à estática (ESD).
CONTROLEDrain (D)
A entrada da corrente de carga. Conectado ao lado positivo da carga (motor, LED, relé) em MOSFETs canal N. Quando o canal está aberto, a corrente flui do Drain para o Source.
ENTRADASource (S)
A saída de corrente. Em MOSFETs canal N (os mais comuns), o Source vai ao GND. A tensão Vgs que aciona o Gate é sempre medida em relação ao Source.
SAÍDA / GND🔬 Como Funciona por Dentro
Dentro do MOSFET existe um canal semicondutor entre o Drain e o Source. Esse canal normalmente está fechado (sem condução). Quando você aplica tensão no Gate, um campo elétrico atravessa a camada de óxido isolante e cria portadores de carga no canal, abrindo a passagem de corrente.
A tensão mínima para o canal abrir chama-se Vgs(th) — tensão Gate-Source de limiar (threshold). Abaixo dela, o MOSFET está cortado. Acima dela, está conduzindo. Simples como um interruptor, mas com a vantagem de poder controlar o quanto o canal está aberto — e com isso regular a corrente.
📐 A equação fundamental
Vgs = tensão Gate – tensão SourceSe Vgs < Vgs(th) → MOSFET DESLIGADO (corte) — nenhuma corrente flui
Se Vgs > Vgs(th) → MOSFET LIGADO (saturação) — corrente flui livremente
Exemplo com IRLZ44N (lógico 5V):
Vgs(th) = 1V mín · totalmente ON com Vgs = 5V
Rds(on) = 0,022Ω → resistência mínima no canal → baixíssima dissipação.
🔀 Canal N × Canal P
MOSFETs existem em dois tipos de canal, e isso determina onde eles são colocados no circuito e qual tensão os aciona.
Canal N (NMOS)
O mais comum e eficiente. Conduz quando Vgs é positivo — você aplica tensão no Gate em relação ao Source (que fica no GND). Fica no lado negativo da carga (low-side switch). Portadores de carga são elétrons, que têm maior mobilidade — por isso canal N tem Rds(on) menor para o mesmo tamanho de chip.
IRF540 · IRLZ44N · IRL520 · AO3400Canal P (PMOS)
Conduz quando Vgs é negativo — Gate abaixo do Source. Fica no lado positivo da carga (high-side switch), o que facilita o acionamento direto sem circuito de bootstrap. Menos eficiente que o canal N, mas muito útil em circuitos de carregamento de bateria e proteção reversa.
IRF9540 · AO3401 · FQP27P06📊 Regiões de Operação
Um MOSFET não é apenas ligado/desligado — ele pode operar em três regiões distintas, dependendo das tensões aplicadas. Conhecer as três é essencial para não queimar o componente.
Corte (Off)
Vgs abaixo do threshold. Canal fechado, corrente praticamente zero. MOSFET se comporta como interruptor aberto.
Linear (Triodo)
Vgs acima do threshold, Vds baixo. O canal conduze, mas com resistência variável. Usado em reguladores de tensão linear e controle de corrente.
Saturação
Vgs bem acima do threshold. Canal totalmente aberto, Rds(on) mínimo. É a região ideal para chaveamento — máxima eficiência, mínimo calor.
⚖️ MOSFET × Transistor BJT
Quem já usou o transistor BJT (BC547, BC337, 2N2222) vai perceber semelhanças com o MOSFET — ambos têm três terminais e controlam corrente. Mas as diferenças são fundamentais.
⚡ MOSFET
- Controlado por tensão no Gate
- Corrente de Gate ≈ zero
- Mais eficiente em altas frequências (PWM)
- Menor Rds(on) → menos calor em chaveamento
- Sensível a ESD (estática)
- Ideal para: cargas de potência, PWM, fontes chaveadas
🔋 Transistor BJT
- Controlado por corrente na Base
- Precisa de corrente contínua para manter ligado
- Melhor para sinais analógicos e amplificação de áudio
- Vce(sat) maior → mais calor em correntes altas
- Mais robusto contra ESD
- Ideal para: amplificadores, sinais de baixa potência
💻 Usando MOSFET com Arduino
Conectar um MOSFET ao Arduino para controlar uma carga de potência é uma das habilidades mais úteis em projetos maker. Com o componente certo e a fiação correta, você controla um motor de 12 V, uma fita LED de 5 metros ou um aquecedor a partir de um único pino digital.
Componentes necessários
- MOSFET canal N lógico (IRLZ44N ou IRL520N — compatíveis com 5V)
- Resistor de 10 kΩ entre Gate e GND (pull-down — garante desligamento seguro)
- Resistor de 220 Ω a 1 kΩ em série com o Gate (limita pico de corrente de chaveamento)
- Diodo flyback 1N4007 em paralelo com a carga (obrigatório para cargas indutivas: motores, relés, solenoides)
Ligação — Motor DC com Arduino
Arduino pino 9 ──[220Ω]──── Gate (G)
│
[10kΩ]
│
Fonte 12V (+) ─── Motor (+)
Motor (–) ────── Drain (D) ── 1N4007 ── Motor (+)
Source (S) ──────── GND
Arduino GND ────────────────── GND (comum com fonte 12V)
Código — controle PWM de velocidade de motor
// MOSFET canal N no pino 9 (PWM)
// Potenciômetro em A0 para variar velocidade
const int pinoGate = 9;
const int pinoPot = A0;
void setup() {
pinMode(pinoGate, OUTPUT);
}
void loop() {
int leitura = analogRead(pinoPot); // 0–1023
int velocidade = map(leitura, 0, 1023, 0, 255); // 0–255 (PWM)
analogWrite(pinoGate, velocidade);
delay(10);
}
analogWrite() gera um sinal que liga e desliga o MOSFET muitas vezes por segundo (490–980 Hz no Arduino Uno). O motor "vê" apenas a tensão média — 50% do tempo ligado = 50% da velocidade máxima. O MOSFET entra e sai da saturação tão rápido que a inércia mecânica do motor suaviza o movimento.
Código — ligar/desligar simples (on/off)
// Ex: fita LED, bomba d'água, ventilador
const int pinoGate = 7;
void setup() {
pinMode(pinoGate, OUTPUT);
}
void loop() {
digitalWrite(pinoGate, HIGH); // Liga carga
delay(2000);
digitalWrite(pinoGate, LOW); // Desliga carga
delay(2000);
}
🔢 Parâmetros Essenciais para Escolher
O datasheet de um MOSFET pode ter dezenas de parâmetros. Para projetos com microcontroladores, cinco números são suficientes para fazer uma escolha acertada.
| Parâmetro | O que significa | O que buscar |
|---|---|---|
| Vgs(th) | Tensão de limiar do Gate — mínimo para começar a conduzir | ≤ 2V para ESP32 (3,3V) · ≤ 3V para Arduino (5V) |
| Vgs(max) | Tensão máxima suportada no Gate sem destruir o óxido | Típico: ±20V. Nunca ultrapasse. |
| Id (máx) | Corrente máxima contínua no Drain | Pelo menos 2× a corrente da sua carga |
| Vds(max) | Tensão máxima Drain-Source suportada | Pelo menos 20–30% acima da tensão da fonte |
| Rds(on) | Resistência do canal quando totalmente aberto | Quanto menor, melhor — menos calor em chaveamento |
IRLZ44N — Vgs(th) 1–2V · Id 47A · Vds 55V · Rds(on) 22mΩ — o mais popular para makers
IRL520N — Vgs(th) 1–2V · Id 10A · Vds 100V · ideal para cargas de maior tensão
IRL540N — Vgs(th) 1–2V · Id 36A · Vds 100V · bom custo-benefício para motores
Para ESP32 / 3,3V: IRLML2502 (SMD) ou AO3400 — threshold garantido abaixo de 1,5V.
⚡ ESD — O Inimigo Invisível do MOSFET
A camada de óxido que isola o Gate é incrivelmente fina — na ordem de nanômetros. Isso torna o MOSFET extremamente eficiente, mas também extremamente vulnerável à descarga eletrostática (ESD).
Basta tocar no Gate com um dedo carregado de estática para furar permanentemente o óxido isolante. O componente pode parecer funcionar logo depois, mas a falha interna vai se manifestar horas ou dias depois — geralmente como curto entre Gate e Drain, deixando a carga permanentemente ligada.
Como se proteger
- Pulseira antiestática: a solução definitiva ao manusear MOSFETs soltos. Aterrada no chassi ou em uma superfície condutora.
- Guarde com os pinos curto-circuitados: a maioria dos MOSFETs vem da fábrica com os pinos unidos por espuma condutora ou papel alumínio. Mantenha assim até a hora de soldar.
- Resistor de Gate (220 Ω a 1 kΩ): além de limitar picos de chaveamento, amortece transientes de ESD vindos do fio de Gate.
- Resistor pull-down no Gate (10 kΩ): garante que o Gate vai ao GND quando o pino do microcontrolador estiver em alta impedância — evita acionamentos involuntários por acúmulo de carga.
- Diodo TVS no Gate: em ambientes industriais ou com muito ruído, um diodo Zener de 12 V entre Gate e Source clipa qualquer pico acima de Vgs(max).
🛠️ Dicas Práticas e Problemas Comuns
MOSFET ficando quente mesmo em chaveamento
Se o MOSFET aquece muito durante o chaveamento, a causa mais comum é o Gate não estar recebendo tensão suficiente para saturar completamente. Verifique se o microcontrolador fornece 3,3 V ou 5 V e se o MOSFET é logic-level (limiar de gate ≤ 2 V). Um MOSFET de potência padrão como o IRF540 precisa de 10 V no Gate para saturar — incompatível com Arduino sem circuito auxiliar.
Carga não desliga completamente
Se a carga fica com tensão residual ou LED fraco quando deveria estar desligado, o Gate está flutuando. Adicione um resistor de 10 kΩ entre Gate e GND (pull-down). Sem ele, o Gate pode acumular carga por capacitância parasita e manter o canal parcialmente aberto.
Motor gera picos que matam o MOSFET
Motores DC, solenoides e relés são cargas indutivas — ao desligar, geram um pico de tensão reversa que pode ultrapassar facilmente o Vds(max) do MOSFET. A solução é um diodo flyback (1N4007 serve) com o catodo no positivo da alimentação e o anodo no Drain. Esse diodo "absorve" o pico e protege o MOSFET.
MOSFET não aciona com ESP32 (3,3V)
MOSFETs padrão como IRF540 ou IRLZ44N têm threshold de 1–2 V, mas precisam de 5–10 V para saturar completamente. Com 3,3 V, podem conduzir parcialmente. Use MOSFETs logic-level com Rds(on) especificado a 2,5 V ou 3,3 V — como o IRLML2502 (SMD) ou o Si2302 — garantindo saturação completa com sinais de 3,3 V.
📋 Checklist de Seleção
✅ Antes de comprar, responda:
🚀 Conclusão
O MOSFET é o componente que une o mundo digital ao mundo de potência. Com três pinos e uma tensão de controle, você comanda cargas que consomem centenas de vezes mais corrente do que seu microcontrolador consegue fornecer — de forma eficiente, precisa e rápida.
A lição mais importante deste guia: escolha o MOSFET certo para a tensão do seu Gate. Um MOSFET que não satura com o sinal do microcontrolador vai aquecer, perder eficiência e falhar. O IRLZ44N resolve 90% dos projetos com Arduino. Para ESP32, vá para lógica de 3,3 V.
O próximo passo é montar o circuito: IRLZ44N + resistor de Gate + resistor pull-down + diodo flyback + sua carga. Esse conjunto de cinco componentes é a base de praticamente todo projeto de potência com microcontrolador.
Mamute Eletrônica · MOSFET · IRLZ44N · Gate Drain Source · Canal N · PWM · Arduino · Controle de Potência · Eletrônica para Iniciantes