por MOR_AL » 24 Abr 2011 18:31
Algumas dicas:
1 - Na prática não se deve usar a ponte nessa configuração, com dois PNPs na parte de cima, junto a fonte de tensão. Porque? Porque o nível lógico '1', dependendo da carga, pode não ir até Vcc ou Vcc - 0,6V. Isso não vai cortar o transistor, mesmo que o pino seja jogado para '1'.
2 - Mesmo que funcione, o seu pulso vai levar algum tempo para ir de '0' para '1'. Durante esse tempo o transistor estará conduzindo. Tem que esperar um pouco até que corte, para fazer o outro ramo conduzir.
3 - Você está alterando um pino de cada vez. Isso pode dar problema. Se alterar um segundo pino na mesma porta, logo após a alteração do anterior, o pino anterior pode não ser alterado. É melhor primeiro cortar o ramo que você deseja em um byte de memória e depois jogar este byte para a porta. Aguarde um tempo até o corte ser efetivado. Depois faça o mesmo se quizer conduzir outro ramo.
4 - Também se costuma colocar resistor entre a base e o emissor, para que o corte seja mais rápido. Caso contrário os transistores podem aquecer muito e queimar.
5 - Os BC547 e 557 são para pequenas correntes. Tente usar BC337 e BC327. São do mesmo tamanho e suportam mais corrente. Meça antes a corrente com o eixo do motor travado. Mas seja rápido, pois se bobear pode queimá-lo. Essa corrente é a maior que vai aparecer no motor. Veja no manual, se os transistores suportam essa corrente. Já queimei muita ponte porque achava que o eixo do motor nunca travaria.
Procure entender o que eu postei, que vai te ajudar quando o programa funcionar e você for testar na prática.
No mais é ... Boa sorte.
MOR_AL
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain