Transistores Explicados: BJT vs MOSFET, NPN vs PNP
A transistor is a semiconductor device that switches or amplifies electrical signals. Learn how BJT and MOSFET transistors work, with pinouts, formulas, and beginner circuit examples.
Um transistor é um dispositivo semicondutor que comuta ou amplifica sinais elétricos usando três terminais. Um pequeno sinal de entrada em um terminal controla uma corrente muito maior entre os outros dois. Os transistores são a base de toda eletrônica moderna — cada chip de computador contém bilhões deles, e na eletrônica hobby são usados para permitir que um microcontrolador controle motores, relés, fitas LED e outras cargas que consomem mais energia do que um pino pode fornecer diretamente.
Os dois tipos principais de transistores
Para iniciantes, existem duas famílias de transistores que você encontrará:
| Propriedade | BJT | MOSFET |
|---|---|---|
| Nome completo | Transistor de junção bipolar | Transistor FET metal-óxido-semicondutor |
| Método de controle | Controlado por corrente (corrente da base) | Controlado por tensão (tensão do gate) |
| Pinos | Base, Coletor, Emissor | Gate, Drain, Source |
| Impedância de entrada | Baixa (consome corrente) | Muito alta (consome quase nenhuma corrente) |
| Melhor para | Pequenos sinais, comutação simples | Comutação de potência, cargas de alta corrente |
| Peças comuns | 2N2222 (NPN), 2N3906 (PNP) | IRLZ44N, IRF520 (canal N) |
Transistores BJT
Como funciona um BJT
Um BJT tem três camadas de material semicondutor formando duas junções. A camada média fina é a base. Quando uma pequena corrente flui para a base, permite que uma corrente muito maior flua do coletor para o emissor. A razão entre a corrente do coletor e a corrente da base é chamada de ganho de corrente (β ou hFE), tipicamente 100–300 para transistores comuns.
I_coletor = β × I_baseUm 2N2222 com β = 200 precisa apenas de 0,1 mA de corrente de base para comutar 20 mA de corrente do coletor (suficiente para um LED). É assim que um pino do Arduino (que pode fornecer ~20 mA) pode controlar dispositivos que precisam de centenas de miliampères.
NPN vs PNP
NPN é o tipo mais comum. A corrente flui do coletor para o emissor quando a tensão da base está cerca de 0,7V acima do emissor. A carga se conecta entre a fonte positiva e o coletor; o emissor se conecta ao terra.
PNP funciona ao contrário — a corrente flui do emissor para o coletor quando a base é puxada cerca de 0,7V abaixo do emissor. PNP é usado quando você precisa comutar o lado positivo de um circuito. Para iniciantes, NPN é mais simples e recomendado.
BJT como chave — circuito de exemplo
Para acionar um motor de um Arduino usando um transistor NPN 2N2222:
- Conecte o motor entre +12V e o coletor do 2N2222.
- Conecte o emissor ao terra.
- Conecte o pino de saída do Arduino à base através de um resistor de 1 kΩ (o resistor de base).
- Coloque um diodo flyback (1N4007) através do motor, cátodo para +12V, para proteger contra picos de tensão.
Calculando o resistor de base:
Se o motor consome 200 mA e o β do transistor é 200, você precisa de pelo menos 1 mA de corrente de base (200 mA / 200). O Arduino fornece 5V; a junção base-emissor tem uma queda de 0,7V. Usando nossa calculadora da Lei de Ohm:
R_base = (V_arduino - V_BE) / I_base = (5 - 0,7) / 0,001 = 4.300ΩUm resistor de 1 kΩ a 2,2 kΩ fornece corrente de base suficiente com margem. Valores menores desperdiçam corrente; valores muito altos podem não saturar completamente o transistor.
Transistores MOSFET
Como funciona um MOSFET
Um MOSFET é controlado por tensão no gate, não por corrente. Quando a tensão gate-source (V_GS) excede a tensão limiar(tipicamente 1–4V), o MOSFET liga e permite que a corrente flua do drain para o source. Como o gate é isolado, consome essencialmente zero corrente contínua — apenas um pequeno pulso para carregar a capacitância do gate.
Canal N vs Canal P
MOSFETs de canal N são equivalentes aos NPN — comutam o lado negativo (entre a carga e o terra). Ligam quando o gate é puxado para cima. Mais comum na eletrônica hobby.
MOSFETs de canal P comutam o lado positivo (entre a fonte de alimentação e a carga). Ligam quando o gate é puxado para baixo em relação ao source. Usado para comutação de potência e proteção de bateria.
MOSFETs de nível lógico
MOSFETs padrão podem precisar de 10V no gate para ligar completamente, o que é muito alto para um microcontrolador de 3,3V ou 5V. MOSFETs de nível lógico (como o IRLZ44N ou IRL540N) são projetados para ligar completamente com tensão de gate de 3,3–5V. Sempre verifique a ficha técnica para V_GS(th) — a tensão limiar — e escolha uma peça de nível lógico ao acionar a partir do Arduino.
MOSFET como chave — exemplo
Para acionar uma fita LED de um Arduino usando um IRLZ44N:
- Conecte o fio positivo da fita LED a +12V.
- Conecte o fio negativo da fita LED ao drain.
- Conecte o source ao terra.
- Conecte o pino de saída do Arduino ao gate através de um resistor de 100–470Ω.
- Adicione um resistor pull-down de 10 kΩ entre gate e source para garantir que o MOSFET esteja desligado por padrão.
PWM no pino do Arduino oferece controle de dimming — o MOSFET comuta rápido o suficiente para seguir o sinal PWM, variando a potência média para a fita LED.
BJT vs MOSFET: qual você deve usar?
| Cenário | Melhor escolha | Por quê |
|---|---|---|
| Comutar um LED do Arduino | BJT (2N2222) | Simples, barato, baixa corrente |
| Comutar um motor DC (1A+) | MOSFET (IRLZ44N) | Menos calor, suporta alta corrente |
| Dimming de fita LED (PWM) | MOSFET | Comutação rápida, baixa resistência em condução |
| Acionar bobina de relé | Qualquer um | BJT é mais simples; MOSFET desperdiça menos energia |
| Estágio amplificador de áudio | BJT | Melhor linearidade para sinais analógicos |
| Projeto alimentado por bateria | MOSFET | Sem corrente contínua no gate economiza energia |
Especificações importantes de transistores
| Especificação | O que significa | Exemplo (2N2222) |
|---|---|---|
| V_CE(max) ou V_DS(max) | Tensão máxima que o transistor pode bloquear | 40V |
| I_C(max) ou I_D(max) | Corrente contínua máxima | 800 mA |
| β / hFE (BJT) | Ganho de corrente (coletor/base) | 100–300 |
| V_GS(th) (MOSFET) | Tensão do gate necessária para ligar | N/A (BJT) |
| R_DS(on) (MOSFET) | Resistência quando totalmente ligado (menor = menos calor) | N/A (BJT) |
| P_D(max) | Dissipação máxima de potência | 500 mW |
Erros comuns com transistores
- Esquecer do resistor de base em um BJT. Sem um resistor entre o pino do Arduino e a base, corrente excessiva na base pode danificar o pino do Arduino ou o transistor. Sempre use um resistor de base de 1 kΩ–10 kΩ.
- Usar um MOSFET não-lógico com Arduino. Um MOSFET padrão (como IRF540) precisa de ~10V no gate para ligar completamente. A 5V, está apenas parcialmente ligado e esquenta. Use peças de nível lógico (IRLZ44N, IRL540N) para lógica de 5V ou 3,3V.
- Sem diodo flyback em cargas indutivas. Motores, relés e solenoides criam picos de tensão quando desligados. Sem um diodo através da carga, esses picos podem destruir o transistor. Sempre adicione um diodo 1N4007 ou similar.
- Exceder limites de corrente ou tensão. Verifique a ficha técnica para I_C(max) e V_CE(max). Exceder qualquer um destrói o transistor, geralmente permanentemente.
- Gate flutuante no MOSFET. Um gate de MOSFET desconectado pega estática e pode ligar aleatoriamente. Sempre use um resistor pull-down (10 kΩ) entre gate e source.
Resumo
Transistores são chaves semicondutoras controladas por um pequeno sinal. BJTs são controlados por corrente (corrente da base aciona corrente do coletor); MOSFETs são controlados por tensão (tensão do gate comuta corrente drain-source). NPN/canal N são os tipos mais comuns para comutação do lado negativo. Use BJTs para comutação simples e de baixa corrente; use MOSFETs de nível lógico para cargas de alta corrente como motores e fitas LED. Sempre inclua um resistor de base/gate, use diodos flyback em cargas indutivas e verifique a ficha técnica para limites de tensão, corrente e potência.