Conduciendo 12 Pantallas de siete segmentos de un Arduino

1

Estaré usando el Arduino de 14 entradas / salidas. Mi objetivo es crear una consola de radio de avión para usar con un simulador de vuelo. Soy muy competente para escribir código, pero tengo poco conocimiento de ingeniería eléctrica. Hay 3 lecturas en el panel que estoy haciendo, que mostrarán las diferentes frecuencias. Necesito poder controlar directamente cada pantalla de 7 segmentos de los 12 dígitos totales necesarios.

¿Qué registros de desplazamiento necesitaría para conectar esto correctamente? Quiero usar la menor cantidad posible de pines en Arduino, ya que también necesito cablear 3 codificadores giratorios y dos interruptores de encendido / apagado.

¿Es esto posible? Si es así, ¿qué registros de turnos necesito y qué marca / modelo?

    
pregunta user28334

3 respuestas

3

Doce 74HC595s. Encadéntelos en serie (Q7S) a serial in (DS), luego puede registrar 96 bits para los segmentos y expulsarlos a la vez.

    
respondido por el Ignacio Vazquez-Abrams
3

Tres SAA1064 resolverían este problema. Estos están conectados a través de I 2 C. La dirección individual de cada chip se establece a través del pin de selección de dirección. Hay cuatro direcciones diferentes posibles.

En la web hay tutoriales que describen cómo conectar SAA1064 a Arduino ( this , por ejemplo).

    
respondido por el Nick Alexeev
2

Suponiendo que las pantallas LED sean del tipo de cátodo común, Maxim ofrece un par de excelentes controladores LED de múltiples dígitos y 7 segmentos de interfaz serial:

  • El MAX7219 (variante SPI heredada de Maxim) y MAX7221 (totalmente compatible con SPI ) son partes conocidas que han sido Por siempre: controladores de cátodos comunes interconectados en serie de 8 dígitos. Use dos de ellos para ir hasta 16 dígitos si es necesario.
  • The Maxim MAX6958 / MAX6959 proporcionan 9 dígitos cada uno, a través de un I 2 C serial interface , si es posible que el requisito se amplíe a 18 dígitos en algún momento.

La principal ventaja de usar estos CI de controlador LED dedicados, sobre el uso de registros de desplazamiento, es que la configuración de corriente del LED se realiza a través de una resistencia única conectada al IC, y el IC se encarga de la corriente. Regulación de cada LED. ¡No más resistencias por LED!

Una ventaja adicional si la necesita, es que estos controladores incorporan decodificación BCD ( Decimal codificado en binario ), si su aplicación lo requiere

Una segunda alternativa al bricolaje, posiblemente menos costosa, es usar un microcontrolador dedicado solo para controlar los dígitos, como se describe en el excelente post de Roman Black: ¡El controlador LED sin partes! . Dirige específicamente pantallas de 12 dígitos de 7 segmentos y proporciona esquemas y un diseño de PCB.

    
respondido por el Anindo Ghosh

Lea otras preguntas en las etiquetas