Circuito para mantener dos LED encendidos cuando se sueltan los botones

1

Por primera vez estoy intentando construir algo por mi cuenta. Soy bastante n00b cuando se trata de electrónica, así que, por favor, tengan paciencia conmigo.

Estoy tratando de construir un esquema "simple" que diga lo siguiente: hay dos botones (SW1 y SW2) normalmente abiertos y 2 LED (D2 y D3) asociados a cada botón. Cuando se cierra un botón, el LED relativo se enciende, pero cuando se suelta el botón, el LED relativo continuará encendido.

Un botón no influirá en el otro LED.

Además, hay un tercer botón Restablecer que se usa para apagar ambos LED: mientras se presiona, el botón Restablecer apaga los LED.

Para hacer este circuito (aparentemente) simple, estoy usando algunas puertas:

  • una compuerta NO que invierte el botón de reinicio: cuando no se presiona el botón, la compuerta será alta e ingresará dos compuertas AND.
  • dos puertas AND que toman el reinicio como una entrada. Cuando se presiona reiniciar (+ Vcc), la compuerta NO debe bajar, haciendo que las compuertas AND se reduzcan en la salida. La otra entrada de las puertas AND es la salida de dos puertas OR (uno a uno).
  • las compuertas OR (OR1, OR2) usan un mecanismo de retroalimentación para mantener alta la señal una vez que se eleva. Cada OR tiene SW1 (SW2) y la salida de las puertas AND (AND1, AND2) como entrada. Cuando se presiona el reinicio y no se presiona ningún botón, el OR baja, pero si se presiona un botón y no se presiona ningún reinicio, entonces la salida es alta, lo que ingresa en el puerto AND, que dará una salida alta y por lo tanto mantendrá las puertas OR alto.

Me di cuenta en una placa de pruebas del circuito a continuación

simular este circuito : esquema creado usando CircuitLab

Lo siento, en la imagen algunos resistores están equivocados: R5 = R3 = R1 = 5.6k Ohm R6 = R7 = 10k Ohm

Utilicé 74LS04 para la puerta NOT, 74LS08 B1 para las puertas AND y 74LS32 para las puertas OR.

Siendo LS, conecté todas las entradas no utilizadas a tierra, mientras que todas las demás entradas estarán conectadas, porque intenté usar resistencias desplegables en las entradas.

Ahora, esta es la primera vez que intento algo tan complejo: sé que esto es conceptualmente simple, pero simplemente no tengo las herramientas y el conocimiento para lidiar con la fabricación del hardware.

De hecho, este circuito no funciona como esperaba: incluso si no se presiona el botón de reinicio (o incluso si se presiona), la compuerta NO siempre producirá un voltaje de salida de 0.75, que es (creo ) bajo. De hecho, los botones SW1 y SW2 solo encenderán los LED cuando estén cerrados.

Si elimino el enlace que va de la puerta NO a las puertas AND, dejando solo el LED D1 como salida, la puerta NO funciona como se esperaba.

Como entrada adicional: los chips están conectados correctamente a Vcc y GND (+ 5V y 0), y estoy utilizando, como fuente de alimentación, una fuente de alimentación estabilizada (que en realidad es una PSU de computadora reciclada).

Bueno, eso es todo por ahora ... ¿Puede alguien darme un consejo? Realmente no puedo entender lo que está pasando (y por qué).

    
pregunta AkiRoss

2 respuestas

3

El concepto se ve bien.

Lo principal que veo es que su resistencia de 5.6K es demasiado alta para garantizar un nivel bajo para un 'LS04. Los resistores de 100 ohmios que usaste en otros lugares están bien (pero se calentarán si se mantiene presionado el interruptor).

Le sugerimos que use ~ 150 ohmios para las resistencias desplegables y tal vez 4.7K para las resistencias LED.

Sería mejor usar un inversor de repuesto para cada uno de los LED (de modo que la salida sea baja para el LED "encendido") y conecte el resistor LED + entre Vcc y la salida. Esto se debe a que está cargando las salidas con el LED y el TTL no puede generar la corriente tan bien. Luego puede usar 470 ohmios o incluso menos para los LED y serán mucho más brillantes.

    
respondido por el Spehro Pefhany
3

Aunque ya seleccionó la respuesta de Spehro, pensé que debería aprender un poco sobre el uso de circuitos integrados de la serie LS.

LSTTL, al igual que el TTL normal, tiene una entrada que es esencialmente un transistor NPN con el emisor expuesto. También tiene una salida que, si bien puede conducir tanto alto como bajo, es mucho más fuerte tirando bajo que conduciendo alto. Esto tiene sentido, ya que los insumos para esta familia requieren mucha más corriente para ir más bajo que para hacerlo alto.

Como resultado, no debe usar resistencias desplegables en las entradas. Utilice pull-ups. Del mismo modo, si está utilizando interruptores como entradas, átelos al suelo y use una resistencia de pull-up. Spehro ha mencionado acerca de la conducción de los LED tirándolos hacia abajo, en lugar de intentar forzarlos a un nivel alto. Teniendo esto en cuenta, su circuito debería tener este aspecto

simular este circuito : esquema creado usando CircuitLab

Tenga en cuenta que el interruptor de reinicio no necesita una resistencia de pull-up dedicada, el LED cumple su función.

Y, si lo piensas bien, el circuito se puede simplificar aún más:

simular este circuito

El único inconveniente potencial de la versión simplificada es el requisito de que la corriente del LED esté dentro de las especificaciones para una corriente de salida baja. Si intenta extraer demasiada corriente, el voltaje en la otra entrada de la puerta puede ser demasiado alto para una operación adecuada. En el caso del 74LS00 enlace , la corriente máxima de salida recomendada es de 16 mA.

    
respondido por el WhatRoughBeast

Lea otras preguntas en las etiquetas