¿El circuito de la placa de pruebas no presta atención al sensor a menos que esté conectado a la sonda del multímetro? [cerrado]

-3

Básicamente, estoy usando un microchip programable para hacer girar los motores cuando un sensor infrarrojo QTI lee una superficie negra. El sensor está conectado a un comparador LM293N para que emita voltaje en una superficie negra en lugar de una superficie blanca. Mi problema es que el chip actúa como si no hubiera voltaje alguno proveniente del sensor y mi circuito no funciona. Pero luego, cuando conecto la sonda positiva de un multímetro a la batería positiva, y la sonda negativa a la salida del comparador, veo la tensión de salida correcta y el circuito funciona correctamente. Pido disculpas por no tener un diagrama que mostrar, el que me entregó mi profesor está ligeramente equivocado, así que tuve que modificarlo y no quiero crear más confusión. Espero que la foto no te confunda más. ¿Alguien sabe por qué la conexión de las sondas "completa" el circuito?

    
pregunta Daniel Philistin

2 respuestas

4

El comparador LM293 es una parte de salida de drenaje abierto. Lo que eso significa es que la parte puede extraer el bit de salida bajo no alto. Debe agregar una resistencia de pull-up adecuada para proporcionar una salida de alto nivel cuando el comparador apaga el transistor de salida.

Cuando conectó su medidor entre la salida del comparador y el riel de suministro positivo, ¡la resistencia interna del medidor estaba actuando como una resistencia de levantamiento!

Mirando detenidamente su foto, es bastante claro que no aprovisionó la salida del LM293 con un pull-up.

    
respondido por el Michael Karas
0

Además de los comentarios realizados por @MichaelKaras que explican por qué su circuito funciona solo cuando conecta su multímetro de + VCC al pin de SALIDA del LM293N, es decir, el multímetro actúa involuntariamente como una resistencia cuando lo conecta entre + VCC y el pin de SALIDA de colector abierto del LM293N, también vale la pena mencionar (aunque no sea un tema relacionado con su pregunta original) que muchos microcontroladores (MCU) proporcionan una resistencia de pull-up interna en cada pin de entrada digital. Además, estas resistencias de pull-up internas pueden (generalmente) activarse / desactivarse bajo el control del software, por ejemplo, invocando una función de biblioteca, o configurando / eliminando manualmente los bits apropiados en un registro de control.

Supongo que está utilizando el LM293N como detector de umbral de voltaje para producir una señal de salida digital (es decir, OSCURO o NO OSCURO), y desea monitorear esta señal digital usando un pin de entrada digital en su MCU. Si su MCU proporciona una resistencia de pull-up interna, probablemente no sea necesaria una resistencia de pull-up externa. Simplemente conecte un cable directamente desde el pin de SALIDA del LM293N al pin de entrada digital elegido en su MCU, y asegúrese de que su software active la resistencia de pull-up interna del MCU en el pin de entrada digital elegido inmediatamente después de que se encienda el MCU.

Por ejemplo, si está utilizando una placa de desarrollo Arduino Uno y desea usar el pin de entrada digital 4 para monitorear la señal digital proveniente del pin de SALIDA del LM293N, podría hacer lo siguiente:

int irSensorPin = 4;

void setup()
{
    // Configure pin 'irSensorPin' as a digital input with the
    // pin's internal pull-up resistor enabled.
    pinMode( irSensorPin, INPUT_PULLUP );
}

Por supuesto, si su MCU no proporciona una resistencia de pull-up interna, debe instalar una resistencia (u otro circuito adecuado) entre + VCC y el pin SALIDA de colector abierto de LM293N, donde + VCC es la tensión positiva riel que suministra energía a la MCU (por ejemplo, +5 VDC para el Arduino Uno). Puede comenzar con una resistencia de 10 kohm con una potencia nominal de 1/8 vatios (o más) para esta resistencia. (Para obtener más información, busque en Interwebs "circuitos de colector abierto".)

    
respondido por el Jim Fischer

Lea otras preguntas en las etiquetas