Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
El M5450B7 es un controlador de pantalla LED DIP de 40 pines IC.
Parece una bestia, pero es relativamente fácil de controlar y programar.
Hay 34 pines de salida que pueden tener un LED conectado a cada uno.
El dispositivo absorbe corriente en lugar de suministrarla, por lo que el cátodo del LED debe conectarse a un pin y suministrar 5V al ánodo. El dispositivo también se encarga de la corriente suministrada a los LED.
El dispositivo se usa generalmente para controlar pantallas LED alfanuméricas de 4 o 5 dígitos, pero hay muchas otras cosas que puede hacer con él.
A continuación, se muestra un ejemplo sencillo de lo que puede hacer el dispositivo.
Paso 1: Conexión del dispositivo
El M5450 se puede configurar en una placa de pruebas o puede construir algo similar a lo que he hecho a continuación.
- Conecte el pin 1 Vss y el pin 23 Data Enable a Gnd,
- Conecte el pin 20 a 5V,
- Conecte el pin 19 a 5V a través de una resistencia (usé 200 ohmios)
- Se debe conectar un capacitor de 1nF al control de brillo, pines 19 y 20, para evitar posibles oscilaciones.
- Conecte CLOCK IN a D1 de ESP8266
- Conecte DATA IN a D2 de ESP8266
He usado un WeMos para manejar mi placa ya que tiene un suministro de 5V, el dispositivo también funcionará a 3.3V aunque los LED no son tan brillantes. Cualquier ESP8266 debería poder manejar el dispositivo M5450.
También utilicé la fuente USB de la PC para manejar el dispositivo sin ninguna fuente de alimentación adicional.
Puede utilizar cualquiera de los pines ESP8266 para conectar el dispositivo, si cambia el programa suministrado en consecuencia.
Paso 2: Mi tablero
La placa es bastante fácil de construir, ¡pero hay mucho que soldar!
El uso de LED rectangulares significa que puede agruparlos juntos.
Paso 3: software
El dispositivo es bastante fácil de programar ya que solo tiene 2 entradas: CLOCK IN y DATA IN.
No es necesario descargar ni instalar bibliotecas para que el dispositivo funcione.
Configure D1 y D2 en salidas en el ESP8266.
Toma D1 el pin del reloj ALTO, coloca los datos (ALTO o BAJO) en el pin D2 y vuelve a tomar el pin del reloj BAJO. Haga esto 36 veces y el dispositivo estará programado. No necesita un retardo de temporizador entre las 2 transiciones de reloj, el dispositivo puede seguir el ritmo del ESP8266.
para i = 0, 35 hacer
gpio.write (reloj, gpio. HIGH) gpio.write (datos, búfer ) gpio.write (reloj, gpio. LOW) final
El búfer [35] debe establecerse en 1 o ALTO para que el dispositivo funcione.
El dispositivo se bloquea cuando obtiene el número correcto de bits de datos y envía la información a las salidas.
El diagrama (arriba) muestra cómo se debe programar el dispositivo. No soy brillante con las hojas de datos, pero mi interpretación funciona.
Paso 4: Programa LUA
He escrito el programa con funciones.
random () - Enciende y apaga los LED aleatorios chaser () - 3 LED iluminan chaserallOnOff () - Enciende todos los LED y luego los apaga arrayFill () - Carga un patrón predefinido de LED en el IC
Los 4 ejemplos incluidos se explican por sí mismos.
Paso 5: Conclusión
He intentado mostrar lo fácil que es conectar dispositivos al ESP8266.
Originalmente usé mi placa con un Arduino y me pregunté si podría manejarla con un ESP8266.
No necesita conectar tantos LED como yo, pero su programa aún necesita enviar los 36 elementos de datos al dispositivo.