Ponte H comandada por PWM

Continuando ainda os testes da Ponte H para controlar motores, esta nova montagem controla a intensidade dos LEDs. Para contornar um problema de intermitência inesperada, os transistores PNP apenas ligam ou desligam em vez de variar continuamente como os NPN. Isto faz com que a variação da intensidade dos LEDs seja mais progressiva e suave.

Agora só necessito de uns transistores mais potentes para poder efectivamente comandar um motor eléctrico e assim começar a pensar em controlo do motor tendo em atenção uma entrada de um sensor.

 

Esquema

image

 

Video

 

Sketch

/*
 * Programa para testar ponte H com LEDs e comando PWM
 *
 * 20101207 Luis Sismeiro
 *
 * Pretende-se verificar a teoria da implementacao de
 * uma ponte H para comutar motores electricos de escovas.
 */


/* pins usados led1 */
byte pinPNP1 = 5;
byte pinNPN1 = 10;

/* pins usados led2 */
byte pinPNP2 = 9;
byte pinNPN2 = 6;

void setup() {

 /* setup dos pins */
 pinMode(pinPNP1, OUTPUT);
 pinMode(pinNPN1, OUTPUT);
 pinMode(pinPNP2, OUTPUT);
 pinMode(pinNPN2, OUTPUT);

 /* desligar leds */
 analogWrite(pinPNP1, 255);
 analogWrite(pinNPN1, 0);
 analogWrite(pinPNP2, 255);
 analogWrite(pinNPN2, 0);
}

void loop() {

 /* ligar led1 progressivo */
 analogWrite(pinPNP1, 0);
 for (int i = 0; i < 255; i++) {
 analogWrite(pinNPN1, i);
 delay(10);
 }

 /* desligar led1 progressivo */
 for (int i = 0; i < 255; i++) {
 analogWrite(pinNPN1, 255-i);
 delay(10);
 }
 analogWrite(pinPNP1, 255);

 /* ligar led2 progressivo */
 analogWrite(pinPNP2, 0);
 for (int i = 0; i < 255; i++) {
 analogWrite(pinNPN2, i);
 delay(10);
 }  

 /* desligar led2 progressivo */
 for (int i = 0; i < 255; i++) {
 analogWrite(pinNPN2, 255-i);
 delay(10);
 }
 analogWrite(pinPNP2, 255);
}

Etiquetas: ,

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s


%d bloggers like this: