Introdução
Se você já abriu uma gaveta de componentes ou pesquisou em uma loja de eletrônica, sabe como é: existem centenas de transistores com códigos diferentes — BC547, 2N2222, BC557, IRFZ44N, TIP31 — e, à primeira vista, todos parecem fazer a mesma coisa. Na bancada, essa dúvida aparece o tempo todo entre técnicos, estudantes e makers: qual usar para acionar um relé, controlar um motor DC ou montar um driver com Arduino?
A verdade é que, apesar da aparência semelhante, cada transistor possui limites e características próprias de tensão, corrente, potência, ganho, frequência e forma de acionamento. Um componente que funciona perfeitamente para acionar um LED de 20 mA pode queimar em poucos segundos se for usado para controlar um solenoide de 500 mA.
Como Escolher o Transistor Correto para um Circuito Eletrônico
Por isso, é importante entender desde o início que não existe um transistor “melhor” em termos absolutos. O transistor correto é aquele cuja ficha técnica é compatível com a função que ele vai desempenhar no seu circuito. A escolha certa não é sobre preço ou sobre o que você tem na bancada, mas sobre adequação técnica.
Neste guia prático, voltado para o dia a dia da bancada, vamos organizar essa escolha de forma simples e objetiva. Ao longo do artigo, você vai aprender a analisar os critérios que realmente importam antes de definir o componente:
- Tipo de transistor: quando usar BJT NPN, PNP, MOSFET canal N ou canal P
- Tensão máxima: o limite que o transistor suporta entre seus terminais
- Corrente máxima: quanto ele consegue conduzir sem entrar em risco
- Potência de dissipação: quanto calor ele pode dissipar na prática
- Ganho de corrente: o hFE ou beta no caso dos BJTs
- Frequência de operação: importante em circuitos de chaveamento e amplificação
- Forma de acionamento: corrente de base para BJT ou tensão de gate e RDS(on) para MOSFET
- Encapsulamento: TO-92, TO-220, SOT-23 e a relação direta com dissipação e montagem
- Disponibilidade e aplicação: como escolher um componente fácil de encontrar e adequado para manutenção
Com esses pontos em mente, você vai deixar de escolher o transistor no chute e passará a selecionar com segurança, consultando o datasheet e comparando as necessidades reais do circuito com os parâmetros do componente.
Qual tipo de transistor o circuito precisa?
Antes de procurar um código na loja ou no datasheet, a escolha de um transistor começa com uma pergunta muito mais importante. A primeira pergunta não deve ser “qual transistor comprar?”, mas sim:
O que o transistor precisa fazer no circuito?
Essa função define todo o resto. Quando você identifica o que o circuito exige, fica muito mais fácil eliminar dezenas de opções e focar em apenas dois ou três modelos que realmente servem. Na prática de bancada, as funções mais comuns são:
- Chave eletrônica: ligar e desligar uma carga a partir de um sinal de controle, como um pino de Arduino ou ESP32.
- Acionamento de relés: isolar e acionar bobinas que consomem mais corrente do que o microcontrolador pode fornecer.
- Controle de cargas: controlar motores DC, solenoides, fitas de LED, lâmpadas ou resistências de aquecimento.
- Amplificação de sinais: amplificar um sinal de áudio ou de sensor que é muito fraco para a próxima etapa do circuito.
- Regulagem: atuar como elemento de controle em fontes lineares ou circuitos de limitação.
Para atender a essas funções, trabalhamos na prática com quatro grupos principais. Entender a diferença entre eles já resolve metade da escolha:
- BJT NPN: o mais comum na bancada. Conduz quando aplicamos uma corrente pequena na base. Ideal para chaves low-side, onde a carga fica entre o VCC e o coletor.
- BJT PNP: funciona de forma complementar ao NPN. Conduz quando a base é levada para um nível mais baixo que o emissor. Muito usado em chaveamento high-side, com a carga entre o coletor e o GND.
- MOSFET canal N: acionado por tensão no gate, não por corrente. Apresenta resistência muito baixa quando ligado (RDS(on)), o que reduz perdas e aquecimento em correntes mais altas.
- MOSFET canal P: complementar ao canal N. Permite fazer chaveamento high-side sem precisar de tensão acima da alimentação, comum em controle de alimentação de módulos e placas.
Na bancada, por exemplo, se você precisa acionar um relé de 12V com um Arduino de 5V, tanto um BC337 (NPN) quanto um 2N7000 (MOSFET canal N) podem funcionar. Se a carga for um motor DC de 5A, um BJT pequeno já não serve e um MOSFET canal N como o IRFZ44N passa a ser uma escolha muito mais segura.
BJT ou MOSFET?
Essa é a dúvida mais comum e a resposta é prática, não teórica. Ambos podem funcionar como chave, mas cada um tem seu ponto forte.
Quando o BJT costuma ser interessante:
- Em circuitos simples e de baixa corrente, até uns 500 mA a 800 mA. Exemplos: acionar LEDs, pequenos relés, buzzers.
- Quando você já tem modelos populares em estoque, como BC547, BC337, BC557 e 2N2222.
- Quando o circuito de controle consegue fornecer alguns miliamperes para a base sem problema.
- Em amplificação de pequenos sinais analógicos, onde o comportamento de corrente do BJT é bem conhecido.
Quando o MOSFET costuma ser mais adequado:
- Quando a carga exige corrente mais alta, acima de 1A. A baixa resistência RDS(on) faz o MOSFET aquecer muito menos que um BJT equivalente.
- Quando o sinal de controle tem pouca corrente disponível. O MOSFET é acionado por tensão no gate, praticamente sem consumo contínuo.
- Quando você precisa de maior eficiência, como em controle de motor com PWM, fitas de LED de 12V ou cargas alimentadas por bateria.
- Quando você trabalha com ESP32 ou outros microcontroladores de 3,3V e pode usar um modelo logic-level, que já conduz bem com VGS de 3,3V a 5V.
Na prática: para um driver de relé de geladeira ou um LED de painel, um BC337 resolve com baixo custo. Para um motor de impressora, uma fita de LED de 2 metros ou uma carga de 12V/3A, o MOSFET canal N vai te dar menos dor de cabeça com aquecimento.
NPN, PNP, canal N ou canal P?
Depois de decidir entre BJT e MOSFET, a escolha entre NPN/PNP ou canal N/canal P depende de onde a carga está e como você vai acioná-la. Esse detalhe evita erros clássicos de ligação.
1. NPN e MOSFET canal N - chave low-side:
É a configuração mais usada. A carga fica ligada ao positivo da alimentação (VCC) e o transistor fica entre a carga e o GND. Você aplica um sinal positivo na base (NPN) ou no gate (canal N) para ligar a carga. É intuitivo e compatível direto com saídas de Arduino, ESP32 e outros circuitos lógicos.
Exemplo prático: VCC 12V -> relé -> coletor/dreno do NPN/canal N -> emissor/source -> GND. Um sinal de 5V na base/gate fecha o circuito.
2. PNP e MOSFET canal P - chave high-side:
Aqui o transistor fica entre o VCC e a carga. A carga fica entre o transistor e o GND. Você precisa levar a base/gate para um nível baixo para ligar. É muito útil quando você precisa interromper o positivo da alimentação ou quando o negativo da carga já está aterrado no chassi ou na carcaça.
Exemplo prático: VCC 12V -> emissor/source do PNP/canal P -> coletor/dreno -> carga -> GND. Para um PNP, base em 0V liga. Para um canal P, gate em 0V liga (se o circuito for de 12V, muitas vezes precisa de um NPN auxiliar para fazer esse acionamento).
Para não errar na bancada, use esta regra simples:
- Se você pode colocar o transistor no lado negativo da carga e acionar com sinal positivo, prefira NPN ou canal N. É mais simples, mais barato e há mais opções disponíveis.
- Se você precisa obrigatoriamente chavear o positivo, ou se o GND da carga não pode ser interrompido, avalie PNP ou canal P e já planeje como vai levar o gate/base para baixo.
Como analisar tensão e corrente antes de escolher o transistor
Depois de definir a função e o tipo, tensão e corrente são os dois primeiros filtros que você deve aplicar. São eles que eliminam rapidamente os transistores fracos demais para sua aplicação e evitam queima logo na primeira energização.
Na prática de bancada, você precisa verificar quatro pontos:
- Tensão máxima entre os terminais: qual é a maior tensão que pode aparecer entre coletor-emissor (BJT) ou dreno-source (MOSFET) quando o transistor está desligado.
- Corrente máxima do componente: qual corrente o transistor consegue conduzir de forma contínua, conforme o datasheet.
- Corrente que a carga realmente exige: quanto sua carga consome em funcionamento normal e na partida.
- Margem de segurança: deixar uma folga para que o transistor não trabalhe o tempo todo no limite.
Pense sempre em exemplos reais que você encontra na bancada:
- LED: carga pequena, 10 mA a 20 mA. Quase qualquer BC547 ou 2N2222 atende com folga.
- Relé de 12V: tipicamente 30 mA a 150 mA. Um BC337 ou 2N2222 já resolve, mas é preciso verificar a tensão da bobina.
- Lâmpada automotiva ou pequena carga resistiva de 12V: pode chegar a 1A a 3A. Exige transistor com corrente maior e atenção ao aquecimento.
- Solenoide: similar ao relé, mas com pico de corrente maior na energização e força contra-eletromotriz na desenergização. Requer diodo de proteção.
- Motor DC: é o caso mais crítico. Um motor de 12V que consome 500 mA em regime pode puxar 2A a 3A na partida ou quando está travado. Se você dimensionar só pela corrente nominal, o transistor vai aquecer ou queimar.
A regra de ouro aqui é simples: meça ou calcule a corrente real da sua carga na condição mais pesada, depois procure um transistor que suporte essa corrente com folga, e cuja tensão máxima seja maior que a tensão da sua fonte.
Por que não devemos trabalhar exatamente no limite do transistor?
Um erro muito comum de quem está começando é escolher um transistor de 800 mA para uma carga de 800 mA. No papel parece correto, mas na bancada isso aumenta muito o risco de falha.
Quando um transistor trabalha constantemente próximo ao seu limite, qualquer variação de temperatura ambiente, pico de corrente ou pequena oscilação da fonte pode levá-lo para fora da área segura. O resultado é aquecimento excessivo, queda de ganho e, com o tempo, queima.
É aqui que você precisa separar dois conceitos que muitos confundem:
corrente da carga ≠ corrente máxima suportada pelo transistor.
A corrente da carga é o que seu circuito consome. A corrente máxima do transistor é o que o fabricante garante em condições ideais de teste, geralmente com o encapsulamento a 25°C. Na sua placa, dentro de uma caixa plástica, no verão, essa condição ideal não existe.
Uma prática segura que usamos em bancada é trabalhar com margem de pelo menos 50% a 100% para corrente. Se sua carga consome 500 mA contínuos, procure um transistor que suporte 1A ou mais. Para motor DC ou solenoide, considere 2 a 3 vezes a corrente nominal, justamente por causa da corrente de partida. Essa folga custa centavos e evita retrabalho.
Como verificar os valores no datasheet
Todo transistor confiável tem um datasheet. É nele que você confirma se o componente serve ou não. Não precisa ler o documento inteiro, vá direto aos parâmetros principais, que ficam logo na primeira página, na seção Maximum Ratings ou Absolute Maximum Ratings.
Para BJTs, procure por:
- VCEO ou VCE(max): tensão máxima entre coletor e emissor. Se sua fonte é de 12V, escolha um transistor com VCEO de pelo menos 20V a 30V para ter margem. Um BC547 com VCEO de 45V é tranquilo para 12V, mas já fica no limite para uma fonte de 40V.
- IC(max) ou IC: corrente máxima contínua no coletor. Exemplo: BC337 - IC de 800 mA, 2N2222 - IC de 800 mA, TIP31 - IC de 3A.
Para MOSFETs, procure por:
- VDS(max) ou VDS: tensão máxima entre dreno e source. Se você chaveia 24V, procure um MOSFET com VDS de 40V ou 60V. Deixar folga é essencial para suportar picos indutivos.
- ID(max) ou ID: corrente máxima contínua no dreno. Exemplo: 2N7000 - ID de 200 mA, IRFZ44N - ID de 49A (valor de teste, na prática limitado pelo aquecimento e encapsulamento).
Na mesma tabela você também encontra a potência e a temperatura. Se o seu circuito é de 12V e a carga consome 1A, não basta escolher um transistor de 1A. Verifique se o VCE ou VDS dele suporta pelo menos 1,5x a tensão da fonte. Essa verificação simples de dois minutos no datasheet evita que você troque transistor na bancada depois que a placa já foi montada.
Como escolher o transistor pela potência e dissipação de calor
Depois de verificar tensão e corrente, muita gente para por aí. Mas existe um terceiro critério que decide se o transistor vai trabalhar frio ou se vai queimar em poucos minutos: a potência que ele precisa dissipar em forma de calor.
Um ponto que confunde bastante iniciantes é este: o fato de um transistor suportar 3A no datasheet não significa que ele pode conduzir 3A em qualquer situação sem aquecer. A corrente máxima informada é válida em condições ideais de teste. Na sua placa, a capacidade real depende de quanto calor o encapsulamento consegue jogar para o ambiente.
Para ter uma ideia prática, usamos a relação básica:
P ≈ V × I
Onde P é a potência dissipada no transistor, V é a tensão que fica sobre ele e I é a corrente que passa por ele. Em um transistor usado como chave, quando ele está totalmente saturado ou totalmente ligado, o V sobre ele é pequeno. Quando ele está na região linear, ou seja, parcialmente ligado, o V sobre ele é maior e a dissipação aumenta muito.
Exemplo prático de bancada: imagine um BC337 acionando um relé de 12V/100 mA. Quando saturado, o VCE(sat) fica em torno de 0,3V. A potência é P ≈ 0,3V × 0,1A = 0,03W. Quase nada, não aquece. Agora imagine o mesmo transistor controlando uma lâmpada de forma linear, com 6V sobre ele e 300 mA passando. P ≈ 6V × 0,3A = 1,8W. Nesse caso, um TO-92 vai esquentar muito e pode entrar em falha térmica.
Ou seja, a mesma corrente pode gerar potências completamente diferentes dependendo de como o transistor está sendo usado no circuito.
Quando o transistor precisa de dissipador?
O transistor precisa de dissipador quando a potência que ele dissipa gera mais calor do que o encapsulamento consegue eliminar sozinho. Isso acontece em situações bem comuns:
- Aquecimento em operação: se ao tocar o transistor (com cuidado) você não consegue manter o dedo por 3 segundos, ele já está acima de 60°C. É sinal de alerta.
- Encapsulamentos pequenos: um TO-92 ou SOT-23 dissipa tipicamente 0,5W a 0,8W no ar livre. Um TO-220 dissipa mais de 1W sem dissipador e muito mais com dissipador. Não dá para esperar o mesmo desempenho de encapsulamentos diferentes.
- Transistores utilizados como chave: mesmo como chave, se a corrente é alta e o RDS(on) ou o VCE(sat) não é tão baixo, a potência P = I² × RDS(on) ou P = VCE(sat) × IC pode ser significativa. Um MOSFET IRFZ44N com RDS(on) de 0,017 ohm conduzindo 10A dissipa P ≈ 10² × 0,017 = 1,7W. Sem dissipador já esquenta.
- Transistores utilizados na região linear: este é o caso mais crítico. Amplificadores, reguladores lineares e controle de velocidade por tensão linear fazem o transistor dissipar muito. Aqui o dissipador é quase sempre obrigatório acima de 1W.
- Influência da temperatura ambiente: dentro de uma caixa fechada, em um painel ao sol ou perto de outros componentes quentes, a capacidade de dissipação cai. O que funciona na bancada aberta pode falhar dentro do equipamento.
Regra prática de bancada: se o cálculo de P der acima de 0,5W em TO-92 ou SOT-23, já considere um encapsulamento maior. Se der acima de 1W a 1,5W em TO-220, use dissipador. E sempre deixe o transistor com espaço para respirar, não encostado em capacitores eletrolíticos ou fiação.
Por que dois transistores com a mesma corrente podem ter capacidades diferentes?
Você já deve ter visto dois transistores com a mesma corrente máxima de 3A, mas um é pequeno e outro é grande com aba metálica. A diferença está na capacidade térmica.
Isso acontece por causa de cinco fatores que andam juntos:
- Encapsulamento: define a área de contato com o ar e com um possível dissipador. TO-92, TO-126, TO-220 e DPAK têm capacidades muito diferentes.
- Dissipação térmica: é a facilidade que o calor tem para sair da pastilha de silício para o ambiente. Encapsulamentos metálicos ou com aba dissipam melhor.
- Temperatura máxima da junção: normalmente 150°C. O datasheet informa esse limite. Ultrapassar reduz drasticamente a vida útil.
- Resistência térmica: aparece como RθJA ou RθJC no datasheet. Quanto menor esse número, melhor o transistor escoa calor. Um RθJA de 62°C/W significa que a cada watt dissipado, a junção aquece 62°C acima do ambiente.
- Potência máxima: é o limite final, que combina corrente, tensão e capacidade térmica. Exemplo: um TIP31 e um BC337 podem ter o mesmo ganho, mas o TIP31 em TO-220 suporta 40W com dissipador, enquanto o BC337 em TO-92 suporta 0,625W.
Por isso, na hora de escolher, não olhe só para IC ou ID. Confira no datasheet a potência máxima e o encapsulamento. Se o seu projeto exige 2W contínuos, um transistor de 800 mA em TO-92 não vai servir, mesmo que a corrente esteja dentro do limite. Você vai precisar de um TO-220 ou de um MOSFET com RDS(on) muito baixo que reduza a potência dissipada.
Como escolher o transistor pelo ganho e pelo acionamento
Mesmo que o transistor suporte tensão, corrente e potência, ele ainda precisa ser ligado de forma correta. É aqui que muitos projetos falham na bancada: o transistor escolhido é forte o suficiente, mas o circuito de controle não consegue saturá-lo ou acioná-lo por completo.
Nos BJTs, essa capacidade de amplificação é representada pelo ganho de corrente, chamado de β ou hFE. De forma prática, o ganho indica quantas vezes o transistor multiplica a corrente que você injeta na base.
A relação básica que usamos para dimensionamento rápido é:
IC ≈ β × IB
Onde:
- IC: é a corrente de coletor, ou seja, a corrente que vai para a sua carga. É o que você precisa entregar. Exemplo: 200 mA para um relé.
- IB: é a corrente de base, que o seu microcontrolador ou circuito anterior precisa fornecer. Exemplo: 2 mA a 10 mA vindos de um pino do Arduino através de um resistor.
- β ou hFE: é o ganho. Se o datasheet informa hFE de 100, cada 1 mA na base pode gerar até 100 mA no coletor em condições ideais.
Na prática de bancada, para usar o transistor como chave, não usamos o hFE máximo do datasheet. Usamos um ganho forçado bem menor, de 10 a 20, para garantir saturação. Por exemplo, se sua carga precisa de 200 mA e você quer saturar bem, considere β forçado = 10. Então IB = IC / 10 = 20 mA. Se seu microcontrolador não consegue fornecer 20 mA, você precisa de um transistor com ganho maior ou usar um estágio Darlington.
Outro ponto importante: o ganho informado no datasheet não é um valor fixo e garantido. Ele é uma faixa típica medida em uma condição específica de teste. Tratar o hFE como um número absoluto é um erro clássico.
O ganho informado no datasheet pode variar?
Sim, e varia bastante. O hFE que você vê no datasheet depende de três fatores que mudam de um componente para outro:
- Condições de teste: o fabricante mede o hFE com uma corrente de coletor específica, por exemplo IC = 100 mA e VCE = 1V. Se sua carga for de 10 mA ou de 500 mA, o ganho real será diferente.
- Variação entre lotes: dois BC547 comprados juntos podem ter hFE de 110 e 220, ambos dentro da especificação. Por isso existem sufixos como BC547B e BC547C, que separam faixas de ganho.
- Temperatura: o ganho aumenta com a temperatura. Um circuito ajustado no limite em uma bancada fria pode ficar instável dentro de uma caixa quente.
Por isso, na bancada, nunca dimensione o resistor de base usando o hFE máximo da tabela. Use o hFE mínimo informado para a corrente próxima da sua aplicação e ainda aplique uma margem. Se o datasheet diz hFE mínimo de 100 para IC = 150 mA, para chaveamento use cálculo com hFE = 10 a 20 para garantir que o transistor entre em saturação mesmo com o pior componente do lote.
Exemplo rápido: você precisa acionar um relé de 12V/100 mA com um Arduino (5V). Escolheu um BC337. O datasheet mostra VBE ≈ 0,7V e hFE mínimo de 100, mas para saturação você usa 10. IB necessário = 100 mA / 10 = 10 mA. Resistor de base RB = (5V - 0,7V) / 0,01A = 430 ohms. Valor comercial de 330 ou 470 ohms resolve e garante saturação com folga.
E no caso dos MOSFETs?
MOSFET não é escolhido por hFE. Por ser controlado por tensão e não por corrente, a lógica muda completamente. Em vez de calcular corrente de base, você verifica se a tensão disponível no seu circuito é suficiente para ligar o MOSFET por completo.
Os parâmetros que realmente importam quando você vai usar um MOSFET como chave são:
- VGS(th) - Tensão de limiar de gate: é a tensão onde o MOSFET começa a conduzir. Atenção: esse não é o ponto onde ele já está totalmente ligado. Se o VGS(th) é de 2V a 4V, com 3V ele mal começou a conduzir.
- VGS - Tensão que você vai aplicar no gate: é o que seu microcontrolador fornece. Arduino fornece 5V, ESP32 fornece 3,3V. Se o seu gate recebe só 3,3V, você precisa de um MOSFET logic-level.
- RDS(on) - Resistência entre dreno e source quando ligado: este é o parâmetro mais importante para chaveamento. Quanto menor o RDS(on), menos aquecimento. É informado no datasheet para um determinado VGS. Exemplo: RDS(on) = 0,017 ohm @ VGS = 10V é ótimo, mas pode ser 0,035 ohm @ VGS = 4,5V.
- ID - Corrente contínua de dreno: similar ao IC dos BJTs, mas sempre avalie junto com o RDS(on).
- VDS - Tensão máxima entre dreno e source: deve ter folga em relação à tensão da sua carga.
Para chaveamento, RDS(on) é mais importante que o ID máximo. Um MOSFET que suporta 50A mas com RDS(on) alto pode aquecer mais que outro de 20A com RDS(on) muito baixo. Na bancada, sempre procure no datasheet a linha onde aparece “RDS(on) @ VGS = 4.5V” ou “@ VGS = 5V” se você usa Arduino, ou “@ VGS = 2.5V / 3.3V” se usa ESP32. Se o datasheet só informa RDS(on) com VGS de 10V, esse MOSFET não é logic-level e não vai saturar bem com 3,3V ou 5V direto do microcontrolador.
Como escolher o transistor para trabalhar como chave eletrônica
Na maioria dos projetos de bancada, o transistor não é usado para amplificar áudio, mas sim como uma chave eletrônica. Ele funciona como um interruptor comandado por um sinal pequeno, que controla uma carga que consome muito mais corrente.
Essa é a base de quase toda automação com microcontrolador. O caminho do sinal é sempre o mesmo:
- Microcontrolador → transistor → relé: um pino de 5V do Arduino não consegue acionar um relé de 12V/100 mA. O transistor faz essa interface.
- Arduino/ESP32 → MOSFET → motor DC: o microcontrolador gera PWM de 3,3V, o MOSFET controla o motor de 12V/3A.
- Circuito de controle → transistor → LED de potência: um sensor ou comparador aciona uma fita de LED de 12V.
- Sinal eletrônico → transistor → carga: qualquer sinal lógico de baixa potência controlando uma carga de potência maior.
Para funcionar bem como chave, o transistor precisa estar totalmente ligado ou totalmente desligado. A região intermediária, onde ele fica meio ligado, é onde ele mais esquenta e onde acontecem as falhas. Por isso dimensionamos o acionamento para garantir saturação no BJT e RDS(on) mínimo no MOSFET.
Exemplo com transistor BJT
Vamos a um caso real de bancada, que você vai encontrar sempre: acionar um relé de 12V com um Arduino de 5V.
Dados do problema:
- Tensão da fonte da carga: 12V
- Corrente da carga (bobina do relé): 90 mA medidos com multímetro
- Sinal de controle: pino digital do Arduino, 5V, máximo 20 mA
- Transistor disponível: BC337 (NPN, IC máximo 800 mA, VCEO 45V, hFE mínimo 100)
Passo 1 - Escolha do transistor:
12V está abaixo de 45V do VCEO e 90 mA está bem abaixo dos 800 mA do IC máximo. O BC337 serve com folga. Se a corrente fosse de 500 mA, já seria melhor pensar em um 2N2222 ou TIP31.
Passo 2 - Garantir saturação:
Para usar como chave, não usamos o hFE de 100 do datasheet. Usamos um ganho forçado de 10 a 20 para garantir que o transistor sature. Vamos usar 10.
Corrente de base necessária: IB = IC / 10 = 90 mA / 10 = 9 mA. O Arduino consegue fornecer 9 mA sem problema.
Passo 3 - Resistor de base:
RB = (Vcontrole - VBE) / IB. Considerando VBE ≈ 0,7V: RB = (5V - 0,7V) / 0,009A = 477 ohms. Usamos valor comercial de 470 ohms ou 390 ohms para dar mais folga.
Passo 4 - Proteção:
Como a carga é indutiva (relé), é obrigatório um diodo 1N4007 ou 1N4148 em antiparalelo com a bobina. Sem ele, o pico de desligamento pode queimar o transistor.
Conceito prático de saturação: quando saturado, o transistor NPN funciona como uma chave fechada entre coletor e emissor, com VCE(sat) de 0,2V a 0,4V. Se você medir VCE e encontrar 0,3V, está saturado e frio. Se encontrar 2V ou 3V, ele não saturou, está na região linear e vai aquecer.
Exemplo com MOSFET
Agora o mesmo relé, mas usando um MOSFET canal N. Esse exemplo mostra por que a tensão de gate é crítica.
Dados do problema:
- Mesma carga: relé 12V/90 mA
- Sinal de controle: ESP32 com 3,3V no pino
- Transistor disponível: 2N7000 e IRLZ44N
Se você olhar só a corrente, o 2N7000 parece servir, pois suporta 200 mA. Mas veja o datasheet: o RDS(on) dele é especificado com VGS = 10V e VGS(th) de 2,1V. Com 3,3V no gate, ele até conduz, mas com resistência alta e pode aquecer e não saturar bem.
Já o IRLZ44N é um MOSFET logic-level. O termo logic-level significa que ele foi projetado para ligar completamente com tensões baixas de gate, compatíveis com lógica de 5V e 3,3V. No datasheet dele você encontra RDS(on) = 0,022 ohm @ VGS = 4V e RDS(on) = 0,028 ohm @ VGS = 5V. Mesmo com 3,3V ele já conduz bem para uma carga de 90 mA.
Ligação prática:
- Source do MOSFET no GND
- Dreno ligado à bobina do relé, que vai para 12V
- Gate ligado ao pino do ESP32 através de um resistor de 100 ohms a 220 ohms (proteção) e um resistor de 10k do gate para o GND (para garantir desligamento quando o microcontrolador inicia)
- Diodo em antiparalelo com o relé, como no exemplo do BJT
Por que a tensão de gate importa tanto? Porque RDS(on) depende diretamente de VGS. Com VGS baixo, o RDS(on) fica alto. P = I² × RDS(on). Se o RDS(on) ficar alto, mesmo com corrente pequena a dissipação aumenta e o MOSFET trabalha na região linear, aquecendo. Com logic-level e VGS correto, o RDS(on) fica baixo, a queda de tensão fica em milivolts e o componente trabalha frio.
Regra de bancada: se seu controle é 5V (Arduino Uno), procure MOSFET com RDS(on) especificado em VGS = 4,5V. Se seu controle é 3,3V (ESP32, STM32), procure RDS(on) especificado em VGS = 2,5V ou 3,3V. Se o datasheet só mostra RDS(on) @ 10V, ele não é logic-level e vai precisar de um driver com transistor extra.
Como comparar dois ou mais transistores no datasheet
Na bancada é muito comum escolher um transistor só porque ele é barato, porque está na gaveta ou porque o código parece igual. Essa escolha pela aparência costuma gerar retrabalho. A forma correta é comparar os parâmetros no datasheet, sempre pensando na sua aplicação real, não em valores isolados.
O segredo é não comparar números máximos fora de contexto, mas sim comparar nas condições de operação reais do circuito. Não adianta um transistor suportar 10A se o RDS(on) dele só é baixo com VGS de 10V e você tem apenas 3,3V do ESP32.
Veja um exemplo prático de comparação entre três modelos muito comuns que você encontra em loja:
| Parâmetro | Transistor A - BC337 | Transistor B - TIP31C | Transistor C - IRLZ44N |
|---|---|---|---|
| Tipo | NPN BJT | NPN BJT | MOSFET canal N logic-level |
| Tensão máxima | VCEO 45V | VCEO 100V | VDS 55V |
| Corrente máxima | IC 800 mA | IC 3A | ID 47A (limitado por temperatura) |
| Potência máxima | 625 mW (TO-92 sem dissipador) | 40W com dissipador, 2W sem dissipador (TO-220) | 110W com dissipador, RDS(on) 0,022 ohm @ 5V |
| Ganho / Acionamento | hFE 100 a 630 | hFE 25 a 50 (ganho baixo) | VGS(th) 1V a 2V, RDS(on) baixo com 5V |
| Frequência de transição | fT ~ 100 MHz | fT ~ 3 MHz | Comutação rápida, adequado para PWM |
| Encapsulamento | TO-92 | TO-220 | TO-220 |
| Aplicação típica | Acionamento de relés, LEDs, pequenos drivers até 500 mA | Drivers de média potência, motores pequenos, fontes | Controle de motores, fitas de LED, cargas de alta corrente com Arduino/ESP32 |
Analisando a tabela para um caso real: se sua carga é um motor 12V/2A controlado por Arduino a 5V, o BC337 fica fora pela corrente e potência. Entre TIP31C e IRLZ44N, o MOSFET é mais eficiente, pois o TIP31C precisaria de cerca de 200 mA na base para saturar com 2A (IC/10) e ainda dissiparia cerca de 1V x 2A = 2W, exigindo dissipador. O IRLZ44N, com RDS(on) de 0,022 ohm, dissipa apenas 0,088W na mesma condição e trabalha frio.
Essa comparação objetiva evita que você troque um BC337 por um TIP31 achando que é só “mais forte”, sem perceber que o ganho, a frequência e a necessidade de corrente de base mudam completamente.
Parâmetros que merecem atenção no datasheet
Quando abrir o datasheet, não precisa ler tudo. Vá direto na primeira página em Maximum Ratings e na tabela Electrical Characteristics. Use este checklist de bancada:
- VCE / VDS: tensão máxima que o transistor suporta desligado. Deixe folga de 1,5x a 2x sobre a tensão da fonte.
- IC / ID: corrente máxima contínua. Verifique se o valor é para 25°C e com dissipador ideal. Na prática, use com margem.
- VBE / VGS(th): tensão necessária para começar a conduzir. Para BJT, tipicamente 0,7V. Para MOSFET, veja onde começa, mas lembre-se que começar não é saturar.
- hFE: ganho de corrente do BJT. Anote o valor mínimo para a corrente da sua carga, não o típico ou máximo.
- RDS(on): resistência ligado do MOSFET. Quanto menor, menos aquecimento. Verifique sempre em qual VGS esse RDS(on) foi medido.
- Potência máxima: PD ou Ptot. Indica o limite térmico. Compare com seu cálculo de P ≈ V × I.
- Temperatura de operação: Tj máximo, normalmente 150°C. Se a junção chegar perto disso, a vida útil cai drasticamente.
- Encapsulamento: TO-92, TO-220, SOT-23, DPAK. Define dissipação e facilidade de montagem.
- Dissipação térmica: RθJA e RθJC. Valores menores indicam melhor capacidade de escoar calor.
Com esse checklist você consegue decidir em menos de cinco minutos se um transistor serve ou não para sua carga, sem precisar decorar códigos.
Não escolha um transistor apenas pelo código
Dois transistores com encapsulamento idêntico e código parecido podem ser completamente diferentes. Esse é um erro clássico que causa queima na primeira ligação.
Exemplos que vemos direto na bancada:
- BC547 vs BC557: ambos em TO-92, mas o BC547 é NPN e o BC557 é PNP. A pinagem pode ser a mesma (C-B-E), mas a polaridade é oposta. Inverter queima o estágio anterior.
- 2N2222 vs 2N2907: mesma aparência metálica TO-18, um é NPN e outro PNP. Se trocar um pelo outro sem revisar o circuito, nada funciona.
- IRFZ44N vs IRLZ44N: mesmo código base, ambos TO-220 e canal N, mas o IRFZ44N precisa de 10V no gate para RDS(on) baixo, enquanto o IRLZ44N é logic-level e funciona com 5V. Para Arduino, um serve e o outro não.
- TIP31 vs TIP32: visualmente iguais, mas TIP31 é NPN e TIP32 é PNP. Em uma fonte simétrica, inverter causa curto.
Além do código, a pinagem também pode mudar entre fabricantes. Um BC337 de um fabricante pode ser C-B-E e de outro E-C-B em algumas versões SMD. Sempre confira o desenho do encapsulamento no datasheet antes de soldar. Escolher só pelo código é como escolher um fusível só pela cor: o tamanho engana e o circuito paga o preço.
Como escolher um transistor equivalente ou substituto
Na manutenção eletrônica essa situação é rotina: você identificou um transistor em curto ou com fuga, procura o código original na loja e ele não tem. A tentação é colocar qualquer um que pareça igual. Essa troca feita só pela aparência é uma das maiores causas de retorno de defeito na bancada.
Um substituto não deve ser escolhido simplesmente porque:
- Tem o mesmo encapsulamento: um TO-92 pode ser NPN, PNP, MOSFET, de baixa ou alta tensão. O plástico igual não garante característica igual.
- Possui código parecido: BC547 e BC557, TIP31 e TIP32, IRFZ44N e IRLZ44N têm códigos parecidos e comportamentos opostos ou exigências de acionamento diferentes.
- Suporta uma corrente semelhante: dois transistores de 3A podem ter VCE de 40V e 100V, ganho de 20 e 200, e RDS(on) completamente diferente. Só a corrente não define a aplicação.
- É mais barato: economizar centavos e perder horas refazendo a placa não compensa. O correto é avaliar os parâmetros elétricos e térmicos.
O substituto ideal deve ser igual ou superior nos pontos críticos do circuito onde ele atua. Se o circuito original trabalha com 24V, não adianta colocar um equivalente de 20V, mesmo que a corrente seja maior. Se o circuito precisa de chaveamento rápido com PWM, não adianta usar um transistor de baixa frequência. A análise deve ser completa.
Checklist para encontrar um substituto
Use esta sequência de 10 passos na hora de buscar um equivalente. Ela serve tanto para BJT quanto para MOSFET e evita esquecimento de parâmetros importantes:
- Tipo de transistor: confirme se é NPN, PNP, MOSFET canal N ou canal P. Essa é a primeira eliminação. NPN não substitui PNP.
- Pinagem: verifique no datasheet a ordem dos terminais. Anote se é B-C-E, E-C-B, G-D-S, etc.
- Tensão máxima: VCEO para BJT ou VDS para MOSFET. O substituto deve ser igual ou maior que o original. Para uma fonte de 50V, não use um transistor de 45V.
- Corrente máxima: IC ou ID. O substituto deve suportar pelo menos a corrente real da carga com a mesma margem do original.
- Potência: PD ou Ptot. Se o original é TO-220 de 40W com dissipador, um TO-92 de 0,6W não serve, mesmo que a corrente seja parecida.
- Ganho ou parâmetros equivalentes: para BJT, hFE mínimo na corrente de trabalho. Para MOSFET, RDS(on) no VGS que você tem disponível e VGS(th).
- Frequência: fT para BJT ou tempo de comutação para MOSFET. Em fonte chaveada, amplificador de RF ou PWM acima de 20 kHz, isso é decisivo.
- Características de acionamento: corrente de base necessária para BJT ou tensão de gate para MOSFET. Um MOSFET que precisa de 10V no gate não pode ser acionado direto por ESP32 de 3,3V sem driver.
- Encapsulamento: TO-92, TO-220, SOT-23, DPAK. Precisa caber na placa e dissipar calor de forma compatível.
- Aplicação original: pergunte onde ele trabalha. É chave, amplificador linear, driver de relé, saída de áudio? Um transistor projetado para áudio pode não ter bom desempenho como chave rápida, e vice-versa.
Exemplo prático: seu circuito original usa um BC337 (NPN, 45V, 800 mA, TO-92) para acionar um relé de 12V/100 mA. Na loja só tem BC547 (NPN, 45V, 100 mA) e 2N2222 (NPN, 40V, 800 mA, TO-18). O BC547, apesar de mesma tensão, tem corrente de 100 mA, ficaria no limite. O 2N2222 atende tensão, corrente, ganho e encapsulamento compatível. É o substituto mais seguro.
Atenção à pinagem
Este é o detalhe que mais causa defeito após troca: mesmo transistores com o mesmo encapsulamento podem possuir pinagens diferentes.
Não existe um padrão universal para TO-92 ou SOT-23. Um fabricante pode usar a ordem C-B-E olhando de frente e outro usar E-C-B no mesmo código. Em SMD, então, a variação é ainda maior.
Imagine a situação conceitual: você remove um BC547 com pinagem, de frente, C-B-E. Na gaveta você tem um BC337 que também é TO-92, mas a marca que você comprou tem pinagem E-C-B. Se você soldar direto na mesma posição da placa, o que era coletor vira emissor e o que era emissor vira coletor. O circuito não funciona, a junção base-emissor pode ficar polarizada de forma reversa e o microcontrolador que aciona a base pode ser danificado.
Em MOSFETs acontece o mesmo. A maioria dos TO-220 canal N é G-D-S, mas alguns IGBTs ou MOSFETs especiais podem ter G-C-E ou outra ordem. Inverter dreno com source em um MOSFET canal N com diodo interno pode causar curto direto da fonte.
Regra de bancada inegociável: antes de soldar o substituto, abra o datasheet do original e do substituto, coloque os dois desenhos lado a lado e confira terminal por terminal. Se a pinagem for diferente, cruze os terminais com fio fino isolado ou faça uma pequena adaptação na trilha, mas nunca solde no chute. Dois minutos conferindo pinagem economizam uma placa inteira.
Passo a passo: como escolher o transistor correto para um circuito
Depois de entender tensão, corrente, potência e acionamento, é hora de transformar tudo isso em um procedimento de bancada. A ideia aqui é ter um método que você possa repetir em qualquer projeto, seja para acionar um relé, um motor ou uma fita de LED. Siga sempre na mesma ordem para não pular um parâmetro crítico.
1. Identifique a função
Defina o que o transistor vai fazer de fato. Isso muda todo o raciocínio.
- Chave? Liga e desliga uma carga. Precisa saturar bem e ter RDS(on) baixo.
- Amplificador? Amplifica um sinal analógico pequeno. Ganho, linearidade e frequência são mais importantes.
- Driver? Interface entre um microcontrolador e uma carga de potência. Foco em acionamento fácil e isolamento de corrente.
- Controle de carga? Controla motor, solenoide, lâmpada. Atenção especial para corrente de partida e picos indutivos.
Se a função é chave ou driver, que é 90% dos casos em Arduino e ESP32, você já sabe que deve dimensionar para saturação, não para amplificação linear.
2. Determine a tensão do circuito
Meça ou verifique qual é a tensão máxima que vai aparecer entre os terminais do transistor quando ele estiver desligado. Essa é a tensão que ele precisa suportar.
Se a carga é alimentada com 12V, o transistor verá 12V entre coletor-emissor ou dreno-source. Escolha um componente com VCEO ou VDS de pelo menos 1,5x a 2x esse valor. Para 12V, procure algo com 30V ou mais. Para 24V industrial, procure 60V ou mais. Essa folga protege contra picos de desligamento de cargas indutivas.
3. Determine a corrente da carga
Meça a corrente real com multímetro ou calcule. Não estime só pela etiqueta. Lembre-se que motor DC e solenoide têm corrente de partida muito maior que a nominal.
Exemplo: uma válvula solenoide 12V marca 500 mA em regime, mas mede 1,2A nos primeiros 100 ms. Se você dimensionar só pelos 500 mA, o transistor vai aquecer na partida. Sempre considere o pior caso e depois aplique margem de 50% a 100%.
4. Escolha o tipo adequado
Com função, tensão e corrente em mãos, defina o tipo:
- NPN: para chave low-side simples, com sinal positivo. Ideal para a maioria dos casos com Arduino/ESP32 quando a carga pode ficar no positivo.
- PNP: para chave high-side, quando você precisa interromper o positivo da alimentação.
- MOSFET canal N: para cargas acima de 1A, controle com PWM ou quando precisa de eficiência e baixo aquecimento. Prefira modelos logic-level se o controle é de 5V ou 3,3V.
- MOSFET canal P: para chave high-side eficiente, como desligar a alimentação de um módulo inteiro.
Na dúvida entre BJT e MOSFET para correntes acima de 1A, o MOSFET canal N logic-level costuma ser a escolha mais segura para maker e técnico.
5. Verifique potência e temperatura
Calcule rapidamente P ≈ V × I no transistor. Para BJT saturado, use VCE(sat) do datasheet. Para MOSFET, use P = I² × RDS(on).
Se o resultado ficar abaixo de 0,5W, um TO-92 ou SOT-23 pode servir. Entre 0,5W e 1,5W, já considere TO-220 sem dissipador. Acima disso, use dissipador ou um MOSFET com RDS(on) menor. Verifique também a temperatura ambiente: dentro de caixa fechada a dissipação piora muito.
6. Verifique o acionamento
É aqui que muitos projetos falham.
Para BJT:
- Corrente de base: IB = IC / 10 para garantir saturação.
- Ganho: use o hFE mínimo do datasheet para a corrente da sua carga, não o típico.
- Saturação: confirme que seu microcontrolador consegue fornecer IB. Se não conseguir, use Darlington ou MOSFET.
Para MOSFET:
- Tensão disponível no gate: 5V do Arduino ou 3,3V do ESP32?
- RDS(on): verifique o valor especificado exatamente nesse VGS. RDS(on) @ 10V não vale para ESP32.
- Corrente: mesmo com RDS(on) baixo, confira ID máximo e potência.
7. Confira o datasheet e a pinagem
Somente agora, depois de passar por todos os filtros, escolha o código definitivo. Abra o datasheet do candidato e confirme VCE/VDS, IC/ID, potência, hFE/RDS(on), frequência e encapsulamento. Em seguida, confira o desenho da pinagem. Compare com a placa e com o transistor original, se for manutenção. Essa verificação final de dois minutos evita inversão de B-C-E ou G-D-S.
Exemplo completo de seleção
Vamos fechar com um caso real que chega toda semana na bancada:
“Preciso controlar uma carga de 12V que consome 500 mA a partir de um sinal de controle de 3,3V do ESP32.”
Aplicando o método:
Carga: solenoide 12V/500 mA contínuos, pico de 1,1A na partida. Carga indutiva, precisa de diodo de proteção.
Corrente: dimensionamos pelo pico. 1,1A com margem de 50% = pelo menos 1,65A. Procuramos transistor de 2A ou mais.
Tensão: fonte de 12V. Com picos indutivos, escolhemos VDS ou VCEO de pelo menos 30V a 40V.
Tipo de transistor: chave low-side, controle 3,3V, corrente acima de 1A. Descartamos BJT pequeno TO-92. Melhor opção é MOSFET canal N logic-level. NPN como TIP31 até funcionaria, mas precisaria de 100 mA a 200 mA na base, que o ESP32 não fornece direto.
Potência: se usarmos IRLZ44N com RDS(on) de 0,028 ohm @ 4V, mesmo que com 3,3V o RDS(on) suba para 0,035 ohm, P = 1,1² × 0,035 = 0,042W. Praticamente frio. Se usássemos TIP31C com VCE(sat) de 1V, P = 1V × 1,1A = 1,1W, já exigiria dissipador.
Acionamento: ESP32 com 3,3V. Verificamos no datasheet do IRLZ44N: RDS(on) especificado em 4V e 5V, VGS(th) de 1V a 2V. Com 3,3V ele já conduz bem para 1,1A. Adicionamos resistor de gate de 100 ohms e resistor de 10k de gate para GND.
Datasheet e pinagem: IRLZ44N é TO-220 com pinagem G-D-S. Confere com a placa, cabe no dissipador se necessário, e é fácil de encontrar.
Componente final: IRLZ44N com diodo 1N4007 em antiparalelo com o solenoide, resistor de gate de 100 ohms e pull-down de 10k.
Resultado: carga de 12V controlada com sinal de 3,3V, transistor trabalhando frio, sem exigir corrente alta do microcontrolador e com margem segura para picos. Esse é o fluxo completo: carga → corrente → tensão → tipo de transistor → potência → acionamento → datasheet → componente final.
Conclusão
Como vimos ao longo deste artigo, escolher um transistor corretamente é uma questão de analisar as necessidades do circuito e compará-las com os parâmetros do componente. Não existe um modelo universal que serve para tudo, e a escolha feita apenas pelo preço, pelo tamanho ou porque o código parece familiar costuma terminar em aquecimento, mau funcionamento ou queima na bancada.
O ponto mais importante é que os parâmetros nunca devem ser analisados isoladamente. Tensão máxima sem corrente não diz nada. Corrente máxima sem potência e sem encapsulamento engana. Ganho alto sem corrente de base suficiente não garante saturação. E um MOSFET com ID enorme, mas com RDS(on) especificado apenas em 10V, não vai funcionar bem com um ESP32 de 3,3V.
Para garantir que você não vai pular nenhuma etapa, use este resumo como checklist de bancada toda vez que precisar definir um transistor:
- Identifique a função: o transistor vai trabalhar como chave, driver, controle de carga ou amplificador?
- Determine tensão e corrente: qual é a tensão máxima que aparecerá sobre ele e qual é a corrente real da carga, incluindo pico de partida?
- Escolha o tipo de transistor: NPN, PNP, MOSFET canal N ou canal P, de acordo com a posição da carga e o tipo de acionamento.
- Verifique potência e temperatura: calcule P ≈ V × I ou P = I² × RDS(on) e confirme se o encapsulamento consegue dissipar esse calor no seu ambiente.
- Analise o acionamento: para BJT, garanta IB = IC/10 e resistor de base correto. Para MOSFET, garanta VGS compatível com seu controle e RDS(on) baixo nesse VGS.
- Consulte o datasheet: confirme VCE/VDS, IC/ID, hFE, RDS(on), potência e frequência nas condições reais do seu circuito.
- Confira a pinagem: antes de soldar, compare o desenho do datasheet do original e do substituto. Mesmo em TO-92, a ordem B-C-E pode mudar.
- Só então escolha o componente: com todos os dados validados, defina o código final com margem de segurança.
Adotando esse método, você deixa de escolher transistor no chute e passa a projetar com segurança, economizando tempo de manutenção e aumentando a confiabilidade dos seus circuitos. Na próxima vez que precisar controlar um relé, um motor DC ou uma fita de LED, aplique o fluxo carga → corrente → tensão → tipo → potência → acionamento → datasheet → componente final. É esse processo que separa uma montagem que funciona na primeira ligação de uma que vive queimando transistor.


0 Comentários