Está en la página 1de 3

2017-6-5 TacmetrodigitalconmicrocontroladorPIC-tecmikro

ProgramacindemicrocontroladoresPICenmikroCPRO
Email:tecmikro@gmail.comCel.0987438877Telf.2430352QuitoEcuador

Buscar

TacmetrodigitalconmicrocontroladorPIC

EltacmetrodigitalconPICconstadeunPIC16F88,unapantallaLCD2x16,unsensortipoherraduraGP3S62deSharp,yunreguladorde
5V/100mA.ElTimer0delPICtrabajacomocontadordelastransicionesaltobajoenelpinRA4/T0CKIdurante1segundo.
Estevalorcorrespondealnmeroderevolucionesporsegundo(r.p.s)elcualestransformadoar.p.myrad/sparasupresentacinenelLCD.
Lalecturaseactualizacontinuamentecada2segundos.Segeneraunatransicincadavezquelaranuraeneldiscogiratoriopasaenfrentedel
emisordeluz,esdecirunatransicinporvuelta.

EjemploenmikroCPROconelPIC16F88

http://programarpicenc.com/articulos/tacometro-digital-con-microcontrolador-pic/ 1/3
2017-6-5 TacmetrodigitalconmicrocontroladorPIC-tecmikro

//Tacometro.c
//ElregistroOPTION_REGtienetodossusbitsen1despusdel
//encendidoporlotantoelTimer0actacomocontador,
//incrementaentransicindescendenteyelprescaler
//estasignadoalWDT.
//Declaracindelas12variablesnecesariasparalaconexin
//delmduloLCD.
sbitLCD_RSatRB4_bit;
sbitLCD_ENatRB5_bit;
sbitLCD_D4atRB6_bit;
sbitLCD_D5atRB1_bit;
sbitLCD_D6atRB2_bit;
sbitLCD_D7atRB3_bit;

sbitLCD_RS_DirectionatTRISB4_bit;
sbitLCD_EN_DirectionatTRISB5_bit;
sbitLCD_D4_DirectionatTRISB6_bit;
sbitLCD_D5_DirectionatTRISB1_bit;
sbitLCD_D6_DirectionatTRISB2_bit;
sbitLCD_D7_DirectionatTRISB3_bit;
//Findedeclaracindevariablesdeconexin.

chartexto1[7],texto2[7],numflancos=0;
intrpm,rads;

voidmain(){
OSCCON=0x40;//Osciladorinternoa1MHz.
ANSEL=0x00;//PinesAN<6:0>comoE/Sdigital.
Lcd_Init();//InicializaelLCD.
Lcd_Cmd(_LCD_CLEAR);//Borraeldisplay.
Lcd_Cmd(_LCD_CURSOR_OFF);//Apagaelcursor.
Lcd_Out(1,1,"TacometroDigital");
Lcd_Out(2,1,"Wmax=15.300rpm");
Delay_ms(3000);
Lcd_Cmd(_LCD_CLEAR);//Borraeldisplay.
while(1)
{
TMR0=0;//InicializaelregistroTMR0.
Delay_1sec();//Cuentadurante1segundo.
numflancos=TMR0;//numflancos=velocidadenrps.
rpm=60*numflancos;//Transformacinarpm.
rads=6.28*numflancos;//Transformacinarad/s.
IntToStr(rpm,texto1);//Transformacinderpmatexto.
Lcd_Out(1,1,"W[rpm]=");
Lcd_Out(1,10,texto1);
IntToStr(rads,texto2);//Tramsformacinderadsatexto.
Lcd_Out(2,1,"W[rad/s]=");
Lcd_Out(2,10,texto2);
Delay_ms(1000);//Esperaparalanuevamedicin.
}
}

EsquemaelctricodeltacmetrodigitalconPIC

Informacincomplementaria
GP3S62 datasheet (http://programarpicenc.com/data/uploads/files/gp1s53vJ000F_e_Fotointerruptor.pdf) (hoja de
referencia)

http://programarpicenc.com/articulos/tacometro-digital-con-microcontrolador-pic/ 2/3
2017-6-5 TacmetrodigitalconmicrocontroladorPIC-tecmikro

Linterna Lumify X9
Hemos esperado mucho, pero esta potente linterna ya est disponible
ofertaespecialdeldia.com

eBookenformatoPDF"CmoprogramarmicrocontroladoresPIC"
GuabsicaparaprogramarmicrocontroladoresPICenmikroCPRO.DisponibleenformatoPDF.AlaventaportansloUS$12.00

(http://programarpicenc.com/paginadecomprasdellibroebookde

mikrocproforpicenespanol/)
Cmpraloya!(http://programarpicenc.com/paginadecomprasdellibroebookdemikrocproforpicenespanol/)

tecmikro20092017Direccin:Av.10deAgostoN34130yAtahualpa.FrentealaparadanorteElFlorndelTrolebs.
QuitoEcuador

http://programarpicenc.com/articulos/tacometro-digital-con-microcontrolador-pic/ 3/3

También podría gustarte