A displej siedmich segmentov je digitálny Vedený Modul špeciálne navrhnutý na zobrazenie numerických údajov. Takže v tomto module sú LED diódy (diódy emitujúce svetlo) usporiadané v tvare čísel, čím sa vytvárajú jednoduchý a viditeľný displej. Ľudia ich často označujú ako na sedemsegmentových displejoch alebo siedmich segmentových ukazovateľoch. Všeobecne platí, že elektronické zobrazovacie zariadenia používajú sedemsegmentové displeje na reprezentáciu desatinných čísel (0 až 9). Najbežnejšími aplikáciami týchto modulov sú teda elektronické zariadenia, ako sú práčky, mikrovlnné rúry, rádiá, kalkulačky a digitálne hodiny na zobrazovanie číselných informácií. Tento článok sa rozpracuje na štvorcifernom sedem-segmentovom displeji ako Modul TM1637 - Pinout, špecifikácie a jeho aplikácie.
Čo je modul TM1637?
TM1637 je kompaktný a ľahko použiteľný štvorciferný modul LED displeja používaný pre projekty Arduino na zobrazenie numerických údajov, ako je čas, počítadlá a teplota. Takže tento displej má ovládač TM1637, ktorý potrebuje dva kolíky iba na komunikáciu, aby bol veľmi efektívny. Jeho priehľadné segmenty LED červenej farby zaisťujú veľmi jasnú viditeľnosť v rôznych podmienkach osvetlenia.
Početné moduly používajú čip TM1637 na vytvorenie štvorciferného numerického displeja. Tak. Tento čip TM1637 obsahuje vstupnú schopnosť klávesnice; Táto funkcia sa však v tomto type modulu nepoužíva. Namiesto toho čip TM1637 poháňa sedem segmentov, ktoré môžete prepojiť s ovládačom cez ovládač cez I2c Rozhranie.
Tento modul displeja TM1637 je ideálny pre aplikácie, ako sú časovače, hodnoty hodín a senzorov v rámci elektroniky pre domácich majstrov. Poskytuje teda flexibilitu hlavne pre rôzne projekty a prostredie s zabudovaným riadením jasu. Štvorciferná sedemsegmentová LED displej pre dosku Arduino podporuje jednoduché rozhranie s rôznymi mikrokontrolérmi, takže jeho jednoduché zapojenie a kódovanie je ideálny pre začiatočníkov.
TM1637 Práca
Modul LED ovládača LED TM1637 funguje ovládaním štvorciferného, sedem-segmentového displeja pomocou menšieho počtu vodičov. Preto sa prevádzkové napätie tohto modulu pohybuje od 3,3 do 5 V napätie napätia pri približne 80 mA prúdovej spotrebe.
Modul TM1637 teda skracuje tento displej prostredníctvom protokolu I2C, ktorý potrebuje dva dátové kolíky, ako sú DIO & CLK a dva pre zložitosť zapojenia napájania. Typický štvorciferný sedemsegmentový displej teda normálne potrebuje 12 kolíkov pripojenia, hoci TM1637 to znižuje na štyri kolíky, kde dva DIO & CLK pre údaje a dva VCC a GND pre výkon.
Tento modul displeja komunikuje s Arduino prostredníctvom protokolu I2C a je typom sériovej komunikácie. Táto implementácia protokolu sa teda dá vykonať v rámci softvéru, takže namiesto kolíkov GPIO na Arduino nie je potrebný žiadny špeciálny hardvér.
TM1637 Konfigurácia PIN:
Konfigurácia PIN TM1637 je uvedená nižšie. Tento modul teda obsahuje štyri kolíky, ktoré sú vysvetlené nižšie.

- PIN-1 (CLK): Pripojte tento vstupný kolík CLK k akémukoľvek digitálnemu kolíku na Arduino UNO.
- Pin-2 (die): Použite tento I/O PIN Serial Data a pripojte ho k digitálnemu PIN Arduino.
- PIN-3 (VCC): Pripojte tento napájací kolík napájania modulu k napájaciemu zdroju 3,3 V až 5 V.
- PIN-4 (GND): Je to mletý kolík modulu.
Komponenty modulu TM137
Modul TM1637 s nízkymi nákladmi a nízkym výkonom obsahuje dve významné časti, ako je 4-ciferník 7-segmentový displej a TM1637 sedemsegmentový ovládač displeja IC. Štvorciferný sedemsegmentový displej je teda prvkom vizuálneho zobrazenia v tomto module, ktorý zobrazuje čísla a niektoré znaky s normálnym formátom 7 segmentu.
Vodič LED TM1637 je integrovaný obvod, ktorý spracováva požadovanú logiku a načasovanie na riadenie displeja tým, že umožňuje ovládanie dvoma dátovými kolíkmi. Táto IC teda podporuje niekoľko funkcií, ako je kontrola Off a jas. Okrem toho môže mať aj dátový front, takže môžete vysielať všetky dátové pakety do čipu, ktorý zobrazuje všetky údaje postupne. Poskytuje výšku vašej dosky Arduino pre ďalšie rôzne úlohy. Niektoré moduly TM1637 obsahujú hrubé črevo, ktoré sa používajú v projektoch súvisiacich s hodinami a časom.
Funkcie a špecifikácie:
Ten Vlastnosti a špecifikácie modulu TM1637 Zahrňte nasledujúce.
- TM1637 je štvorciferný sedemsegmentový modul LED displeja.
- Tento modul je k dispozícii v type montáže cez otvor.
- Má dvojvodičkové sériové rozhranie.
- Jeho prevádzkové napätie sa pohybuje od 3,3 V do 5,5 V.
- Tento modul má hrubé črevo používaný pre časové projekty.
- Jeho súčasná spotreba je 80 mA
- Režim zobrazenia je sedem segmentov a osem mriežiek.
- Má zabudovaný ovládač registra skenovania a dekódovania
- Tento modul má automatické ovládanie jasu prostredníctvom PWM
- Prevádzková teplota sa pohybuje od -10 ° C do +80 ° C
Ekvivalenty a alternatívy:
Ekvivalentné moduly TM1637 sú; TM1638, HT16K33 atď. Takže alternatívne štvorciferné moduly displeja siedmich segmentov sú. TM1637, MAX7219, 74HC595 atď.
Rozhranie modulu TM1637 s doskou Arduino UNO
Všeobecne platí, že ľudia používajú LCD na zobrazovanie znakových správ, zatiaľ čo siedmimi segmentovými displejmi zobrazujú rôzne čísla pre časovače, digitálne počítadlá, digitálne hodiny a ďalšie. Takže pokročilý štvorciferný sedemsegmentový displej predstavuje štyri číslice. Takže tu prepojíme modul displeja TM1637 s doskou Arduino UNO.
Požadované komponenty na dosiahnutie 4-ciferného 7-segmentového modulu TM1637 prepojení s doskou Arduino UNO zahŕňajú hlavne; ten Doska Arduino Uno , Kábel USB na B, TM1637, 4-ciferný 7-segmentový displej a prepojovacie vodiče. Spojenia tohto rozhrania teda nasledujú ako;

- PIN PIN na doske Arduino UNO je pripojený k GND modulu displeja TM1637.
- Pripojte 5V kolík Arduino k kolíku VCC displeja.
- Pripojte kolík D4 na doske Arduino k kolíku DI0 zo siedmich modulov zobrazenia siedmich segmentov.
- PIN D3 Arduino je pripojený k kolíku CLK displeja.
Kódovať
Požadovaný kód pre toto rozhranie je uvedený nižšie.
// Zahrňte knižnicu
#include
// Definujte kolíky pripojení
#definujte clk 3
#define dal 4
// Vytvorte zobrazovací objekt typu TM1637Display
TM1637Display Display = TM1637Display (CLK, Die);
// Vytvorte pole, ktoré zapne všetky segmenty
const uint8_t allon [] = {0xff, 0xff, 0xff, 0xff};
// Vytvorte pole, ktoré vypne všetky segmenty
const uint8_t AtLloff [] = {0x00, 0x00, 0x00, 0x00};
// Vytvorte pole, ktoré nastavuje jednotlivé segmenty na číslicu, aby sa zobrazili slovo „hotové“
const uint8_t hotovo [] = {
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 | Sami_g // e
};
// Vytvorte titul Celzia Symbol
const uint8_t Celsius [] = {
SA_A | SA_B | SA_F | Sa_g, // Symbol stupňa
SA_A | SA_D | SA_E | SA_F // C
};
void setup () {
}
void loop () {
// Nastavte jas na 5 (0 = dimMest 7 = najjasnejšie)
display.SetBrightness (5);
// Nastavte všetky segmenty zapnuté
display.setSegments (allon);
oneskorenie (2000);
Display.Clear ();
// Zobraziť pult 0-9
int i;
pre (i = 0; i <10; i ++) {
Display.ShownumberDec (i);
oneskorenie (50);
}
oneskorenie (2000);
Display.Clear ();
Display.ShownumberDec (-12); // tlač _-12
oneskorenie (2000);
Display.Clear ();
Display.ShownumberDec (-999); // výtlačky -999
oneskorenie (2000);
Display.Clear ();
Display.ShownumberDec (31, false); // tlač __31
oneskorenie (2000);
Display.Clear ();
Display.ShownumberDec (31, true); // výtlačky 0031
oneskorenie (2000);
Display.Clear ();
Display.ShownumberDec (14, false, 2, 1); // výtlačky _14_
oneskorenie (2000);
Display.Clear ();
Display.ShownumberDec (-5, false, 3, 0); // Vytlačí _-5_
oneskorenie (2000);
Display.Clear ();
// Vytlačí 12:34
Display.ShownumberDecEx (1234, 0B11100000, false, 4, 0);
oneskorenie (2000);
Display.Clear ();
// Vytlačí 15 ° C
Int teplota = 15;
Display.ShownumberDec (teplota, false, 2, 0);
display.setSegments (Celsius, 2, 2);
oneskorenie (2000);
Display.Clear ();
// Výtlačky hotové
display.setSegments (hotové);
zatiaľ čo (1);
}
Pracujúci
Najprv sťahujte a nainštalujte požadovanú knižnicu z GitHub a potom zahrňte knižnicu. Potom definujte kolíky Arduino, ktoré sú pripojené cez kolíky modulu. Vytvorte teda TM1637 Display Object a uložte funkciu TM1637Display (). Nájdite jednotlivý segment pomocou hexadecimálnych čísel.
Funkcia prázdnoty Loop nastavuje jas LED prostredníctvom funkcie intenzity displeja. Ak chcete nastaviť jednotlivé segmenty, využite setSegments (). Vyššie uvedený kód teda obsahuje tri hlavné argumenty pre túto funkciu. Primárny argument, ako je pole, obsahuje údaje alebo informácie segmentu. Potom je ďalším argumentom počet číslic. Nakoniec sa teda tretí argument používa na rozhodnutie o mieste.
Na zobrazenie čísla použite funkciu zobrazenia zobrazenámumberDec (). Prvým argumentom tejto funkcie je zobrazenie nad displejom, zatiaľ čo druhý argument je voliteľný. Rozšírená funkcia vyššie uvedenej funkcie je teda zobrazená zobrazená číselnýDECEX (), ktorá umožňuje riadenie bodiek displeja. Nakoniec sa zobrazenie slova vytlačí prostredníctvom displeja.setSegments (hotovo). Po nahraní vyššie uvedeného kódu si teda všimnite číslo na štvorcifernom sedemsegmentovom displeji.
Výhody a nevýhody
Ten Výhody modulu TM1637 Zahrňte nasledujúce.
- Modul TM1637 sa ľahko používa.
- Sú kompaktné, a preto zaberajú menší priestor.
- Dvojvodná komunikácia môže znížiť zložitosť zapojenia v porovnaní s rôznymi typmi displejov.
- Automaticky spracováva obnovenie displeja na vykonávanie ďalších úloh.
- Tento modul je kompatibilný s Arduino pomocou dostupných knižníc, ktoré skracujú komunikáciu.
- Tento modul umožňuje zmenu jasu LED poskytovaním flexibility v viditeľnosti displeja.
- Sú nákladovo efektívne:
- Používajú sa vo všestranných aplikáciách:
- Integrované sériové vstupno -výstupné ovládače katód v module umožňujú jednoduché ovládanie displeja.
Ten Nevýhody modulu TM1637 Zahrňte nasledujúce.
- Tento modul nie je schopný zobraziť desatinné body alebo plávajúce body medzi rôznymi číslami.
- Tento modul je navrhnutý hlavne na zobrazenie štvorciferných, siedmich segmentových čísel, nezahŕňa však funkčnosť zobrazovania desatinných bodov (alebo) iných rôznych znakov medzi číslicami.
- Modul TM1637 znižuje počet požadovaných kolíkov na riadenie štvorciferného displeja, takže stále potrebuje štyri kolíky pre VCC, DIO, CLK & GND.
- Tento modul obsahuje kondenzátory na líniách CLK, STB a DIO, ktoré môžu byť veľmi veľké, čo potenciálne zabíja štvorcové vlnové impulzy. Preto je potrebné odstránenie týchto kondenzátorov, aby niektoré typy modulov správne fungovali.
Aplikácie modulu TM1637
Ten Aplikácie modulu TM1637 Zahrňte nasledujúce.
- Kompaktný modul LED Driver Modul TM1637 bežne slúži aplikáciám, ktoré vyžadujú číselné displeje, najmä v projektoch ako Electronic pult , digitálne hodiny, časovače, projekty pre domácich majstrov a teplomery, ktoré využívajú štvorciferné sedemsegmentové displeje.
- Tento modul zjednodušuje zobrazenie času a iných načasovaných udalostí, čím sa z neho robí obľúbenú voľbu pre navrhovanie časovačov, počítadiel a digitálnych hodín.
- Elektronické počítadlá používajú tento modul na riadenie štvorciferných displejov, ktoré ukazujú numerické hodnoty.
- Teplomery Spoliehajte sa na ňu, aby ste zobrazovali hodnoty teploty z rôznych senzorov a poskytovali jasný a ľahko čitateľný displej.
- Projekty pre domácich majstrov, ktoré zahŕňajú číselné displeje, tiež majú úžitok z tohto modulu.
- Tieto moduly navyše nachádzajú aplikácie v elektronických meraloch, kalkulačkách, zobrazeniach údajov senzora, kalkulačkami predného panela a ďalších. Bezpriemerne sa prepojujú s rôznymi mikrokontrolérmi.
- Upravuje jas displeju poskytovaním flexibility v rôznych podmienkach osvetlenia.
Prečítajte si tento odkaz pre TM1637 DataShet modulu .
Toto je prehľad modulu TM1637, pinout, funkcií, špecifikácií, rozhrania a jeho aplikácií. Ide teda o nákladovo efektívny a kompaktný modul, ktorý sa používa na zobrazovanie rôznych čísel na štvorcifernom sedemsegmentovom LED displeji, s jednoducho dvoma I/O Pins na komunikáciu; Preto je potrebné, aby bol ideálny pre časovače a projekty digitálnych hodín. Tu je otázka pre vás, čo je modul HT16K33?