Usando 4 dígitos de 7 segmentos LED

9

Tengo una pantalla de 7 segmentos que tiene 4 dígitos. ¿Qué necesitaré para hacer uso de esto? ¿Puede un solo microcontrolador manejar la operación? Me refiero a PIC16F690 ... también vi un chip MAXIM que maneja este tipo de pantallas ... ¿es absolutamente necesario?

Aquí hay una imagen de la hoja de datos, no sé por qué hay diagramas de 2 pines. ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Aquí hay un enlace a la hoja de datos

Sean87
fuente

Respuestas:

16

Los dos esquemas son dos versiones de la pantalla, cátodo común en la parte superior, ánodo común en la parte inferior. Asumiré que tienes la versión común del cátodo.

Conecta los segmentos A..G, DP a través de resistencias de la serie 8 a 8 pines de E / S del microcontrolador. Conducir un pin alto iluminará ese LED en el dígito seleccionado. Para seleccionar cualquiera de los 4 dígitos, haga que el cátodo común correspondiente sea bajo a través de un transistor NPN, que nuevamente maneja desde un pin de E / S a través de una resistencia.

ingrese la descripción de la imagen aquí

Si su voltaje de alimentación es de 5 V y está utilizando LED rojos, entonces puede usar resistencias de 150 Ω en lugar de 330. También disminuya los valores de resistencia base del transistor a 2.2 kΩ, y use, por ejemplo, BC337 s para los transistores.

Para conducir la pantalla completa, primero debe hacer que el pin 12 sea bajo al conducir su transistor con un nivel alto y establecer las E / S para los segmentos de ese dígito. Algún tiempo después, cambia el pin 12 y los segmentos, y enciende el 9, y nuevamente los segmentos para el segundo dígito. Y así. Si pasa de 1 dígito a otro en menos de 2.5 ms, la pantalla completa se cicla a 10 ms, o 100 Hz, que es suficiente para evitar un parpadeo notable.

Puede usar el controlador Maxim, como el MAX7219 , pero es Damn Expensive ™: 12.80 dólares en 1s en Digikey. Lo bueno de esto es que se encarga de la multiplexación por usted, por lo que solo tiene que cargarlo con los datos del segmento para los 4 dígitos. También cuenta con software de control de brillo.

Revisé la hoja de datos PIC16F690 y, a diferencia de otros microcontroladores, sus E / S no parecen ser capaces de generar 20 mA (lo cual es decepcionante). Por lo tanto, también necesitará transistores en el puerto 2:

ingrese la descripción de la imagen aquí

R1 fue una de las resistencias en el puerto 2. Así que inserta Q1 y R2 entre ellos, y repite eso para cada uno de los 8 segmentos. ¡Atención, Q2 es una PNP! Cualquier transistor PNP de propósito general servirá.

stevenvh
fuente
Solo una cosa, ¿recomienda usar un controlador de relé como UNL2803 en lugar de transistores?
Sean87
Es más o menos lo mismo. El 2803 tiene diodos de sujeción, pero eso es solo una ventaja para conmutar relés o motores. Si compra 100 BC337 (siempre son útiles) 4 de ellos son más baratos que el 2803. Lamentablemente, no hay un equivalente PNP del 2803, por lo que tendrá que usar transistores allí de todos modos. Por cierto, es su pantalla el cátodo común como en mi respuesta, o el ánodo común. Si es lo último, necesitaría 8 NPN para los segmentos, y entonces el 2803 puede ser una mejor opción.
stevenvh 01 de
Tengo la idea, por suerte es un ánodo común, tengo unos 2803 chips por ahí y los usaré entonces. Gracias de nuevo.
Sean87 01 de