Eu diria que há menos "pegadinhas" com a opção A. Eu recomendaria a opção A para pessoas com habilidades eletrônicas desconhecidas, porque não há muito que possa impedir o funcionamento. Para que a opção B seja viável, as seguintes condições devem ser verdadeiras:
- VCCLED deve ser igual aVCCCONTROL
- VCC deve ser maior queVfLED+VBE
- É uma topologia exclusiva para dispositivos BJT
Essas condições não são tão universais quanto parecem à primeira vista. Por exemplo, com a primeira hipótese, isso exclui qualquer fonte de alimentação auxiliar para a carga separada da fonte de alimentação lógica. Ele também começa a restringir os valores de para um único LED quando você começa a falar sobre LEDs azuis ou brancos com > 3,0 V e um controlador executando um suprimento menor que 5,0 V. E acho que a outra coisa é que você pode realmente substitua o BJT na opção B por um MOSFET se você quiser eliminar essa corrente base.VCCVf
Além disso, é mais complicado (marginalmente, mas ainda assim) calcular sua resistência à carga. Com a opção A, você pode usar uma analogia como "considere o transistor para operar como um interruptor". Isso é fácil de entender e, em seguida, você pode usar equações familiares para calcular .Rload
Rload=VCC−VfLEDILED
Compare isso com o que é necessário para a opção B e há o aumento marginal da dificuldade:
Rload=VCC−VfLED−VBEILED
Junte isso ao fato de que as vantagens da opção B geralmente não são necessárias. Além da contagem reduzida de peças, a corrente base da opção A não deve aumentar o consumo de energia em mais de 10%, e os LEDs raramente são acionados (palpite qualitativo sem fundamento) com rapidez suficiente para que a saturação de BJT seja importante.