Saludos! Hace tiempo ayude a un colega a controlar este tipo diplays de 7 segmentos y me ha regalado un par de ellos para hacer algun proyecto, especificamente un reloj digital (el cual veremos mas adelante en otro post). Lo primero fue revisar algun metodo para controlar varios displays de 7 segmentos (considerando usar algun microcontrolador para control principal) y lo mas comun serian los siguientes:
- Hacer una multiplexacion con transistores en los comunes del displays y conectar los segmentos a algun puerto, considerando algun integrado o transistores para acoplar cada segmento por la corriente y voltaje que sonsumen.
- Usar el driver MAX7219/MAX7221, el cual es un integrado especifico para el control de displays de 7 segmentos, dando la posibilidad de controlar hasta 8 digitos con una comunicacion serial (SPI) con el MCU, aunque la limitante que le veo es el costo del integrado (unos 13 dolares en Mouser).
- Usar el 74HC595, comparado con el anterior el costo es mas accesible (unos 2 dolares en Mouser) y tambien nos permite comunicarnos de forma serial usando pocos pines del MCU.
- Servicio de PCBs por tan solo $5 (USD) las 10 unidades, de 1 o 2 caras.
- Cada nuevo miembro recibe un bono de $5(USD), más servicio express de 24Hs o 48Hs.
- Servicio de ensamblado de PCBs por $30(USD)
- Fabricación de esténcil, componentes y mas.
- El voltaje de alimentacion "VALIM" va a depender de los valores de voltajes de la hoja de datos del display, los displays que use dicen que esta entre 5.5V y 8V y como mi displays es rojo, yo he utilizado 5.5V.
- Importante, los datos de control "SER, SRCLK, RCLK, SRCLR, OE" deben de ser de 5V para que funcione correctamente, esto se debe al voltaje que se usa en VALIM (tal vez en alguna version futura agregare algunos optoacopladores o transistores para poder usar voltajes de control de 3.3V).
- El jumper SJ10 debe de colocarse para que funsione adecuadamente el circuito.
- El jumper SJ1 es el encargado de seleccionar si se va a utilizar displays de anodo comun o catodo comun, importante mensionar que los dos displays tiene que ser del mismo tipo.
- El pin VCC de "SV1, SV2 y SV3" NO se ocupa para esta version.
- Los jumpers JP(2:9) se soldaran dependiendo de la pocicion del display LED1 pero esto se detallara mas adelante.
- PIC18F25K22 & XC8: Controlar dispays de 7 segmentos usando el integrado 74HC595 - Cuatro digitos ánodo común
- PIC18F25K22 & XC8: Controlar dispays de 7 segmentos usando el integrado 74HC595 - Dos digitos ánodo común
- Settorezero by Cyb3rn0id, "Pilotare display led 7 segmenti mediante 74HC595 – esempio con PIC e Arduino", https://www.settorezero.com/wordpress/pilotare-display-led-7-segmenti-mediante-74hc595-esempio-con-pic-e-arduino/
- Settorezero by Cyb3rn0id, "Display_OHO_DY1", https://github.com/Cyb3rn0id/Display_OHO_DY1
- Texas Instrumetns, "SNx4HC595 8-Bit Shift Registers With 3-State Output Registers", https://www.ti.com/lit/ds/symlink/sn74hc595.pdf
- "American Opto Plus LED A1801X G/W 1.80’’ Single Digit Seven Segment Display", https://www.aopled.com/AOP_PDFs/CA1801G_GW.pdf