Tabla de contenido:

NODEMCU LUA ESP8266 Conducción de un controlador de pantalla LED M5450B7 IC: 5 pasos (con imágenes)
NODEMCU LUA ESP8266 Conducción de un controlador de pantalla LED M5450B7 IC: 5 pasos (con imágenes)

Video: NODEMCU LUA ESP8266 Conducción de un controlador de pantalla LED M5450B7 IC: 5 pasos (con imágenes)

Video: NODEMCU LUA ESP8266 Conducción de un controlador de pantalla LED M5450B7 IC: 5 pasos (con imágenes)
Video: Arduino | LoLin NodeMCU V3 ESP8266 with Arduino | Getting Started | Control the LED 2024, Mes de julio
Anonim
NODEMCU LUA ESP8266 Conducción de un controlador de pantalla LED M5450B7 IC
NODEMCU LUA ESP8266 Conducción de un controlador de pantalla LED M5450B7 IC

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

Conexión del dispositivo
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

Mi tabla
Mi tabla
Mi tabla
Mi tabla

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

Software
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

Conclusión
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.

Recomendado: