Usando um display TM1637 de 7 segmentos e 4 dígitos com Arduino

Usando um display TM1637 de 7 segmentos e 4 dígitos com Arduino

Neste tutorial, aprenderemos a usar o display TM1637 de 7 segmentos e 4 dígitos com um Arduino. Este display pode ser utilizado para mostrar números, contadores ou quaisquer outros dados numéricos. Ao final do projeto, você terá um display funcional que pode contar de 0 a 500 e demonstrar várias funcionalidades, como o ajuste de brilho.

TM1637 4 digit display module

Para este projeto, vamos conectar o display TM1637 ao Arduino usando apenas alguns fios. O display possui quatro pinos: VCC, GND, DIO e CLK. O VCC conecta-se à fonte de alimentação de 5V, enquanto o GND conecta-se ao terra. O pino DIO será conectado ao pino digital 3 do Arduino, e o pino CLK será conectado ao pino digital 2. Essa configuração permite que o Arduino se comunique com o display facilmente.

Para ver a implementação na prática, certifique-se de acompanhar o vídeo (no vídeo em 00:00) como um guia visual.

Hardware Explicado

O TM1637 é um controlador versátil para displays de 7 segmentos que permite o controle fácil de displays de 4 dígitos. Ele é controlado usando uma interface de dois fios, que consiste em um pino de dados (DIO) e um pino de clock (CLK). Isso facilita conectá-lo a microcontroladores como o Arduino sem a necessidade de componentes adicionais.

O display pode mostrar números decimais e suporta controle de brilho, tornando-o adequado para uma variedade de aplicações, como contadores, relógios e temporizadores. Seu design compacto e facilidade de uso o tornam uma escolha popular entre entusiastas e profissionais.

Detalhes da ficha técnica

FabricanteTitan Microeletrônica
Número da peçaTM1637
Tensão lógica/IO5 V
Tensão de alimentação3.3 V - 5.5 V
Corrente de saída (por segmento)20 mA
Orientação sobre a frequência do PWMNão aplicável
Limiares lógicos de entrada0.3 VCC (baixo), 0.7 VCC (alto)
Queda de tensão / RDS(ligado)/ saturação2,5 V (típ.)
Limites térmicos125 °C
PacoteDIP de 16 pinos

  • Certifique-se de que o VCC esteja conectado a uma fonte estável de 5V para evitar mau funcionamento do display.
  • Use resistores limitadores de corrente, se necessário, para evitar danos aos segmentos.
  • Mantenha a fiação curta para minimizar ruído e interferência.
  • Verifique sempre duas vezes as conexões dos pinos para evitar polaridade invertida.
  • Ajuste os níveis de brilho usando osetBrightnessfunção para visibilidade ideal.

Instruções de fiação

Arduino wiring for TM1637 4 digit display
TArduino wiring for TM1637 4 digit display — Arduino wiring for TM1637 4 digit display
Arduino wiring for TM1637 4 digit display - large module
Arduino wiring for TM1637 4 digit display - large module

Para ligar o display TM1637, primeiro conecte o pino VCC à saída de 5V do Arduino. Em seguida, conecte o pino GND a um dos pinos GND do Arduino. Para a comunicação de dados, conecte o pino DIO do display ao pino digital 3 do Arduino, e o pino CLK ao pino digital 2. Esta configuração simples permite que o Arduino se comunique com o display de forma eficaz.

Certifique-se de que você tenha conexões seguras para evitar qualquer problema de fiação solta. No vídeo, são mostradas configurações alternativas de fiação, mas as conexões fornecidas são as mais simples para o funcionamento básico (no vídeo em 01:30).

Exemplos de Código e Tutorial

O código fornecido inicializa o display e define as configurações necessárias. Os identificadores-chave no código incluemCLKeDIO, que são definidos como pinos digitais 2 e 3, respectivamente. O brilho do display é ajustado usando osetBrightnessfunção.

#define CLK 2
#define DIO 3

TM1637Display display(CLK, DIO);

void setup() {
    display.setBrightness(0x0f);  // Set maximum brightness
}

Este trecho de código mostra a inicialização do display e a configuração do brilho máximo. Em seguida, oloopA função demonstra como exibir vários números.

TM1637 4 digit display module - Back
void loop() {
    uint8_t data[] = { 0x0, 0x0, 0x0, 0x0 };
    display.setSegments(data);  // Clear the display
    display.showNumberDec(23, false, 2, 1);  // Show number 23
    delay(TEST_DELAY);
}

Aqui, o visor é limpo, e o número 23 é exibido. A funçãoshowNumberDecRecebe parâmetros para controlar o número exibido e sua formatação. O laço continua a exibir números até 500.

for(int i=0; i<=500; i++) {
    display.showNumberDec(i);  // Show numbers from 0 to 500
}

Este trecho de código ilustra um contador simples que exibe números de 0 a 500 no display TM1637. O display será atualizado continuamente até atingir 500, momento em que retornará a 0. O código completo está disponível abaixo do artigo para sua referência.

Demonstração / O que esperar

Uma vez que tudo esteja conectado e o código carregado, o display deve mostrar os números sequencialmente de 0 a 500. Também demonstrará várias configurações de brilho e limpará a tela de forma adequada entre as atualizações. Tenha cuidado com a polaridade invertida, pois isso pode danificar o display. Você pode confirmar o funcionamento observando o display durante o vídeo (no vídeo em 04:00).

Marcas de tempo do vídeo

  • 00:00- Introdução ao Display TM1637
  • 01:30- Instruções de fiação
  • 02:45- Apresentação do código
  • 04:00- Demonstração do Display

Imagens

TM1637 4 digit display module size
TM1637 4 digit display module size
TM1637 4 digit display module
TM1637 4 digit display module
Arduino wiring for TM1637 4 digit display
TArduino wiring for TM1637 4 digit display
Arduino wiring for TM1637 4 digit display - large module
Arduino wiring for TM1637 4 digit display - large module
TM1637 4 digit display module
TM1637 4 digit display module
TM1637 4 digit display module - Back
TM1637 4 digit display module - Back
23-Arduino code for TM1637 4-digit display.
Idioma: C++
Copiado!

Recursos e referências

Ainda não há recursos.

Arquivos📁

Bibliotecas do Arduino (zip)

Folha de dados (pdf)

Manual do Usuário