Você está na página 1de 1

07/07/2015

TutorialMotoresParte1:Lgicadeprogramaoparamotoreseltricos

postagem!

PROJETO1
Precisamos que um motor gire um determinado eixo de uma mquina em 36, no sentido
horrio,semprequeocontroladoraperteumbotonopainel.Paratalutilizaremosummotor
de passo hbrido de 1,8/passo. O motor conta com oito cabos de cores diferentes (Amarelo,
Vermelho,Branco,Laranja,Preto,Azul,VerdeeMarrom).
Aoestudarmosasespecificaesdomotor,soubemosqueoscabosAmarelo,Branco,AzuleVerde
esto sempre conectados ao terminal de menor potencial de nossa fonte. Portanto devemos nos
preocupar em criar uma lgica de programao para energizar apenas os cabos Preto, Laranja,
VermelhoeMarrom.
Ainda estudando o datasheet do motor vemos que para manter um movimento do motor nosentido
horrio devemos energizar os cabos na seguinte ordem: Vermelho, Laranja, Preto, Marrom (e
reiniciarmos o ciclo). E para um movimento no sentido antihorrio basta que os energizemos na
ordeminversa:Marrom,Preto,laranja,Vermelho.
Podemos tratar dessa ordem de cores agora como uma palavra binria de quatro bits sendo o cabo
vermelho o LSB e o cabo marrom o MSB, assim, na sada do microcontrolador poderemos usar o
equivalentebinrioparaasequncianumrica:1,2,4,8.
Agora,empossedessesdadossobreomotor,construiremosanossalgica.Oprogramautilizadofoi
oPICCCOMPILER.AvantagemdesseprogramaquepodemosutilizarafunoProjectWizard
(PW) e atravs dessa interface configurar o PIC da forma que quisermos (inserindo quais sero os
terminais de entrada e sada de dados, freqncia de trabalho do PIC, se queremos o Master Clear
ativadoouno,etc.)semprecisargastarvriaslinhasdeprogramaoofazendomanualmente.
UtilizaremosaquioPIC16F628a.

Desenvolvimentodoprojeto:
Parte1ProgramaLgico:
QuandoutilizamosorecursodoPWoprogramageraparaoprogramadorumabibliotecajcomas
especificaes do projeto. Essa biblioteca ter o mesmo nome do projeto e ser automaticamente
inseridanapginadeprogramao,comopodeservistonafigura2.Umaboaideiasepararsempre
umapastaparacadaprojeto,poiscadaprogramageraumasriedeauxiliaresdemesmonome,porm
comextensesdiferentes,comotempoeacumulodeprogramaspodesetornarumagrandebaguna.
Casooprogramadorqueiraelepodetambmincluiroutrasbibliotecasparaoprograma,masparaesse
nossocasonosefaznecessrio.Segueentoanossalgica:
O que se segue em vermelho foi gerado pelo programa ao finalizarmos a configurao do
microcontroladornoPW.
Oquesesegueapso//ataquebradelinha(pargrafo)socomentriosenoafetamnalgica
doprograma.
vlidolembrarquequandodizemosquenasadadocontroladorsairumnmerointeiro,ex.:7,o
mesmofaraconversoparabinrio,logonasadateramos:111.
#include<motor4.h>//Onomedonossoprojetomotor4.Portanto,ocompiladorgerouuma
http://www.peteletrica.eng.ufba.br/?p=881

2/9

Você também pode gostar