TM1637: el módulo display para Arduino

TM1637

TM1637 es un módulo display de 4 dígitos y 7 segmentos que podrás usar en tus proyectos electrónicos. Un nuevo componente electrónico que agregamos a la larga lista que te hemos ido presentando en este blog y que pueden ser perfectos especialmente para la placa de desarrollo Arduino. Además, es muy fácil de instalar y viene con todo lo necesario integrado, tan solo te tendrás que preocupar del código fuente del sketch con el que lo harás funcionar en el IDE.

¿Qué es un TM1637?

Una pantalla TM1637 es un tipo de pantalla LED que se utiliza comúnmente en aplicaciones de bajo consumo como relojes digitales, relojes de alarma y temporizadores de cocina. El TM1637 consta de uno o varios LEDs encerrados en una caja de plástico que funciona como carcasa de la pantalla. Los LEDs suelen estar sellados entre dos cubiertas separadas parA evitar que estén expuestos a contaminantes. Algunas pantallas pueden tener una cubierta protectora adicional para proteger los LEDs de daños.
Hay dos variantes principales de los visualizadores TM1637:

  • Pantallas TM1637 de un solo color: las pantallas de un solo color sólo tienen un tipo de color LED por píxel. Pueden utilizarse para tareas sencillas, como la visualización de números o letras en la esfera de un reloj digital.
  • Pantallas TM1637 de varios colores: las pantallas de varios colores tienen varios tipos diferentes de LED que permiten realizar tareas más complejas, como mostrar imágenes con colores y formas diferentes. Pueden utilizarse para aplicaciones más avanzadas como la visualización de vídeos y animaciones.

Conexiones del módulo

Un módulo que funciona con sólo cuatro conexiones, dos para la alimentación, una para la señal de reloj y una para los datos, reduce enormemente el número de conexiones que normalmente necesitaríamos para conectar cuatro pantallas de 7 segmentos. Los datos se proporcionan a través de la comunicación en serie, por lo que sólo se requiere un pin para la entrada de datos. La señal de reloj define el momento en que se envían los datos.

A continuación se detallan las conexiones del módulo TM1637:

  • Vcc – Se conecta a una corriente positiva de referencia, que puede ser 3.3 V o 5V en la placa Arduino.
  • GND – Referencia negativa o tierra.
  • DIO – Entrada serial de datos.
  • CLK – Entrada de señal de reloj.

Programación del TM1637 con Arduino

Arduino IDE, tipos de datos, programación

Para enviar datos al módulo, podemos programar la MCU de Arduino a partir de la hoja de datos del fabricante del chip o utilizar la biblioteca de Arduino, que ya nos proporciona la forma más sencilla de conectarnos a nuestra pantalla. La forma más sencilla de conectarnos a nuestra pantalla para Arduino, el fabricante ya nos proporciona una librería para poder enviar los datos a nuestra pantalla. A continuación se muestra un ejemplo de cómo nos conectamos y algunos de los comandos más básicos de la biblioteca.

Para ello, el sketch de ejemplo que te mostramos sería el siguiente:

#include "TM1637.h" //Biblioteca necesaria
#define CLK A1    //Definición del pin A1 para el reloj y del A0 para datos
#define DIO A0

TM1637 Display1(CLK,DIO); //Crear una variable de tipo dato
int8_t Digits[] = {0,0,0,0}; //El valor inicial a mostrar

void setup()
   {  
       Display1.set();  //Inicializar
       Display1.init() ;
   }

void loop()
{
//Contador de 0 a 1000
 for (int i=0 ; i < 1000 ; i++){
  Digits[0] = 0;
  Digits[1] = floor(i/100);
  Digits[2] = floor((i%100)/10); 
  Digits[3] = floor(i%10);
  delay(1000); 
  Display1.display(Digits); //Función para escribir en el Display
 }
}

Ya sabes que puedes modificar el sketch como te venga en gana para adaptarlo a tu proyecto o necesidades particulares. Esto simplemente es un ejemplo de uso.


Sé el primero en comentar

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.