UM Exibição de sete segmentos é um digital LIDERADO Módulo projetado especificamente para mostrar dados numéricos. Portanto, neste módulo, os LEDs (diodos emissores de luz) são organizados na forma de números, criando uma tela simples e visível. As pessoas geralmente se referem a isso como displays de sete segmentos ou indicadores de sete segmentos. Geralmente, os dispositivos de exibição eletrônica usam exibições de sete segmentos para representar números decimais (0 a 9). Assim, as aplicações mais comuns desses módulos são dispositivos eletrônicos, como máquinas de lavar, fornos de microondas, rádios, calculadoras e relógios digitais para exibir informações numéricas. Este artigo elabora uma tela de sete dígitos de quatro dígitos como a Módulo TM1637 - Pinagem, especificações e suas aplicações.
Qual é o módulo TM1637?
O TM1637 é um módulo de exibição LED compacto e fácil de usar de 4 dígitos usado para projetos Arduino para exibir dados numéricos, como tempo, contadores e temperatura. Portanto, esse monitor possui um driver TM1637, que precisa de dois pinos apenas para a comunicação para torná -lo muito eficiente. Seus segmentos de LED de cor vermelha clara garantem uma visibilidade muito clara dentro de uma variedade de condições de iluminação.
Numerosos módulos usam o chip TM1637 para formar um módulo de exibição numérica de quatro dígitos. Por isso. Este chip TM1637 inclui um recurso de entrada de teclado; No entanto, esse recurso não é usado neste tipo de módulo. Então, em vez disso, o chip TM1637 aciona os sete segmentos, que você pode interagir com seu controlador através do I2c interface.
Este módulo de exibição TM1637 é perfeito para aplicações como temporizadores, relógios e leituras de sensores dentro de eletrônicos de bricolage. Portanto, fornece flexibilidade principalmente para diferentes projetos e ambientes com um controle de brilho embutido. A tela LED de sete dígitos de quatro dígitos para a placa Arduino suporta interface simples com diferentes microcontroladores; portanto, sua fiação e codificação simples o tornam ideal para iniciantes.
TM1637 Trabalhando
O módulo IC do driver LED TM1637 funciona controlando uma tela de quatro dígitos e sete segmentos usando menos número de fios. Assim, a tensão operacional deste módulo varia de 3,3 a 5V, com o consumo de corrente de 80mA.
Portanto, o módulo TM1637 reduz a interface dessa tela através de um protocolo I2C-que precisa de dois pinos de dados como DIO & CLK e dois para obter complexidade de fiação de redução de energia. Portanto, uma tela típica de sete dígitos de quatro dígitos normalmente precisa de 12 pinos de conexão, embora o TM1637 diminua isso para quatro pinos, onde dois Dio & CLK para dados e dois VCC & GND para energia.
Este módulo de exibição se comunica com um Arduino através de um protocolo I2C e é um tipo de comunicação serial. Assim, essa implementação de protocolo pode ser feita no software, portanto, nenhum hardware especial é necessário, em vez dos pinos do GPIO no Arduino.
TM1637 Configuração do pino:
A configuração do pino TM1637 é mostrada abaixo. Portanto, este módulo inclui quatro pinos que são explicados abaixo.

- Pin-1 (CLK): Conecte este pino de entrada CLK a qualquer pino digital no Arduino UNO.
- Pin-2 (matriz): Use este pino de E/S de dados em série e conecte -o ao pino digital de Arduino.
- Pin-3 (VCC): Conecte este pino de fonte de alimentação do módulo a uma fonte de alimentação de 3,3V a 5V.
- Pin-4 (GND): É o pino de terra do módulo.
Componentes do módulo TM137
O módulo de exibição de baixo custo e baixa potência do TM1637 inclui duas partes significativas, como tela de 7 dígitos de 7 segmentos e o IC do driver de sete segmentos TM1637. Portanto, a tela de sete dígitos de quatro dígitos é um elemento visual de exibição neste módulo que exibe números e alguns caracteres com o formato normal de 7 segmentos.
O driver de LED TM1637 é um circuito integrado que lida com a lógica e o tempo necessários para acionar a tela, permitindo o controle com dois pinos de dados. Portanto, este IC suporta várias funcionalidades, como controle on-off e brilho. Além disso, ele também pode ter uma fila de dados, portanto, você pode transmitir todos os pacotes de dados para o chip, que exibe todos os dados em sequência. Ele fornece espaço para sua placa Arduino para outras tarefas diferentes. Alguns módulos TM1637 compreendem um cólon que é usado em projetos relacionados ao relógio e tempo.
Recursos e especificações:
O Recursos e especificações do módulo TM1637 inclua o seguinte.
- O TM1637 é um módulo de exibição de LED de sete dígitos de quatro dígitos.
- Este módulo está disponível no tipo de montagem de orifício por meio.
- Possui uma interface serial de dois fios.
- Sua tensão operacional varia de 3,3V a 5,5V.
- Este módulo tem um cólon usado para projetos baseados no tempo.
- Seu consumo atual é 80mA
- O modo de exibição é de sete segmentos e oito grades.
- Possui um driver de registro de varredura e decodificação embutido
- Este módulo tem controle de brilho automático através do PWM
- A temperatura operacional varia de -10ºC a +80ºC
Equivalentes e alternativas:
Os módulos equivalentes TM1637 são; TM1638, HT16K33, etc. Portanto, os módulos de exibição de segmentos de quatro dígitos de quatro dígitos são. TM1637, Max7219, 74HC595, etc.
TM1637 Módulo interface com a placa Arduino UNO
Geralmente, as pessoas usam LCDs para exibir mensagens de caracteres, enquanto os monitores de sete segmentos mostram números diferentes para temporizadores, contadores digitais, relógios digitais e muito mais. Assim, uma tela avançada de sete dígitos de quatro dígitos apresenta quatro dígitos. Então, aqui estamos interface o módulo de exibição TM1637 com a placa Arduino UNO.
Os componentes necessários para tornar o módulo TM1637 de 4 dígitos que interface com a placa Arduino UNO incluem principalmente; o Arduino UNO board , Tipo A para B Cabo USB, TM1637 Display de 7 dígitos de 7 dígitos e fios de jumper. Assim, as conexões desta interface seguem como;

- O pino GND da placa Arduino UNO está conectado ao GND do módulo de exibição TM1637.
- Conecte o pino de 5V do Arduino ao pino VCC do módulo de exibição.
- Conecte o pino D4 da placa Arduino ao pino DI0 de sete módulos de exibição de sete segmentos.
- O pino D3 do Arduino é conectado ao pino CLK do módulo de exibição.
Código
O código necessário para essa interface é mostrado abaixo.
// inclua a biblioteca
#include
// Defina os pinos de conexões
#Define Clk 3
#Define deu 4
// Crie um objeto de exibição do tipo tm1637Display
TM1637Display Display = TM1637Display (CLK, Die);
// Crie uma matriz que liga todos os segmentos
const uint8_t allon [] = {0xff, 0xff, 0xff, 0xff};
// Crie uma matriz que desliga todos os segmentos
const uint8_t alloff [] = {0x00, 0x00, 0x00, 0x00};
// Crie uma matriz que define segmentos individuais por dígito para exibir a palavra 'feita'
const uint8_t done [] = {
SA_B | SA_C | SA_D | SA_E | Sa_g, // d
Sa_a | SA_B | SA_C | SA_D | SA_E | Sa_f, // o
SA_C | SA_E | Sa_g, // n
Sa_a | SA_D | SA_E | Sa_f | Eles mesmos_g // e
};
// Crie grau símbolo Celsius
const uint8_t Celsius [] = {
Sa_a | SA_B | Sa_f | SA_G, // símbolo de grau
Sa_a | SA_D | SA_E | Sa_f // c
};
Void Setup () {
}
Void Loop () {
// Defina o brilho para 5 (0 = mais escuro 7 = mais brilhante)
display.setBrightness (5);
// defina todos os segmentos em
Display.SetSegments (Allon);
Atraso (2000);
display.clear ();
// Mostrar contador 0-9
int i;
para (i = 0; i <10; i ++) {
display.shownumberdec (i);
atraso (50);
}
Atraso (2000);
display.clear ();
display.shownumberdec (-12); // imprime _-12
Atraso (2000);
display.clear ();
display.shownumberdec (-999); // imprime -999
Atraso (2000);
display.clear ();
display.shownumberdec (31, falso); // imprime __31
Atraso (2000);
display.clear ();
display.shownumberdec (31, true); // imprime 0031
Atraso (2000);
display.clear ();
display.shownumberdec (14, false, 2, 1); // imprime _14_
Atraso (2000);
display.clear ();
display.shownumberdec (-5, false, 3, 0); // imprime _-5_
Atraso (2000);
display.clear ();
// imprime 12:34
display.shownumberDeCex (1234, 0B11100000, false, 4, 0);
Atraso (2000);
display.clear ();
// imprime 15 ° C.
Int temperatura = 15;
display.shownumberdec (temperatura, false, 2, 0);
Display.SetSegments (Celsius, 2, 2);
Atraso (2000);
display.clear ();
// Imprime feito
display.SetSegments (feito);
enquanto (1);
}
Trabalhando
Primeiro, faça o download e instale a biblioteca necessária no GitHub e inclua a biblioteca. Depois disso, defina os pinos Arduino que são conectados através dos pinos do módulo. Portanto, crie o objeto Display TM1637 e armazene a função TM1637DISPLAY (). Localize o segmento individual com números hexadecimais.
A função de loop vazio define o brilho do LED através da função de intensidade de exibição. Para definir segmentos individuais, utilize setSegments (). Assim, o código acima inclui três argumentos principais para esta função. O argumento principal, como uma matriz, inclui dados ou informações do segmento. Depois disso, o próximo argumento é o número de dígitos. Então, finalmente, o terceiro argumento é usado para decidir o local.
Utilize a função mostrada tumberdec () para exibir o número. O primeiro argumento dessa função é exibir acima da tela, enquanto o outro argumento é opcional. Portanto, a função estendida da função acima é mostrada TumberDeCex (), que permite o controle dos pontos de exibição. Finalmente, a exibição do Word é impressa através do display.setSegments (feito). Assim, depois que o código acima for enviado, observe o número na tela de sete dígitos de quatro dígitos.
Vantagens e desvantagens
O vantagens do módulo TM1637 inclua o seguinte.
- O módulo TM1637 é simples de usar.
- Estes são compactos e, portanto, ocupam menos espaço.
- A comunicação de dois fios pode diminuir a complexidade da fiação em comparação com vários tipos de displays.
- Ele lida automaticamente na atualização de exibição para executar outras tarefas.
- Este módulo é compatível com o Arduino, usando bibliotecas disponíveis que reduzem a comunicação.
- Este módulo permite alterar o brilho do LED, fornecendo flexibilidade na visibilidade da exibição.
- Estes são econômicos:
- Estes são usados em aplicativos versáteis:
- Os drivers de cátodo comuns de E/S integrado do módulo permitem controle simples de exibição.
O Desvantagens do módulo TM1637 inclua o seguinte.
- Este módulo não é capaz de exibir pontos decimais ou pontos flutuantes entre números diferentes.
- Este módulo foi projetado principalmente para exibir números de quatro dígitos e sete segmentos; no entanto, não inclui a funcionalidade de exibir pontos decimais (ou) outros caracteres diferentes entre os dígitos.
- O módulo TM1637 diminui o número de pinos necessários para controlar uma tela de quatro dígitos, portanto ainda precisa de quatro pinos para VCC, DIO, CLK & GND.
- Este módulo inclui capacitores nas linhas CLK, STB e DIO que podem ser muito grandes, o que potencialmente mata pulsos de ondas quadradas. Portanto, a remoção desses capacitores é necessária para que alguns tipos de módulos funcionem corretamente.
Aplicativos do módulo TM1637
O Aplicações do módulo TM1637 inclua o seguinte.
- O módulo de driver de LED compacto TM1637 geralmente serve aplicativos que requerem displays numéricos, particularmente em projetos como eletrônicos contadores Relógios digitais, temporizadores, projetos de bricolage e termômetros que utilizam displays de sete dígitos de quatro dígitos.
- Este módulo simplifica a exibição do tempo e outros eventos cronometrados, tornando -o uma escolha popular para projetar temporizadores, contadores e relógios digitais.
- Os contadores eletrônicos usam este módulo para direcionar displays de quatro dígitos que mostram valores numéricos.
- Termômetros Confie nele para exibir leituras de temperatura de vários sensores, fornecendo uma tela clara e fácil de ler.
- Projetos de bricolage que incorporam exibições numéricas também se beneficiam deste módulo.
- Além disso, esses módulos encontram aplicativos em medidores eletrônicos, calculadoras, exibições de dados do sensor, calculadoras do painel frontal e muito mais. Eles fazem interface perfeitamente com diferentes microcontroladores.
- Ele ajusta o brilho da tela, fornecendo flexibilidade em diferentes condições de iluminação.
Consulte este link para o TM1637 Módulo Dat folha de dados .
Assim, esta é uma visão geral do módulo TM1637, pinagem, recursos, especificações, interface e seus aplicativos. Portanto, este é um módulo econômico e compacto, usado para exibir vários números em uma tela LED de sete dígitos de quatro dígitos com simplesmente dois pinos de E/S para comunicação; Assim, ele precisa de fiação mínima para torná -la perfeita para temporizadores e projetos de relógio digital. Aqui está uma pergunta para você, qual é o módulo HT16K33?