LusoRobótica - Robótica em Português

Sistemas específicos => Arduino / AVR => Tópico iniciado por: almamater em 27 de Setembro de 2013, 10:51

Título: Transistor PNP (+)
Enviado por: almamater em 27 de Setembro de 2013, 10:51
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:

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fjeelabs.org%2Fwp-content%2Fuploads%2F2012%2F11%2Fnpn-pnp.png&hash=ccca836dc9f1a498fcf54f21862edab55a3c856f)

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..):

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2F4.bp.blogspot.com%2F-dMoOAwy9HwM%2FUHDcwVMmKkI%2FAAAAAAAAACU%2FjcDn2sTAr9s%2Fs1600%2Fhi-side_en.JPG&hash=009f53a2ec2d1849b60c3e80bc98ad5106fa5797)

Qual a melhor solução?
Título: Re: Transistor PNP (+)
Enviado por: Njay em 27 de Setembro de 2013, 11:45
Podes usar uma resistência de base mais alta para o NPN neste caso, pois a corrente que queres controlar (a corrente de colector) é muito pequena (é a corrente de base do PNP) face à corrente por exemplo do buzzer ou dum relé ou do que queiras controlar. Não faz mal manter a resistência no 1K ou 4K7, mas causa mais consumo desnecessariamente. Daí que o 1º exemplo tem uma resistência de base tão "alta" no NPN, 100K. A resistência em série com a base do PNP é que deve ser um valor baixo para permitir maior corrente no seu colector e assim controlar dispositivos "mais gordos".

A resistência extra de 22K no 2º esquema serve para garantir que o transistor está desligado quando nenhuma tensão/corrente é aplicada na base. Isso pode ou não ser importante, depende da aplicação; se o transistor estiver a controlar um buzzer se calhar não é critico, já se estiver a controlar um laser de 1MW se calhar convém ter :). Na verdade olhando bem ela deveria estar estar ligada directamente à base do transístor PNP e não antes da resistência de base. Eu na verdade colocá-la-ia no NPN (sempre entre a base e o emissor do transistor, seja NPN ou PNP, para este efeito de garantia de estar desligado se não estiver a ser aplicado um sinal de controle).

O cálculo das resistências de base depende da corrente máxima que se quer controlar no colector, da tensão a aplicar à resistência e do ganho do transístor. Já escrevi sobre isso por aí...
Título: Re: Transistor PNP (+)
Enviado por: almamater em 27 de Setembro de 2013, 11:47
Obrigado!

Sim realmente quanto aos cálculos recordo que já tinha lido algo por aqui ou noutro lado mas não me lembrava de quem\onde, vou pesquisar  ;)
Título: Re: Transistor PNP (+)
Enviado por: Njay em 27 de Setembro de 2013, 11:52
Ok, depois mete aí o link s.f.f. para eu meter nos meus bookmarks :)

Se notares que o buzzer liga mas tende a ficar ligado (ainda que fraquinho), mete a tal resistência entre a base e o emissor do transistor (o valor pode ser +/- 10x o valor da resistência que usares em série com a sua base).
Título: Re: Transistor PNP (+)
Enviado por: almamater em 27 de Setembro de 2013, 13:33
Acho que foi aqui:

http://lusorobotica.com/index.php?topic=3499.msg38619#msg38619 (http://lusorobotica.com/index.php?topic=3499.msg38619#msg38619)
http://lusorobotica.com/index.php?topic=5955.msg67103#msg67103 (http://lusorobotica.com/index.php?topic=5955.msg67103#msg67103)

:)
Título: Re: Transistor PNP (+)
Enviado por: Njay em 27 de Setembro de 2013, 19:38
Obrigado :)
Tinha a ideia que havia mais. Para o 1º link é melhor começar 2 posts atrás, aqui:

http://lusorobotica.com/index.php?topic=3499.msg38606#msg38606 (http://lusorobotica.com/index.php?topic=3499.msg38606#msg38606)

Mais um com links para outros 3 e uma pequena discussão que vale a pena ver, em que o LuisRA faz um cálculo desses:

http://lusorobotica.com/index.php?topic=6001.msg67537#msg67537 (http://lusorobotica.com/index.php?topic=6001.msg67537#msg67537)

Mais um com alguma discussão e um exemplo:

http://lusorobotica.com/index.php?topic=761.msg6702#msg6702 (http://lusorobotica.com/index.php?topic=761.msg6702#msg6702)

Resumindo e com links directos ao sumo mas vale a pena ler a discussões para mais contexto:

http://lusorobotica.com/index.php?topic=761#msg6702 (http://lusorobotica.com/index.php?topic=761#msg6702)
http://lusorobotica.com/index.php?topic=3450#msg37882 (http://lusorobotica.com/index.php?topic=3450#msg37882)
http://lusorobotica.com/index.php?topic=3499#msg38606 (http://lusorobotica.com/index.php?topic=3499#msg38606)
http://lusorobotica.com/index.php?topic=3888#msg43044 (http://lusorobotica.com/index.php?topic=3888#msg43044)
http://lusorobotica.com/index.php?topic=5955#msg67103 (http://lusorobotica.com/index.php?topic=5955#msg67103)
Título: Re: Transistor PNP (+)
Enviado por: almamater em 28 de Setembro de 2013, 21:18
Relativamente aos valores das resistências não devem estar bem, terei de ver melhor, mas a nível do esquema geral seria então algo como isto:

(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimg823.imageshack.us%2Fimg823%2F2528%2Fg56y.png&hash=d2a4200662950900f29897f72dcddbb27bcdd2e5) (http://imageshack.us/photo/my-images/823/g56y.png/)

Título: Re: Transistor PNP (+)
Enviado por: jm_araujo em 28 de Setembro de 2013, 22:55
Se o NPN é controlado pelo micro, a resistência de 100k não está aí a fazer (quase) nada. É preferível e mais útil se estivesse entre a base e emissor do PNP. Como está o circuito, a base do PNP fica a flutuar quando não está ligado o buzzer, o que pode dar chatisse. O NPN não tem esse problema se a saída que o controla estiver sempre configurada como Output.

Mas se o esquema é assim simples, não percebo porque é que não controlas pelo lado negativo. Ficas com  só  1 NPN e 1 resistência de base.
Título: Re: Transistor PNP (+)
Enviado por: almamater em 29 de Setembro de 2013, 01:51
Seria então assim:
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fimageshack.us%2Fscaled%2Fthumb%2F801%2F3kvu.png&hash=96cd9600480eb06e14ee12175819271338865b12) (http://imageshack.us/photo/my-images/801/3kvu.png/)

O objectivo de querer controlar o positivo é devido a 'logística' em ligações que estou a fazer e os fios que tenho disponíveis, e para este buzzer dava-me jeito ser o positivo..
Título: Re: Transistor PNP (+)
Enviado por: Njay em 30 de Setembro de 2013, 00:11
Eu tava a ver mal a oisa, o jm_araujo tem razão, é melhor deixar a resistência base-emissor no PNP. Deixando no NPN isso garante que o NPN tá desligado se não for "driven" mas não garante o PNP e esse é que interessa porque é o que tá a controlar a carga directamente.
Título: Re: Transistor PNP (+)
Enviado por: almamater em 30 de Setembro de 2013, 00:16
Vou testar o circuito  :P pode ser que não faça fumo :)
Título: Re: Transistor PNP (+)
Enviado por: almamater em 30 de Setembro de 2013, 23:59
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  ;D

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  :D mas é normal..