Cree una pantalla de 8 dígitos utilizando la pantalla de siete segmentos y 74HC138

0

Estoy tratando de crear una pantalla de 8 dígitos y 7 segmentos usando un Arduino, 2 pantallas de 4 dígitos y una demux 74HC138. Cada una de las 4 pantallas tiene 12 pines: 4 cátodos comunes, 7 segmentos y un punto. Pensé que usaría 8 de los pines digitales de Arduino y los conectaría al segmento y a los pines de puntos en las pantallas, y luego utilizaría las salidas digitales de Arduino para controlar el demux 74HC138 y usarlo para seleccionar la pantalla secundaria. El IC emite un LOW en el pin de salida, por lo que necesito conectar un transistor para que conecte el cátodo común a tierra solo cuando la corriente de la base sea BAJA. ¿Es eso correcto? ¿Cómo cablearía los componentes para hacer eso y qué transistor me recomienda para esto? ¿Debo agregar resistencias entre el + 5V de Arduino y las pantallas LED o la salida IC y el terminal base del transistor?

Los pines para el IC

La pantalla LED de 4 dígitos

    
pregunta andreas.vitikan

2 respuestas

1

Usar un decodificador externo para la selección de dígitos es una buena idea, ya que se guardará en los pines Arduino (pero aún necesitará 3 pines de dirección). Y tienes razón en que necesitarás transistores de impulso. Conectar un decodificador con salidas activas-bajas, como un 74HC138 a los transistores para proporcionar una unidad de visualización activa-baja no es exactamente simple para los principiantes, ya que necesitará 2 transistores por canal. Puedes hacerlo así

simular este circuito : esquema creado usando CircuitLab Notarás que toma 2 capas de función. Como ya está comprando un decodificador, puede guardar algunos circuitos si en su lugar usa el 74HC238. Esto es idéntico al 138, excepto que las salidas son altas activas, y usted puede hacer esto

simular este circuito en lugar. Al usar los componentes que se muestran, no tendrá problemas para extraer 50 mA por cátodo, y 100 mA es completamente razonable.

    
respondido por el WhatRoughBeast
1

Además de los controladores de cátodo, también necesitarás buffers para los 8 pines digitales Arduino que se usan para los ánodos.

Según la hoja de datos de la pantalla LED, es posible que desee conducir cada segmento con 10 mA. Dado que cada dígito de la pantalla solo se maneja 1/8 del tiempo, debe manejarlo con aproximadamente 8 veces más corriente (80mA) para obtener un brillo equivalente.

Q1solotienequeconducirunLEDenelmomento,porloqueun2N3906podríaserlosuficientementebueno.

Q2tienequesercapazdemanejarlacorrienteparatodoslossegmentosenundígito,7+punto=8.Siusa80mAporsegmentoscomoejemplo,estosignificaqueestetransistordebepodermanejar8x80mA=640mA.

ElCD4051esunmultiplexorquepuedeserunaalternativaal238quesesugirióenotrarespuesta.

UnasoluciónmásfácilpuedeserunaMaximMAX7219.Simplificaenormementeeldiseñoytienemuchafuncionalidad.PuedesusarelbusSPIdeArduinoparacontrolarlo.

enlace

Algunas cosas relacionadas con Arduino se pueden encontrar aquí: enlace

    
respondido por el Dutch2

Lea otras preguntas en las etiquetas