Sunteți pe pagina 1din 4

Comparador con amplificador operacional:

Ganancia en lazo abierto


Un Amplificador Operacional puede
ser utilizado para determinar cual de dos
seales en sus entradas es mayor. (se utiliza
como comparador). Basta con que una de
estas seales sea ligeramente mayor para
que cause que
la salida del amplificador operacional sea
mxima, ya sea positiva (+Vsat)
o negativa (-Vsat).
Esto se debe a que el operacional se utiliza en lazo abierto (tiene ganancia mxima). La
ganancia real de unamplificador operacional es de 200,000 o ms y la frmula de la seal
de salida es: Vout = AOL (V1 V2)
Donde:
- Vout = tensin de salida
- AOL = ganancia de amplificador operacional en lazo abierto (200,000 o ms)
- V1 y V2 = tensiones de entrada (las que se comparan)
Vout no puede exceder la tensin de saturacin del amplificadoroperacional, sea esta
saturacin negativa o positiva. (normalmente este valor es aproximadamente unos
2 voltios menor 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, la salida (Vout) est en
saturacin positiva, hasta que llega a t1, en donde la salida ahora est en saturacin negativa.
El comparador no inversor
En este comparador la tensin de referencia se aplica a la entrada inversora, y la seal a detectar
ser aplicada a la entrada no inversora. La tensin de referencia puede ser positiva o negativa.
- Si la seal a detectar tenga una tensin superior a la tensin de referencia, la salida ser una
tensin igual a +Vsat (tensin de saturacin positiva).
- Si la seal de entrada tiene una tensin inferior a la seal de referencia, la salida ser igual a -
Vsat (tensin de saturacin negativa)
El comparador inversor
En este comparador la tensin de referencia se aplica a la entrada no inversora, y la seal a
detectar ser aplicada a la entrada inversora. La tensin de referencia puede
ser positiva o negativa.
- Si la seal a detectar tenga una tensin superior a la tensin de referencia, la salida ser una
tensin igual a -Vsat (tensin de saturacin negativa).
- Si la seal de entrada tiene una tensin inferior a la seal de referencia, la salida ser igual a
+Vsat (tensin de saturacin positiva)

REFERENCIAS
http://www.programarpicenc.com/miscelanea/tacometro-digital-con-pic.html
Tacmetro 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. El Timer0 del 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<6:0> 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

S-ar putea să vă placă și