EN syv-segmentskjerm er en digital Led Modul spesielt designet for å vise numeriske data. Så i denne modulen er lysdioder (lysemitterende dioder) ordnet i form av tall, og skaper en enkel og synlig skjerm. Folk omtaler ofte disse som syv-segment-skjermer eller syv-segmentindikatorer. Generelt bruker elektroniske displayenheter syv-segment-skjermer for å representere desimaltall (0 til 9). Dermed er de vanligste applikasjonene av disse modulene elektroniske enheter som vaskemaskiner, mikrobølgeovner, radioer, kalkulatorer og digitale klokker for å vise numerisk informasjon. Denne artikkelen utdyper et firesifret syv-segment-skjerm som TM1637 -modul - Pinout, spesifikasjoner og applikasjoner.
Hva er TM1637 -modulen?
TM1637 er en kompakt og brukervennlig 4-sifret LED-skjermmodul som brukes til Arduino-prosjekter for å vise numeriske data som tid, tellere og temperatur. Så denne skjermen har en TM1637 -driver som bare trenger to pinner for kommunikasjon for å gjøre den veldig effektiv. Dens klare LED -SED -segmenter for rød farge sikrer veldig tydelig synlighet i en rekke lysforhold.
Tallrike moduler bruker TM1637-brikken for å danne en firesifret numerisk skjermmodul. Slik. Denne TM1637 -brikken inkluderer en tastaturinngangsevne; Denne funksjonen brukes imidlertid ikke i denne typen modul. Så i stedet driver TM1637 -brikken de syv segmentene, som du kan grensesnitt med kontrolleren din gjennom I2C grensesnitt.
Denne TM1637 -skjermmodulen er perfekt for applikasjoner som tidtakere, klokker og sensoravlesninger innen DIY -elektronikk. Så det gir fleksibilitet hovedsakelig for forskjellige prosjekter og miljøer med en innebygd lysstyrkekontroll. Det firesifrede LED-skjermen for syv-segment for Arduino-styret støtter enkel grensesnitt med forskjellige mikrokontrollere, så dets enkle kabling og koding gjør det ideelt for nybegynnere.
TM1637 Working
TM1637 LED-driver-IC-modulen fungerer ved å kontrollere en firesifret, syv-segment-skjerm ved bruk av mindre antall ledninger. Dermed varierer denne modulens driftsspenning fra 3,3 til 5V spenningsforsyning med rundt 80 mA strømforbruk.
Så TM1637-modulen forkorter grensesnittet til denne skjermen gjennom en I2C-protokoll som trenger to datapinner som Dio & CLK og to for strømdecuring Wiring Complexity. Så en typisk firesifret syv-segment-skjerm trenger normalt 12 tilkoblingspinner, selv om TM1637 reduserer dette til fire pinner der to Dio & CLK for data og to VCC & GND for strøm.
Denne skjermmodulen kommuniserer med en Arduino gjennom en I2C -protokoll og er en type seriell kommunikasjon. Dermed kan denne protokollimplementeringen gjøres innen programvare, og det er derfor ingen spesiell maskinvare i stedet for GPIO -pinnene på Arduino.
TM1637 PIN -konfigurasjon:
TM1637 PIN -konfigurasjonen er vist nedenfor. Så denne modulen inneholder fire pinner som er forklart nedenfor.

- Pin-1 (CLK): Koble denne CLK -inngangspinnen til hvilken som helst digital pinne på Arduino UNO.
- Pin-2 (die): Bruk denne seriedata I/O -pinnen og koble den til Arduinos digitale pin.
- PIN-3 (VCC): Koble denne strømforsyningspinnen til modulen til en 3,3V til 5V strømforsyning.
- PIN-4 (GND): Det er bakkestiften til modulen.
TM137 modulkomponenter
TM1637 Lavpris- og lav effekt-skjermmodul inkluderer to viktige deler som 4-sifret 7-segmentskjerm og TM1637 syv-segment Display Driver IC. Så den firesifrede syv-segment-skjermen er et visuelt displayelement i denne modulen som viser tall og noen tegn med det normale 7-segmentformatet.
TM1637 LED -driveren er en integrert krets som håndterer den nødvendige logikken og tidspunktet for å drive displayet ved å tillate kontroll med to datapinner. Dermed støtter denne IC flere funksjonaliteter som av-off og lysstyrkekontroll. I tillegg kan den også ha en datakø. Dermed kan du overføre alle datapakkene til brikken som viser alle dataene i rekkefølge. Det gir takhøyde til Arduino -brettet ditt for andre forskjellige oppgaver. Noen TM1637-moduler omfatter en tykktarm som brukes i klokke- og tidsrelaterte prosjekter.
Funksjoner og spesifikasjoner:
De TM1637 Modulfunksjoner og spesifikasjoner inkluderer følgende.
- TM1637 er en firesifret syv-segment LED-skjermmodul.
- Denne modulen er tilgjengelig i monteringstype gjennom hull.
- Den har et todyrs seriell grensesnitt.
- Driftsspenningen varierer fra 3,3V til 5,5V.
- Denne modulen har en kolon brukt til tidsbaserte prosjekter.
- Det nåværende forbruket er 80 mA
- Skjermmodus er syv segmenter og åtte rutenett.
- Den har et innebygd skanningsregister og avkodende driver
- Denne modulen har automatisk lysstyrke -kontroll gjennom PWM
- Driftstemperaturen varierer fra -10 ºC til +80 ºC
Ekvivalenter og alternativer:
Tilsvarende TM1637 -moduler er; TM1638, HT16K33, etc. Så alternativ firesifret syv segmentdisplaymoduler er. TM1637, MAX7219, 74HC595, etc.
TM1637 -modulgrensesnitt med Arduino Uno Board
Generelt bruker folk LCD-er for å vise tegnmeldinger, mens syv-segment-skjermer viser forskjellige tall for tidtakere, digitale tellere, digitale klokker og mer. Dermed presenterer en avansert firesifret syv-segment-skjerm fire sifre. Så her grenser vi TM1637 -skjermmodulen med Arduino UNO -brettet.
De nødvendige komponentene for å gjøre TM1637 4-sifret 7-segmentmodul-grensesnitt med Arduino UNO-brettet hovedsakelig inkluderer; de Arduino Uno Board , Skriv A til B USB-kabel, TM1637 4-sifret 7-segmentskjerm og jumperledninger. Dermed følger forbindelsene til dette grensesnittet som;

- GND -pinnen til Arduino UNO -styret er koblet til GND for TM1637 -skjermmodulen.
- Koble 5V -pinnen til Arduino til VCC -pinnen til skjermmodulen.
- Koble D4-pinnen til Arduino-brettet til DI0-pinnen til syv syv-segment-skjermmoduler.
- D3 -pinnen til Arduino er koblet til CLK -pinnen til skjermmodulen.
Kode
Den nødvendige koden for denne grensesnittet vises nedenfor.
// Inkluder biblioteket
#include
// definere tilkoblingspinnene
#Define CLK 3
#Define ga 4
// Opprett et visningsobjekt av Type TM1637Display
Tm1637display display = tm1637display (clk, die);
// Lag en matrise som slår på alle segmenter på
const uint8_t allon [] = {0xff, 0xff, 0xff, 0xff};
// Lag en matrise som slår av alle segmentene
const uint8_t alloff [] = {0x00, 0x00, 0x00, 0x00};
// Lag en matrise som angir individuelle segmenter per siffer for å vise ordet 'gjort'
const uint8_t gjort [] = {
SEG_B | SEG_C | SEG_D | SEG_E | SEG_G, // d
SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F, // O
SEG_C | SEG_E | SEG_G, // n
SEG_A | SEG_D | SEG_E | SEG_F | SEG_G // E
};
// Lag grad Celsius -symbolet
const uint8_t celsius [] = {
SEG_A | SEG_B | SEG_F | SEG_G, // Degree Symbol
SEG_A | SEG_D | SEG_E | SEG_F // C
};
void setup () {
}
void loop () {
// Sett lysstyrken til 5 (0 = Dimmest 7 = lyseste)
display.setbrightness (5);
// angi alle segmenter på
display.setSegments (allon);
forsinkelse (2000);
display.clear ();
// Vis teller 0-9
int jeg;
for (i = 0; i <10; i ++) {
display.shownumberdec (i);
forsinkelse (50);
}
forsinkelse (2000);
display.clear ();
display.shownumberdec (-12); // Skriver ut _-12
forsinkelse (2000);
display.clear ();
display.shownumberdec (-999); // utskrifter -999
forsinkelse (2000);
display.clear ();
display.shownumberdec (31, falsk); // Skriver ut __31
forsinkelse (2000);
display.clear ();
display.Shownumberdec (31, sann); // Skriver ut 0031
forsinkelse (2000);
display.clear ();
display.Shownumberdec (14, False, 2, 1); // Skriver ut _14_
forsinkelse (2000);
display.clear ();
display.Shownumberdec (-5, falsk, 3, 0); // Skriver ut _-5_
forsinkelse (2000);
display.clear ();
// Skriver ut 12:34
Display.ShownumberDecex (1234, 0B11100000, False, 4, 0);
forsinkelse (2000);
display.clear ();
// Skriver ut 15 ° C.
int temperatur = 15;
display.Shownumberdec (temperatur, falsk, 2, 0);
display.setsegments (Celsius, 2, 2);
forsinkelse (2000);
display.clear ();
// utskrifter gjort
display.setSegments (ferdig);
mens (1);
}
Jobber
Første nedlasting og installer det nødvendige biblioteket fra GitHub, og inkluderer deretter biblioteket. Etter det, definer Arduino -pinnene som er koblet gjennom modulpinnene. Så opprett TM1637 Display Object & lagre TM1637Display () -funksjonen. Finn det individuelle segmentet med heksadesimale tall.
Void Loop -funksjonen setter lysstyrken til LED gjennom skjermintensitetsfunksjonen. For å angi individuelle segmenter, bruk SetSegments (). Dermed inkluderer koden ovenfor tre hovedargumenter for denne funksjonen. Det primære argumentet, som en matrise, inkluderer segmentdata eller informasjon. Etter det er det neste argumentet antall sifre. Så til slutt brukes det tredje argumentet for å bestemme stedet.
Bruk den vistummendec () -funksjonen for å vise nummeret. Det første argumentet for denne funksjonen er å vise over displayet, mens det andre argumentet er valgfritt. Så ovennevnte funksjons utvidede funksjon er vist at DECEX (), som tillater kontroll over displayprikkene. Endelig skrives Word Display gjennom Display.setSegments (Done). Når koden ovenfor er lastet opp, må du legge til nummeret på den firesifrede syv-segment-skjermen.
Fordeler og ulemper
De Fordeler med TM1637 -modulen inkluderer følgende.
- TM1637 -modul er enkel å bruke.
- Disse er kompakte og opptar dermed mindre plass.
- To-ledningskommunikasjonen kan redusere ledningskompleksiteten sammenlignet med forskjellige typer skjermer.
- Den håndterer automatisk skjermoppdateringen for å utføre andre oppgaver.
- Denne modulen er kompatibel med Arduino ved hjelp av tilgjengelige biblioteker som forkorter kommunikasjon.
- Denne modulen gjør det mulig å endre LEDs lysstyrke ved å gi fleksibilitet innen visningssynlighet.
- Disse er kostnadseffektive:
- Disse brukes i allsidige applikasjoner:
- Modulens integrerte serielle I/O vanlige katodedrivere gir enkel skjermkontroll.
De Ulemper ved TM1637 -modulen inkluderer følgende.
- Denne modulen er ikke i stand til å vise desimalpunkter eller flytende punkter mellom forskjellige tall.
- Denne modulen er hovedsakelig designet for å vise firesifrede, syv-segment-tall, men den inkluderer ikke funksjonaliteten til å vise desimalpunkter (eller) andre forskjellige tegn mellom sifrene.
- TM1637-modulen reduserer antall nødvendige pinner for å kontrollere en firesifret skjerm, og den trenger fortsatt fire pinner for VCC, DIO, CLK & GND.
- Denne modulen inneholder kondensatorer på CLK-, STB- og DIO -linjene som kan være veldig store, noe som potensielt dreper firkantede bølgepulser. Så det er nødvendig med å fjerne disse kondensatorene for at noen typer moduler skal fungere ordentlig.
TM1637 Modulapplikasjoner
De Applikasjoner av TM1637 -modulen inkluderer følgende.
- TM1637 Compact LED -drivermodulen serverer ofte applikasjoner som krever numeriske skjermer, spesielt i prosjekter som elektronisk tellere , Digitale klokker, tidtakere, DIY-prosjekter og termometre som bruker firesifrede syv-segment-skjermer.
- Denne modulen forenkler visningen av tid og andre tidsbestemte hendelser, og gjør det til et populært valg for å designe tidtakere, tellere og digitale klokker.
- Elektroniske tellere bruker denne modulen for å drive firesifrede skjermer som viser numeriske verdier.
- Termometre Stole på at den viser temperaturavlesninger fra forskjellige sensorer, og gir en klar og lettlest skjerm.
- DIY -prosjekter som inneholder numeriske skjermer drar også nytte av denne modulen.
- I tillegg finner disse modulene applikasjoner i elektroniske målere, kalkulatorer, sensordata -skjermer, kalkulatorer i frontpanelet og mer. De grensesnitt sømløst med forskjellige mikrokontrollere.
- Den justerer skjermens lysstyrke ved å gi fleksibilitet under forskjellige lysforhold.
Vennligst referer til denne lenken for TM1637 moduldatablad .
Dermed er dette en oversikt over TM1637 -modulen, pinout, funksjoner, spesifikasjoner, grensesnitt og applikasjoner. Så dette er en kostnadseffektiv og kompakt modul, som brukes til å vise forskjellige tall på et firesifret LED-skjerm med syv-segment med ganske enkelt to I/O-pinner for kommunikasjon; Dermed trenger den minimale ledninger for å gjøre det perfekt for tidtakere og digitale klokkeprosjekter. Her er et spørsmål til deg, hva er HT16K33 -modulen?