Transistor controlar positivo

Olá, geralmente para controlar dispositivos, que requerem uma corrente superior que aquela que o arduino pode dar, uso um transistor NPN, com uma resistência (geralmente de 1k) ligada à base, o negativo no emissor e a carga no coletor.
Acontece que por motivos de logística num circuito que estou a fazer, precisava de controlar o positivo da carga em vez do negativo. A minha carga é apenas um buzzer que quero ligá-lo a 9v (consome uns ~10mA pelo que medi). Tenho outros componentes ligados a um 7805 pq funcionam todos a 5v mas este buzzer quero ligá-lo diretamente à fonte de 9v (antes do 7805) e depois o Ground ligo no mesmo sitio que os outros.

Encontrei este esquema na web:

No caso de estar correcto sei que os valores das resistências têm de ser calculados e é esta parte que não estou a perceber.., entre o arduino e o NPN possivelmente posso usar a minha resistência de 1K, mas depois a outra não sei muito bem como calcular.

Tb encontrei este esquema que usa mais uma resistência (e os valores diferentes..):

Qual a melhor solução?

Olá Almamater,

Penso eu, que o R2 tem por finalidade estabilizar a base do PNP (positiva, já que para o chaveamento temos de deixá-la “negativa” {negativa e positiva pensando nos polos de uma bateria rs}).

Creio que, dependendo do circuito, esse R2 pode ser omitido (em minhas brincadeiras nunca percebi a falta dele). Mas algum dos amigos, engenheiros, pode nos esclarecer melhor :wink:

O circuito da segunda imagem deve funcionar um pouco melhor , pelo fato já citado que a uma resistência de aterramento na base do transistor . Isso mantem o circuito mais estabilizado e como está trabalhando com buzzer isto pode ser importante .

Monte o segundo circuito como ele está exatamente, e lembre-se de nunca alterar o resistor de 22k para menos se não pode funcionar como um divisor de tensão mais intensivo e prejudicar os transistores.

o buzzer que quero controlar consome ~20mA

Fiz este esquema tendo como transistores o NPN BC547 e o PNP 2N3906

A resistência de 22k substituí por 100k e coloquei no PNP mas entre a base e o emissor:

(Possivelmente estou a usar valores incorrectos para as resistências..)

almamater

Como eu disse, pouco (quase nada) sei sobre eletrônica, com resistências de maior valor, se a energia (tensão e corrente) na base for suficiente para ativar o transistor e na saída eu tivesse a energia que espero, eu já consideraria a missão cumprida rs.

Por isso deixo a resposta para os especialistas de plantão. :wink:

Seu circuito deve funcionar.

Está testado e a funcionar, usei os valores deste último esquema, aplicando 5V na base do NPN tenho 8.74V a passar pelo PNP. Não aplicando nada no NPN tenho 0V no PNP :slight_smile:

Curiosidade: deixando tudo ligado menos a base do NPN, se tocar no fio onde a base está ligada o meu corpo faz com que passem 0.06V e o buzzer faz um ruído :smiley: mas é normal..

almamater

Valeu o feedback =)

As vezes faço confusão entre transistores e fets, quando a variação da tensão (variação de resistência) no gate provoca variação da tensão do drain.

Esse é o problema de ser um eterno novato (fazendo por hobby) ;). Mas aos poucos vamos aprendendo...

Para garantir que não queimarei as portas do arduino, consumindo mais corrente que as saídas podem oferecer, tenho recorrido bastante aos transistores.