AMPLIFICADOR OPERACIONAL COMO COMPARADOR CIRCUITO EJEMPLO

AMPLIFICADOR OPERACIONAL COMO COMPARADOR CIRCUITO EJEMPLO

En este caso se realiza  un ejemplo del uso del amplificador operacional 741 como comparador, al realizar la comparación entre la entrada inversora con la entrada no inversora,  para reconocer lo que se obtendrá en la salida Vsal, siempre se tiene que tener en cuenta lo siguiente:

  • Si la Tensión en la entrada inversora es mayor que la señal en la entrada no inversora, la salida tendrá un valor aproximado a la tensión de alimentación negativa.
  • Si la señal en la entrada inversora es menor que la señal en la entrada no inversora, la salida tendrá un valor aproximado a la tensión de alimentación positiva.

En el ejemplo se compara una tensión fija llamada tensión de referencia conectada en el pin de la entrada inversora del amplificador operacional 741, con una tensión variable que llegará a la entrada no inversora; la salida del amplificador operacional será enviada a la base de un transistor bjt, el que se hará trabajar en corte y saturación.

Luego desde el colector del transistor se obtendrá 5V o 0V, estos serán enviados a un pin programado como entrada digital de un microcontrolador AVR ATMEGA88, de acuerdo a lo que llegue a dicho pin el microcontrolador alternara las salidas de dos pines programados para que actúen como salidas digitales.

El siguiente es el  circuito utilizado:

amplificador operacional como comparador circuito ejemplo 1


Se preparó el transistor 2N2222A para que trabaje en corte y saturación, los cálculos realizados para encontrar las resistencias adecuadas están en la siguiente imagen:

amplificador operacional como comparador circuito ejemplo 2


El programa realizado para el ATMEGA88 es el siguiente:


#define F_CPU 20000000ul

#include <avr/io.h>///

#include <util/delay.h>


int main(void) {

    DDRB|=(1<<0);//salida digital led rojo

    DDRB|=(1<<1);//salida digital led verde

    DDRD&=~(1<<1);//entrada digital, sale del pin 6 del amplificador operacional

    

    while (1) {

        if(PIND&(1<<1)){//si a la entrada digital llegan 5v o un 1

            PORTB|=(1<<0);//se enciende el led rojo

            PORTB&=~(1<<1);//se apaga el led verde

        }

        if(!(PIND&(1<<1))){//si a la entrada digital llegan 0v o un 0

            PORTB&=~(1<<0);//se apaga el led rojo 

            PORTB|=(1<<1);//se enciende el led verde

        }

    }

}


Esperamos de todo corazón ser de vuestra ayuda, no olviden suscribirse al canal de mrelberni, darle me gusta a los vídeos, compartirlos, que de esa manera nos ayudan a continuar, desde ya muchas gracias.

El Siguiente es el vídeo referente a lo aquí tratado.



 


Publicar un comentario

Copyright © Electricidad y Electrónica. Designed by OddThemes