O Afișare cu șapte segmente este un digital LED modul special conceput pentru a afișa date numerice. Deci, în acest modul, LED-urile (diode care emit ușor) sunt aranjate în formă de numere, creând un afișaj simplu și vizibil. Oamenii se referă adesea la acestea ca afișaje cu șapte segmente sau indicatori de șapte segmente. În general, dispozitivele de afișare electronică utilizează afișaje cu șapte segmente pentru a reprezenta numere zecimale (0 până la 9). Astfel, cele mai frecvente aplicații ale acestor module sunt dispozitivele electronice precum mașinile de spălat, cuptoarele cu microunde, radiourile, calculatoarele și ceasurile digitale pentru afișarea informațiilor numerice. Acest articol elaborează pe un afișaj de șapte segmente din patru cifre, precum Modul TM1637 - Pinout, specificații și aplicațiile sale.
Ce este modulul TM1637?
TM1637 este un modul de afișare LED compact și ușor de utilizat, utilizat pentru proiectele Arduino pentru a afișa date numerice precum timpul, contoarele și temperatura. Deci, acest afișaj are un driver TM1637 care are nevoie de doi pini doar pentru comunicare pentru a -l face foarte eficient. Segmentele sale clare de culoare roșie asigură o vizibilitate foarte clară într -o varietate de condiții de iluminare.
Numeroase module folosesc cipul TM1637 pentru a forma un modul de afișare numerică din patru cifre. Astfel. Acest cip TM1637 include o capacitate de intrare a tastaturii; Cu toate acestea, această caracteristică nu este utilizată în acest tip de modul. Deci, în schimb, cipul TM1637 conduce cele șapte segmente, pe care le puteți interfața cu controlerul dvs. prin intermediul I2c interfață.
Acest modul de afișare TM1637 este perfect pentru aplicații precum cronometre, ceasuri și citiri de senzori în cadrul DIY Electronics. Așadar, oferă flexibilitate în principal pentru diferite proiecte și medii, cu un control de luminozitate încorporat. Afișajul LED cu șapte segmente din patru cifre pentru placa Arduino acceptă o interfață simplă cu diferite microcontrolere, astfel încât cablarea și codificarea simplă îl fac ideal pentru începători.
TM1637 de lucru
Modulul IC al driverului LED TM1637 funcționează prin controlul unui afișaj de patru cifre, cu șapte segmente, folosind un număr mai mic de fire. Astfel, tensiunea de funcționare a acestui modul variază de la 3,3 la 5V alimentări de tensiune cu un consum de curent de aproximativ 80mA.
Așadar, modulul TM1637 scurtează interfațarea acestui afișaj printr-un protocol I2C-care are nevoie de doi pini de date precum DIO & CLK și două pentru complexitatea cablajului care declanșează puterea. Așadar, un afișaj tipic cu șapte segmente de patru cifre are nevoie în mod normal de 12 pini de conectare, deși TM1637 scade acest lucru la patru pini, unde doi Dio & CLK pentru date și două VCC și GND pentru putere.
Acest modul de afișare comunică cu un Arduino printr -un protocol I2C și este un tip de comunicare în serie. Astfel, această implementare a protocolului poate fi făcută în cadrul software -ului, astfel încât nu este necesar un hardware special în loc de pinii GPIO de pe Arduino.
Configurare pin TM1637:
Configurația pinului TM1637 este prezentată mai jos. Deci, acest modul include patru pini care sunt explicate mai jos.

- Pin-1 (CLK): Conectați acest pin de intrare CLK la orice pin digital de pe Arduino Uno.
- Pin-2 (moare): Utilizați acest PIN I/O de date în serie și conectați -l la pinul digital al lui Arduino.
- Pin-3 (VCC): Conectați acest pin de alimentare a modulului la o sursă de alimentare de 3,3 V la 5V.
- Pin-4 (GND): Este pinul de la sol al modulului.
Componente ale modulului TM137
Modulul de afișare TM1637 cu costuri reduse și cu putere redusă include două piese semnificative, cum ar fi afișarea cu 7 segmente de 4 segmente și TM1637 Driverul de afișare cu șapte segmente IC. Deci, afișarea cu șapte segmente din patru cifre este un element de afișare vizuală în acest modul care afișează numere și unele caractere cu format normal cu 7 segmente.
Driverul LED TM1637 este un circuit integrat care gestionează logica și sincronizarea necesară pentru a conduce afișajul, permițând controlul cu doi pini de date. Astfel, acest IC acceptă mai multe funcționalități, cum ar fi controlul on-off și luminozitate. În plus, poate avea, de asemenea, o coadă de date, puteți transmite toate pachetele de date pe cip care afișează toate datele în secvență. Oferă camera de cap pentru tabloul dvs. Arduino pentru alte sarcini diferite. Unele module TM1637 cuprind un colon care este utilizat în proiecte legate de ceas și timp.
Caracteristici și specificații:
Caracteristici și specificații ale modulului TM1637 include următoarele.
- TM1637 este un modul de afișare LED cu șapte segmente de patru cifre.
- Acest modul este disponibil în tipul de montare prin găuri.
- Are o interfață serială cu două fire.
- Tensiunea sa de funcționare variază de la 3,3V la 5.5V.
- Acest modul are un colon folosit pentru proiecte bazate pe timp.
- Consumul său curent este de 80mA
- Modul de afișare este de șapte segmente și opt grile.
- Are un registru de scanare și driver decolorat încorporat
- Acest modul are un control automat al luminozității prin PWM
- Temperatura de funcționare variază de la -10ºC la +80ºC
Echivalente și alternative:
Modulele TM1637 echivalente sunt; TM1638, HT16K33, etc. Deci, sunt alternative de patru cifre de șapte module de afișare a segmentului. TM1637, Max7219, 74HC595, etc.
Modul TM1637 Interfațarea cu Arduino Uno Board
În general, oamenii folosesc LCD-uri pentru a afișa mesaje de caractere, în timp ce afișajele cu șapte segmente arată numere diferite pentru cronometre, contoare digitale, ceasuri digitale și multe altele. Astfel, un afișaj avansat de patru segmente de patru cifre prezintă patru cifre. Așadar, aici interfațăm modulul de afișare TM1637 cu placa Arduino Uno.
Componentele necesare pentru a face interfațarea modulului TM1637 cu 4 cifre cu 7 segmente cu placa Arduino Uno includ în principal; Arduino Uno Board , Cablu USB de tip A la B, TM1637 Afișare cu 7 segmente din 4 cifre și fire de jumper. Astfel, conexiunile acestei interfață urmează ca;

- Pinul GND al plăcii Arduino Uno este conectat la GND al modulului de afișare TM1637.
- Conectați pinul 5V al Arduino la pinul VCC al modulului de afișare.
- Conectați pinul D4 al plăcii Arduino la pinul DI0 de șapte module de afișare cu șapte segmente.
- Pinul D3 al Arduino este conectat la pinul CLK al modulului de afișare.
Cod
Codul necesar pentru această interfață este prezentat mai jos.
// include biblioteca
#include
// Definiți pinii conexiuni
#define Clk 3
#define a dat 4
// Creați un obiect de afișare de tip TM1637Display
TM1637DISPLAY Afișare = TM1637DISPLAY (CLK, DIE);
// creați un tablou care pornește toate segmentele
const uint8_t allon [] = {0xff, 0xff, 0xff, 0xff};
// Creați un tablou care să oprească toate segmentele
const uint8_t allOff [] = {0x00, 0x00, 0x00, 0x00};
// Creați un tablou care stabilește segmente individuale pe cifră pentru a afișa cuvântul „terminat”
const uint8_t făcut [] = {
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 | Ei înșiși_g // e
};
// Creați simbolul de grad Celsius
const uint8_t celsius [] = {
Sa_a | SA_B | Sa_f | Sa_g, // simbol de grad
Sa_a | SA_D | Sa_e | Sa_f // c
};
void setup () {
}
void loop () {
// setați luminozitatea la 5 (0 = Dimmest 7 = cel mai luminos)
display.setbrightness (5);
// setați toate segmentele pe
display.setsegments (alon);
întârziere (2000);
display.clear ();
// Afișează contorul 0-9
int i;
for (i = 0; i <10; i ++) {
display.shownumberdec (i);
întârziere (50);
}
întârziere (2000);
display.clear ();
display.shownumberdec (-12); // imprimări _-12
întârziere (2000);
display.clear ();
display.shownumberdec (-999); // imprimeuri -999
întârziere (2000);
display.clear ();
display.shownumberdec (31, fals); // imprimări __31
întârziere (2000);
display.clear ();
display.shownumberdec (31, adevărat); // Imprimeuri 0031
întârziere (2000);
display.clear ();
display.shownumberdec (14, fals, 2, 1); // imprimări _14_
întârziere (2000);
display.clear ();
display.shownumberdec (-5, false, 3, 0); // imprimări _-5_
întârziere (2000);
display.clear ();
// Imprimeuri 12:34
Display.Shownumberdecex (1234, 0B11100000, Fals, 4, 0);
întârziere (2000);
display.clear ();
// tipărește 15 ° C.
temperatura int = 15;
display.shownumberdec (temperatură, falsă, 2, 0);
display.setsegments (Celsius, 2, 2);
întârziere (2000);
display.clear ();
// imprimeuri făcute
display.setsegments (făcut);
în timp ce (1);
}
Lucru
Mai întâi descărcați și instalați biblioteca necesară de la GitHub, apoi includeți biblioteca. După aceea, definiți pinii Arduino care sunt conectați prin pinii modulului. Așadar, creați obiectul de afișare TM1637 și stocați funcția TM1637Display (). Localizați segmentul individual cu numere hexadecimale.
Funcția Buclă de gol setează luminozitatea LED -ului prin funcția de intensitate a afișajului. Pentru a seta segmente individuale, utilizați Setsegments (). Astfel, codul de mai sus include trei argumente principale pentru această funcție. Argumentul principal, ca un tablou, include date sau informații despre segment. După aceea, următorul argument este numărul de cifre. Deci, în sfârșit, cel de -al treilea argument este folosit pentru a decide locația.
Utilizați funcția afișată pentru a afișa numărul. Primul argument al acestei funcții este afișarea deasupra afișajului, în timp ce celălalt argument este opțional. Așadar, funcția extinsă a funcției de mai sus este afișată laberdecex (), care permite controlul punctelor de afișare. În cele din urmă, afișarea cuvintelor este tipărită prin afișaj.setsegments (făcut). Astfel, odată ce codul de mai sus este încărcat, observați numărul de pe afișajul cu șapte segmente din patru cifre.
Avantaje și dezavantaje
Avantajele modulului TM1637 include următoarele.
- Modulul TM1637 este simplu de utilizat.
- Acestea sunt compacte și, astfel, ocupă mai puțin spațiu.
- Comunicarea cu două fire poate scădea complexitatea cablajului în comparație cu diferite tipuri de afișaje.
- Gestionează automat actualizarea afișajului pentru a executa alte sarcini.
- Acest modul este compatibil cu Arduino folosind bibliotecile disponibile care scurtează comunicarea.
- Acest modul permite schimbarea luminozității LED -ului, oferind flexibilitate în cadrul vizibilității afișajului.
- Acestea sunt rentabile:
- Acestea sunt utilizate în aplicații versatile:
- Driverele integrate ale I/O de catod comun în serie integrate ale modulului permit un control simplu al afișajului.
Dezavantaje ale modulului TM1637 include următoarele.
- Acest modul nu este capabil să afișeze puncte zecimale sau puncte plutitoare între numere diferite.
- Acest modul este conceput în principal pentru a afișa numere de șapte segmente din patru cifre, cu toate acestea, nu include funcționalitatea de a afișa puncte zecimale (sau) alte caractere diferite între cifre.
- Modulul TM1637 scade numărul de pini necesare pentru a controla un afișaj din patru cifre, astfel încât mai are nevoie de patru pini pentru VCC, DIO, CLK și GND.
- Acest modul include condensatoare de pe liniile CLK, STB și DIO care ar putea fi foarte mari, ceea ce poate ucide impulsurile de undă pătrate. Așadar, eliminarea acestor condensatoare este necesară pentru ca unele tipuri de module să funcționeze corect.
Aplicații de modul TM1637
Aplicații ale modulului TM1637 include următoarele.
- Modulul de driver LED TM1637 compact servește în mod obișnuit aplicații care necesită afișaje numerice, în special în proiecte precum Electronic contoare , ceasuri digitale, cronometre, proiecte de bricolaj și termometre care utilizează afișaje cu patru segmente de șapte cifre.
- Acest modul simplifică afișarea timpului și a altor evenimente cronometrate, ceea ce o face o alegere populară pentru proiectarea cronometrelor, contoarelor și ceasurilor digitale.
- Contoarele electronice folosesc acest modul pentru a conduce afișaje din patru cifre care prezintă valori numerice.
- Termometre Se bazează pe acesta pentru a afișa citirile de temperatură de la diverși senzori, oferind un afișaj clar și ușor de citit.
- Proiectele de bricolaj care încorporează afișaje numerice beneficiază și de acest modul.
- În plus, aceste module găsesc aplicații în contoare electronice, calculatoare, afișaje de date ale senzorilor, calculatoare ale panoului frontal și multe altele. Se interfață perfect cu diferite microcontrolere.
- Ajustă luminozitatea afișajului, oferind flexibilitate în diferite condiții de iluminare.
Vă rugăm să consultați acest link pentru TM1637 Modul de date Fisa de date .
Astfel, aceasta este o imagine de ansamblu a modulului TM1637, PINOUT, Caracteristici, specificații, interfață și aplicațiile sale. Așadar, acesta este un modul rentabil și compact, utilizat pentru afișarea diferitelor numere pe un afișaj LED cu șapte segmente de patru cifre, cu doi pini I/O pentru comunicare; Astfel, are nevoie de cabluri minime pentru a -l face perfect pentru cronometre și proiecte de ceas digital. Iată o întrebare pentru dvs., care este modulul HT16K33?