para tacometro

Upload: jenifferxita

Post on 12-Oct-2015

35 views

Category:

Documents


0 download

TRANSCRIPT

Comparador con amplificador operacional: Ganancia en lazo abiertoUnAmplificadorOperacionalpuede serutilizadopara determinar cual de dos seales en sus entradas es mayor. (se utiliza comocomparador). Bastacon queuna de estas seales sealigeramentemayor para que cause que lasalidadelamplificadoroperacional sea mxima, ya seapositiva(+Vsat) onegativa(-Vsat).Esto se debe a que el operacional se utiliza en lazo abierto (tiene ganancia mxima). La gananciareal deunamplificadoroperacional esde 200,000 o ms y la frmula de la seal desalidaes: Vout = AOL (V1 V2)Donde:- Vout = tensin desalida- AOL = ganancia deamplificador operacionalen lazo abierto (200,000 o ms)- V1 y V2 =tensionesde entrada (las que se comparan)Vout no puede exceder la tensin de saturacin delamplificadoroperacional, sea esta saturacinnegativaopositiva. (normalmente este valor es aproximadamente unos 2voltiosmenor que el valor de la fuente ( V+ V- )

Del grfico se ve que el valor de la entrada en V2 es mayor que la de V1 (que se utiliza como referencia y tiene un valor fijo), hasta que en un momento t1, V2 cambia y ahora es menor que V1.Como V2 est conectado a la entrada no inversora del operacional, lasalida(Vout) est en saturacinpositiva, hasta que llega a t1, en donde lasalidaahora est en saturacinnegativa.El comparador no inversorEn estecomparadorla tensin de referencia seaplicaa la entrada inversora, y la seal a detectar ser aplicada a la entrada no inversora. La tensin de referencia puede serpositivaonegativa.- Si la seal a detectar tenga una tensin superior a la tensin de referencia, lasalidaser una tensin igual a +Vsat (tensin de saturacinpositiva).- Si la seal de entrada tiene una tensin inferior a la seal de referencia, lasalidaser igual a -Vsat (tensin de saturacinnegativa)El comparador inversorEn estecomparadorla tensin de referencia seaplicaa la entrada no inversora, y la seal a detectar ser aplicada a la entrada inversora. La tensin de referencia puede serpositivaonegativa.- Si la seal a detectar tenga una tensin superior a la tensin de referencia, lasalidaser una tensin igual a -Vsat (tensin de saturacinnegativa).- Si la seal de entrada tiene una tensin inferior a la seal de referencia, lasalidaser igual a +Vsat (tensin de saturacinpositiva)

REFERENCIAShttp://www.programarpicenc.com/miscelanea/tacometro-digital-con-pic.htmlTacmetro digital con PIC

El tacmetro digital con PIC consta de un PIC16F88, una pantallaLCD 2x16, un sensor tipo herradura GP3S62 de Sharp, y un regulador de 5V/100mA. ElTimer0del PIC trabaja como contador de las transiciones alto-bajo en el pin RA4/T0CKI durante 1 segundo.Este valor corresponde al nmero de revoluciones por segundo (r.p.s) el cual es transformado a r.p.m y rad/s para su presentacin en el LCD. La lectura se actualiza continuamente cada 2 segundos. Se genera una transicin cada vez que la ranura en el disco giratorio pasa en frente del emisor de luz, es decir una transicin por vuelta.Cdigo en lenguaje C (mikroC PRO)//Tacometro.c//El registro OPTION_REG tiene todos sus bits en 1 despus del //encendido por lo tanto el Timer0 acta como contador, //incrementa en transicin descendente y el prescaler //est asignado al WDT.//Declaracin de las 12 variables necesarias para la conexin//del mdulo LCD.sbit LCD_RS at RB4_bit;sbit LCD_EN at RB5_bit;sbit LCD_D4 at RB6_bit;sbit LCD_D5 at RB1_bit;sbit LCD_D6 at RB2_bit;sbit LCD_D7 at RB3_bit;

sbit LCD_RS_Direction at TRISB4_bit;sbit LCD_EN_Direction at TRISB5_bit;sbit LCD_D4_Direction at TRISB6_bit;sbit LCD_D5_Direction at TRISB1_bit;sbit LCD_D6_Direction at TRISB2_bit;sbit LCD_D7_Direction at TRISB3_bit;// Fin de declaracin de variables de conexin.

char texto1[7], texto2[7], numflancos=0;int rpm, rads;

void main(){OSCCON=0x40; //Oscilador interno a 1MHz.ANSEL=0x00; //Pines AN como E/S digital.Lcd_Init(); //Inicializa el LCD.Lcd_Cmd(_LCD_CLEAR); //Borra el display.Lcd_Cmd(_LCD_CURSOR_OFF); //Apaga el cursor.Lcd_Out(1,1,"TacometroDigital");Lcd_Out(2,1,"Wmax=15.300 rpm");Delay_ms(3000);Lcd_Cmd(_LCD_CLEAR); //Borra el display.while (1){ TMR0=0; //Inicializa el registro TMR0. Delay_1sec(); //Cuenta durante 1 segundo. numflancos=TMR0; //numflancos=velocidad en rps. rpm=60*numflancos; //Transformacin a rpm. rads=6.28*numflancos; //Transformacin a rad/s. IntToStr(rpm,texto1); //Transformacin de rpm a texto. Lcd_Out(1,1,"W[rpm]="); Lcd_Out(1,10,texto1); IntToStr(rads,texto2); //Tramsformacin de rads a texto. Lcd_Out(2,1,"W[rad/s]="); Lcd_Out(2,10,texto2); Delay_ms(1000); //Espera para la nueva medicin.}}Esquema elctrico del tacmetro digital con PIC

Informacin complementaria