TM1637: el mòdul display per a Arduino

TM1637

TM1637 és un mòdul display de 4 dígits i 7 segments que podràs fer servir en els teus projectes electrònics. Un nou component electrònic que afegim a la llarga llista que t'hem anat presentant en aquest bloc i que poden ser perfectes especialment per a la placa de desenvolupament Arduino. A més, és molt fàcil d'instal·lar i ve amb tot el necessari integrat, tan sols t'hauràs de preocupar del codi font de l'esquetx amb què el faràs funcionar a l'IDE.

Què és un TM1637?

Una pantalla TM1637 és un tipus de pantalla LED que sutilitza comunament en aplicacions de baix consum com rellotges digitals, rellotges dalarma i temporitzadors de cuina. El TM1637 consta d'un o diversos LEDs tancats en una caixa de plàstic que funciona com a carcassa de la pantalla. Els LEDs solen estar segellats entre dues cobertes separades per evitar que estiguin exposats a contaminants. Algunes pantalles poden tenir una coberta protectora addicional per protegir els LEDs de danys.
Hi ha dues variants principals dels visualitzadors TM1637:

  • Pantalles TM1637 d'un sol color: les pantalles d'un sol color només tenen un tipus de color LED per píxel. Poden utilitzar-se per a tasques senzilles, com ara la visualització de números o lletres a l'esfera d'un rellotge digital.
  • Pantalles TM1637 de diversos colors: les pantalles de diversos colors tenen diversos tipus diferents de LED que permeten realitzar tasques més complexes, com ara mostrar imatges amb colors i formes diferents. Poden utilitzar-se per a aplicacions més avançades com ara la visualització de vídeos i animacions.

Connexions del mòdul

Un mòdul que funciona amb només quatre connexions, dues per a l'alimentació, una per al senyal de rellotge i una per a les dades, redueix enormement el nombre de connexions que normalment necessitaríem per connectar quatre pantalles de 7 segments. Les dades es proporcionen a través de la comunicació en sèrie, per la qual cosa només cal un pin per a l'entrada de dades. El senyal de rellotge defineix el moment en què s'envien les dades.

A continuació es detallen les connexions del mòdul TM1637:

  • Vcc – Es connecta a un corrent positiu de referència, que pot ser 3.3 V o 5V a la placa Arduino.
  • GND – Referència negativa o terra.
  • DIO – Entrada serial de dades.
  • CLK – Entrada de senyal de rellotge.

Programació del TM1637 amb Arduino

Arduino IDE, tipus de dades, programació

Per enviar dades al mòdul, podem programar la MCU d'Arduino a partir del full de dades del fabricant del xip o utilitzar la biblioteca d'Arduino, que ja ens proporciona la manera més senzilla de connectar-nos a la nostra pantalla. La forma més senzilla de connectar-nos a la nostra pantalla per a Arduino, el fabricant ja ens proporciona una llibreria per poder enviar les dades a la nostra pantalla. A continuació es mostra un exemple de com ens connectem i algunes de les ordres més bàsiques de la biblioteca.

Per això, l'esquetx d'exemple que us mostrem seria el següent:

#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
 }
}

Ja saps que pots modificar l'esquetx com et vingui de gust per adaptar-lo al teu projecte o necessitats particulars. Això simplement és un exemple dús.