Вы находитесь на странице: 1из 3

[www.denteazul.com.

br]

Acionamento de carga utilizando transistor


O microcontrolador pode acionar cargas bem mais potentes do que apenas um simples LED, ele pode ser a central de comandos de um projeto de automao residencial, pode tambm comandar um sistema de sinaleiros sincronizados, etc. Algumas cargas sero mais potentes e iro exigir do PIC mais do que 25mA (mxima corrente fornecida em cada pino, pelo PIC16F84A), para isso possvel utilizar componentes que amplificam esta corrente e ao mesmo tempo garantam segurana ao microcontrolador em termos de corrente reversa. O componente mais bsico utilizado para amplificar a corrente de sada de algum pino do PIC o transistor. Como o foco do projeto apenas acionar uma carga, o transistor ir trabalhar apenas na regio de corte e saturao, ou seja, ir bloquear a corrente ou deix-la passar para a carga. O transistor utilizado para este projeto ser o BC337.

No caso deste projeto didtico ser utilizado um LED como a carga a ser acionada, mas na prtica o LED pode ser acionado diretamente do pino do PIC, sabendo que para um LED vermelho comum a mxima corrente direta de I LED = 30mA.
Fonte 15V

U1
16 15 4 OSC1/CLKIN OSC2/CLKOUT MCLR RA0 RA1 RA2 RA3 RA4/T0CKI RB0/INT RB1 RB2 RB3 RB4 RB5 RB6 RB7 PIC16F84A 17 18 1 2 3 6 7 8 9 10 11 12 13 GND

R1

Q1
BC337

D1
LED-RED

[www.denteazul.com.br]
Utilizando a configurao mais bsica do transistor e utilizando apenas uma resistncia (R1) na base podemos fazer com que a carga seja acionada ou desligada apenas variando o valor de R1. Pensando que o corte do transistor seria quando no houvesse a passagem de corrente pela carga, e a saturao quando houvesse a mxima corrente passando pela carga, temos o seguinte: Clculo da resistncia para transistor em corte, segundo o Teorema das Malhas: Definindo que o valor de corrente e tenso fornecidos pelo pino do PIC sejam iguais a 25mA e 5V respectivamente, e que a queda de tenso entre a base e o emissor do transistor seja 0,7V temos que: VPIC = R1CORTE x IBASE + VBE +Vcarga 5 = R1CORTE x 0,25 x 10-3 + 0,7 +0 R1CORTE = 17,2 K Ou comercialmente: R1CORTE = 18 K Clculo da resistncia para transistor saturado, segundo o teorema das malhas: Definindo o valor da corrente e da tenso que passaro pela carga como sendo 30mA e 1,6V respectivamente temos que: VPIC = R1SAT x IBASE + VBE +Vcarga 5 = R1SAT x 0,25 x 10-3 + 0,7 +1,6 R1SAT = 108 Ou comercialmente: R1corte = 110

[www.denteazul.com.br]
Simulao no Proteus Para simular o circuito proposto iremos colocar um potencimetro de 18K no lugar de R1 assim possvel visualizar a variao do brilho do LED caracterizando o aumento ou a diminuio da corrente que passa pelo LED.
Fonte 15V

C1
33pF

R3

X1 C2
33pF GND Fonte 5V CRYSTAL 16 15 4

U1
OSC1/CLKIN OSC2/CLKOUT MCLR RA0 RA1 RA2 RA3 RA4/T0CKI RB0/INT RB1 RB2 RB3 RB4 RB5 RB6 RB7 PIC16F84A 17 18 1 2 3 6 7 8 9 10 11 12 13

R1

Q1
BC337

R2

R9
1k

D1
LED-RED

GND

Cdigo do Programa O cdigo ser bem simples, visto que ser necessrio apenas colocar o pino ligado ao transistor em nvel lgico alto: #include <16F84A.h> #FUSES NOWDT //No Watch Dog Timer #FUSES HS //High speed Osc (> 4mhz) #FUSES PUT //Power Up Timer #FUSES NOPROTECT //Code not protected from reading #use delay(clock=20000000) void main() { setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); while(1){ output_high(PIN_A1); } }

Вам также может понравиться