TM1637 Modul: pinout, funktioner, specifikationer, grænseflade, arbejde, datablad og dets applikationer

Prøv Vores Instrument Til At Fjerne Problemer





EN syv-segment display er en digital Ledet Modul specifikt designet til at vise numeriske data. Så i dette modul er LED'er (lysemitterende dioder) arrangeret i form af tal, hvilket skaber et enkelt og synligt display. Folk omtaler ofte disse som syv-segment-skærme eller syv-segmentindikatorer. Generelt bruger elektroniske displayenheder syv-segmentskærme til at repræsentere decimalnumre (0 til 9). De mest almindelige anvendelser af disse moduler er således elektroniske enheder som vaskemaskiner, mikrobølgeovne, radioer, regnemaskiner og digitale ure til visning af numerisk information. Denne artikel uddyber en firecifret syv-segment-skærm som TM1637 -modul - Pinout, specifikationer og dens applikationer.


Hvad er TM1637 -modulet?

TM1637 er en kompakt og brugervenlig 4-cifret LED-skærmmodul, der bruges til Arduino-projekter til at vise numeriske data som tid, tællere og temperatur. Så dette display har en TM1637 -driver, der kun har brug for to stifter til kommunikation for at gøre det meget effektivt. Dens klare røde farve LED -segmenter sikrer meget klar synlighed inden for forskellige lysforhold.



Talrige moduler bruger TM1637-chippen til at danne et firecifret numerisk displaymodul. Således. Denne TM1637 -chip inkluderer en tastaturindgangskapacitet; Imidlertid bruges denne funktion ikke i denne type modul. Så i stedet driver TM1637 -chippen de syv segmenter, som du kan interface med din controller gennem I2c interface.

Dette TM1637 -displaymodul er perfekt til applikationer som timere, ure og sensorlæsninger inden for DIY -elektronik. Så det giver fleksibilitet hovedsageligt til forskellige projekter og miljøer med en indbygget lysstyrkekontrol. Den firecifrede syv-segment LED-skærm for Arduino-bestyrelsen understøtter enkel grænseflade med forskellige mikrokontrollere, så dens enkle ledninger og kodning gør det ideelt til begyndere.



TM1637 fungerer

TM1637 LED-driver IC-modulet fungerer ved at kontrollere en firecifret, syv-segment-skærm ved hjælp af mindre antal ledninger. Således varierer dette moduls driftsspænding fra 3,3 til 5V spændingsforsyning med ca. 80 mA strømforbrug.

Så TM1637-modulet forkorter interfacering af dette display gennem en I2C-protokol, der har brug for to datavåle som DIO & CLK og to til strømafklædning af ledningsforbindelseskompleksitet. Så en typisk firecifret syv-segment-skærm har normalt brug for 12 forbindelsesstifter, skønt TM1637 reducerer dette til fire stifter, hvor to DIO & CLK til data og to VCC & GND for strøm.

Dette displaymodul kommunikerer med en Arduino gennem en I2C -protokol og er en type seriel kommunikation. Således kan denne protokolimplementering udføres inden for software, således at der ikke er nogen speciel hardware, der er nødvendig i stedet for GPIO -stifterne på Arduino.

TM1637 PIN -konfiguration:

TM1637 -pin -konfigurationen er vist nedenfor. Så dette modul inkluderer fire stifter, der er forklaret nedenfor.

  TM1637 -modulstiftkonfiguration
   TM1637 -modulstiftkonfiguration
  • Pin-1 (CLK): Tilslut denne CLK -indgangsnål til enhver digital pin på Arduino Uno.
  • Pin-2 (dø): Brug denne serielle data I/O -pin og tilslut dem til Arduinos digitale pin.
  • Pin-3 (VCC): Tilslut denne strømforsyningstift af modulet til en 3,3V til 5V strømforsyning.
  • Pin-4 (GND): Det er modulets jordstift.

TM137 -modulkomponenter

TM1637-lavpris- og lavkraftdisplay-modulet inkluderer to markante dele som 4-cifret 7-segment display & TM1637 syv-segment display driver IC. Så det firecifrede syv-segment display er et visuelt displayelement i dette modul, der viser numre og nogle tegn med det normale 7-segmentformat.

TM1637 LED -driveren er et integreret kredsløb, der håndterer den krævede logik og timing for at drive displayet ved at tillade kontrol med to datapins. Således understøtter denne IC adskillige funktionaliteter som on-off & lysstyrke kontrol. Derudover kan det også have en datakø, så du kan overføre alle datapakker til chippen, der viser alle data i rækkefølge. Det giver lofthøjde til dit Arduino -bord til andre forskellige opgaver. Nogle TM1637-moduler omfatter en kolon, der bruges i ur- og tidsrelaterede projekter.

Funktioner og specifikationer:

De TM1637 -modulfunktioner og specifikationer Medtag følgende.

  • TM1637 er et firecifret syv-segment LED-displaymodul.
  • Dette modul er tilgængeligt i gennemgående monteringstype.
  • Det har en to-ledig seriel grænseflade.
  • Dens driftsspænding varierer fra 3,3V til 5,5V.
  • Dette modul har et kolon, der bruges til tidsbaserede projekter.
  • Dets aktuelle forbrug er 80 mA
  • Display -tilstand er syv segmenter og otte gitter.
  • Det har et indbygget scanningsregister & afkode driver
  • Dette modul har automatisk lysstyrkekontrol gennem PWM
  • Driftstemperatur varierer fra -10ºC til +80ºC

Ækvivalenter og alternativer:

Tilsvarende TM1637 -moduler er; TM1638, HT16K33 osv. Så alternative fire cifrede syv segment displaymoduler er. TM1637, MAX7219, 74HC595 osv.

TM1637 -modulgrænseflade med Arduino Uno -bord

Generelt bruger folk LCD'er til at vise karakterbeskeder, mens syv-segment-skærme viser forskellige numre for timere, digitale tællere, digitale ure og mere. Således præsenterer en avanceret firecifret syv-segment-skærm fire cifre. Så her interfacerer vi TM1637 -displaymodulet med Arduino Uno -kortet.

De krævede komponenter til at fremstille TM1637 4-cifret 7-segment-modul-grænseflade med Arduino Uno-kortet inkluderer hovedsageligt; de Arduino Uno Board , Skriv A til B USB-kabel, TM1637 4-cifret 7-segment display og jumperledninger. Således følger forbindelserne til denne grænseflade som;

  TM1637 -modulgrænseflade med Arduino Uno
 TM1637 -modulgrænseflade med Arduino Uno
  • GND -pinen på Arduino Uno -kortet er forbundet til GND for TM1637 -displaymodulet.
  • Tilslut 5V -pinen i Arduino til VCC -pin på displaymodulet.
  • Tilslut D4-pin på Arduino-kortet til DI0-pin på syv syv-segment displaymoduler.
  • D3 -pinen af ​​Arduino er tilsluttet CLK -pin på displaymodulet.

Kode

Den krævede kode til denne grænseflade er vist nedenfor.

// Medtag biblioteket
#include
// Definer forbindelsesstifterne
#Define CLK 3
#define gav 4
// Opret et displayobjekt med type TM1637Display
Tm1637Display display = tm1637Display (clk, die);
// Opret en matrix, der tænder for alle segmenter
const uint8_t allon [] = {0xff, 0xff, 0xff, 0xff};
// Opret en matrix, der slukker for alle segmenter
const uint8_t alloff [] = {0x00, 0x00, 0x00, 0x00};
// Opret en matrix, der indstiller individuelle segmenter pr. Ciffer for at vise ordet “gjort”
const uint8_t udført [] = {
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 | Sig selv_g // e
};

// Opret grad celsius symbol
const uint8_t celsius [] = {
SA_A | SA_B | SA_F | SA_G, // Grad Symbol
SA_A | SA_D | SA_E | SA_F // c
};
void opsætning () {
}
void loop () {
// Indstil lysstyrken til 5 (0 = Dimmest 7 = lyseste)
Display.setBrightness (5);
// Indstil alle segmenter på
Display.setSegments (Allon);
forsinkelse (2000);
display.clear ();
// Vis tæller 0-9
int i;
for (i = 0; i <10; i ++) {
Display.shownumberDec (i);
forsinkelse (50);
}
forsinkelse (2000);
display.clear ();
display.shownumberDec (-12); // Udskriv _-12
forsinkelse (2000);
display.clear ();
display.shownumberDec (-999); // Print -999
forsinkelse (2000);
display.clear ();
Display.shownumberDec (31, falsk); // Udskriv __31
forsinkelse (2000);
display.clear ();
Display.shownumberDec (31, sand); // Prints 0031
forsinkelse (2000);
display.clear ();
Display.shownumberDec (14, falsk, 2, 1); // Prints _14_
forsinkelse (2000);
display.clear ();
Display.shownumberDec (-5, falsk, 3, 0); // Prints _-5_
forsinkelse (2000);
display.clear ();
// Udskriv 12:34
Display.ShownumberDeCex (1234, 0b11100000, falsk, 4, 0);
forsinkelse (2000);
display.clear ();
// udskriver 15 ° C.
int temperatur = 15;
Display.shownumberDec (temperatur, falsk, 2, 0);
Display.setSegments (Celsius, 2, 2);
forsinkelse (2000);
display.clear ();
// Udskrivninger udført
display.setSegments (udført);
mens (1);
}

Arbejder

Første download og installer det krævede bibliotek fra GitHub, medtag derefter biblioteket. Definer derefter de Arduino -stifter, der er forbundet via modulstifterne. Så opret TM1637 Display Object & gemmer funktionen TM1637Display (). Find det individuelle segment med hexadecimale tal.

Funktionen Void Loop indstiller lysstyrken af ​​LED gennem displayintensitetsfunktionen. For at indstille individuelle segmenter skal du bruge setSegments (). Ovenstående kode inkluderer således tre hovedargumenter for denne funktion. Det primære argument, som en matrix, inkluderer segmentdata eller information. Derefter er det næste argument antallet af cifre. Så til sidst bruges det tredje argument til at bestemme placeringen.

Brug funktionen vistumberDec () til at vise nummeret. Det første argument for denne funktion er at vise over displayet, mens det andet argument er valgfrit. Så ovenstående funktions udvidede funktion er vist CUMBERDECEX (), der tillader kontrol af display -prikkerne. Endelig udskrives Word Display via Display.setSegments (udført). Når ovenstående kode er uploadet, skal du således bemærke nummeret på den firecifrede syv-segment-skærm.

Fordele og ulemper

De Fordelene ved TM1637 -modulet Medtag følgende.

  • TM1637 -modul er enkel at bruge.
  • Disse er kompakte og besætter således mindre plads.
  • To-ledningskommunikationen kan reducere ledningskompleksiteten sammenlignet med forskellige typer skærme.
  • Det håndterer automatisk displayopdateringen for at udføre andre opgaver.
  • Dette modul er kompatibelt med Arduino ved hjælp af tilgængelige biblioteker, der forkorter kommunikation.
  • Dette modul giver mulighed for at ændre LED's lysstyrke ved at give fleksibilitet inden for visning af visning.
  • Disse er omkostningseffektive:
  • Disse bruges i alsidige applikationer:
  • Modulets integrerede serielle I/O -fælles katodedrivere giver mulighed for enkel visningskontrol.

De Ulemper ved TM1637 -modulet Medtag følgende.

  • Dette modul er ikke i stand til at vise decimalpunkter eller flydende punkter mellem forskellige numre.
  • Dette modul er hovedsageligt designet til at vise firecifrede, syv-segmenter, men det inkluderer ikke funktionaliteten ved at vise decimalpunkter (eller) andre forskellige tegn imellem cifrene.
  • TM1637-modulet reducerer antallet af krævede stifter til at kontrollere et firecifret display, således har det stadig brug for fire stifter til VCC, DIO, CLK & GND.
  • Dette modul inkluderer kondensatorer på CLK-, STB- og DIO -linjerne, der kan være meget store, hvilket potentielt dræber firkantede bølgepulser. Så fjernelse af disse kondensatorer er påkrævet for nogle typer moduler til at fungere korrekt.

TM1637 -modulapplikationer

De Anvendelser af TM1637 -modulet Medtag følgende.

  • TM1637 Compact LED -drivermodulet serverer ofte applikationer, der kræver numeriske skærme, især i projekter som elektronisk tællere , Digitale ure, timere, DIY-projekter og termometre, der bruger firecifrede syv-segmentskærme.
  • Dette modul forenkler visningen af ​​tid og andre tidsbestemte begivenheder, hvilket gør det til et populært valg til design af timere, tællere og digitale ure.
  • Elektroniske tællere bruger dette modul til at drive firecifrede skærme, der viser numeriske værdier.
  • Termometre Stol på det for at vise temperaturaflæsninger fra forskellige sensorer, hvilket giver et klart og letlæseligt display.
  • DIY -projekter, der indeholder numeriske skærme, drager også fordel af dette modul.
  • Derudover finder disse moduler applikationer i elektroniske målere, regnemaskiner, sensordata -skærme, regnemaskiner med frontpanel og mere. De interface problemfrit med forskellige mikrokontrollere.
  • Det justerer displayets lysstyrke ved at give fleksibilitet inden for forskellige lysforhold.

Se dette link til TM1637 Modul datablad .

Således er dette en oversigt over TM1637 -modulet, pinout, funktioner, specifikationer, grænseflade og dets applikationer. Så dette er et omkostningseffektivt og kompakt modul, der bruges til at vise forskellige numre på et firecifret SYV-segment LED-display med simpelthen to I/O-stifter til kommunikation; Det har således brug for minimale ledninger for at gøre det perfekt til timere og digitale urprojekter. Her er et spørgsmål til dig, hvad er HT16K33 -modulet?