A yedi segment ekran bir dijital NEDEN OLMUŞ Modül özellikle sayısal verileri göstermek için tasarlanmıştır. Böylece bu modülde, LED'ler (ışık yayan diyotlar) sayılar şeklinde düzenlenerek basit ve görünür bir ekran oluşturulur. İnsanlar genellikle bunları yedi segmentli ekranlar veya yedi segment göstergeleri olarak ifade eder. Genel olarak, elektronik ekran cihazları ondalık sayıları (0 ila 9) temsil etmek için yedi segmentli ekran kullanır. Bu nedenle, bu modüllerin en yaygın uygulamaları, sayısal bilgileri görüntülemek için çamaşır makineleri, mikrodalga fırınlar, radyolar, hesap makineleri ve dijital saatler gibi elektronik cihazlardır. Bu makale, dört haneli yedi segment ekranda ayrıntılı olarak açıklanmaktadır. TM1637 Modülü - Pinout, teknik özellikler ve uygulamaları.
TM1637 modülü nedir?
TM1637, Arduino projeleri için zaman, sayaçlar ve sıcaklık gibi sayısal verileri görüntülemek için kullanılan kompakt ve kullanımı kolay 4 haneli LED ekran modülüdür. Bu nedenle, bu ekranda sadece iletişim için çok verimli hale getirmek için iki pime ihtiyaç duyan bir TM1637 sürücüsü vardır. Açık kırmızı renk LED segmentleri, çeşitli aydınlatma koşullarında çok net görünürlük sağlar.
Çok sayıda modül, dört haneli bir sayısal ekran modülü oluşturmak için TM1637 çipini kullanır. Böylece. Bu TM1637 çipi bir klavye giriş özelliği içerir; Ancak, bu özellik bu tip modülde kullanılmamaktadır. Bunun yerine, TM1637 çipi, denetleyicinizle arayüz oluşturabileceğiniz yedi segmenti yönlendirir. I2C arayüz.
Bu TM1637 ekran modülü, DIY elektroniği içindeki zamanlayıcılar, saatler ve sensör okumaları gibi uygulamalar için mükemmeldir. Bu nedenle esas olarak, yerleşik parlaklık kontrolüne sahip farklı projeler ve ortamlar için esneklik sağlar. Arduino kartı için dört haneli yedi segmentli LED ekranı, farklı mikrodenetleyicilerle basit arayüzü destekler, böylece basit kablolama ve kodlaması yeni başlayanlar için ideal hale getirir.
TM1637 Çalışma
TM1637 LED sürücü IC modülü, daha az sayıda kablo kullanarak dört haneli, yedi segmentli bir ekranı kontrol ederek çalışır. Böylece, bu modülün çalışma voltajı yaklaşık 80mA akım tüketimi ile 3.3 ila 5V voltaj beslemesi arasında değişmektedir.
Bu nedenle TM1637 modülü, bu ekranı Dio & CLK gibi iki veri pimine ve güç bozucu kablolama karmaşıklığı için iki veri pimine ihtiyaç duyan bir I2C-protokolü aracılığıyla arayüzünü kısaltır. Dolayısıyla, tipik dört haneli bir yedi segment ekranın normalde 12 bağlantı pimine ihtiyacı vardır, ancak TM1637 bunu dört pime düşürür, burada iki Dio & Clk veri ve güç için iki VCC ve GND.
Bu ekran modülü, bir I2C protokolü aracılığıyla bir Arduino ile iletişim kurar ve bir tür seri iletişimdir. Bu nedenle, bu protokol uygulaması yazılım içinde yapılabilir, bu nedenle Arduino'daki GPIO pimleri yerine özel bir donanım gerekmez.
TM1637 Pin Yapılandırması:
TM1637 pim yapılandırması aşağıda gösterilmiştir. Böylece bu modül aşağıda açıklanan dört pim içerir.

- PIN-1 (CLK): Bu CLK giriş pimini Arduino Uno'daki herhangi bir dijital pime bağlayın.
- Pin-2 (kalıp): Bu seri veri G/Ç pimini kullanın ve Arduino’nun dijital PIN'sine bağlayın.
- PIN-3 (VCC): Modülün bu güç kaynağı pimini 3.3V ila 5V güç kaynağına bağlayın.
- PIN-4 (GND): Modülün toprak pimidir.
TM137 Modül Bileşenleri
TM1637 düşük maliyetli ve düşük güçlü ekran modülü, 4 haneli 7 segmentli ekran ve TM1637 yedi segmentli ekran sürücü IC gibi iki önemli parça içerir. Dolayısıyla, dört basamaklı yedi segmentli ekran, bu modülde normal 7 segment formatına sahip sayıları ve bazı karakterleri görüntüleyen görsel bir ekran öğesidir.
TM1637 LED sürücüsü, iki veri pimiyle kontrolü sağlayarak ekranı sürmek için gerekli mantık ve zamanlamayı işleyen entegre bir devredir. Böylece bu IC, açma ve parlaklık kontrolü gibi çeşitli işlevleri destekler. Buna ek olarak, bir veri kuyruğuna da sahip olabilir, böylece tüm veri paketlerini tüm verileri sırayla görüntüleyen çipe iletebilirsiniz. Diğer farklı görevler için Arduino kurulunuza tavan boşluğu sağlar. Bazı TM1637 modülleri, saat ve zamanla ilgili projelerde kullanılan bir kolon içerir.
Özellikler ve Özellikler:
. TM1637 Modül Özellikleri ve Özellikleri aşağıdakileri ekleyin.
- TM1637, dört haneli yedi segmentli LED ekran modülüdür.
- Bu modül delikten montaj tipinde mevcuttur.
- İki telli bir seri arayüzü vardır.
- Çalışma voltajı 3.3V ila 5.5V arasında değişir.
- Bu modül, zamana dayalı projeler için kullanılan bir kolona sahiptir.
- Mevcut tüketimi 80mA
- Ekran modu yedi segment ve sekiz ızgaradır.
- Yerleşik bir tarama kaydı ve kod çözme sürücüsüne sahiptir
- Bu modül PWM aracılığıyla otomatik parlaklık kontrolüne sahiptir
- Çalışma sıcaklığı -10ºC ila +80ºC arasında değişir
Eşdeğerler ve alternatifler:
Eşdeğer TM1637 modülleri; TM1638, HT16K33, vb. Yani alternatif dört haneli yedi segment ekran modülü. TM1637, Max7219, 74HC595, vb.
TM1637 Modül Arduino Uno Board ile Arabirim
Genel olarak, insanlar karakter mesajlarını görüntülemek için LCD'ler kullanırken, yedi segmentli ekranlar zamanlayıcılar, dijital sayaçlar, dijital saatler ve daha fazlası için farklı sayılar gösterir. Böylece, gelişmiş dört haneli bir yedi segment ekran dört basamak sunar. Burada TM1637 ekran modülünü Arduino UNO kartı ile arayüz ediyoruz.
Arduino UNO kartı ile arayüz oluşturma TM1637 4 haneli 7 segmentli modül yapmak için gerekli bileşenler esas olarak; . Arduino Uno Kurulu , A'dan B USB kablosuna yazın, TM1637 4 haneli 7 segmentli ekran ve jumper telleri. Böylece bu arayüzün bağlantıları;

- Arduino UNO kartının GND pimi, TM1637 ekran modülünün GND'sine bağlanır.
- Arduino'nun 5V pimini ekran modülünün VCC pimine bağlayın.
- Arduino kartının D4 pimini yedi yedi segmentli ekran modülünün DI0 pimine bağlayın.
- Arduino'nun D3 pimi, ekran modülünün CLK pimine bağlanır.
Kodlamak
Bu arayüz için gerekli kod aşağıda gösterilmiştir.
// kütüphaneyi ekleyin
#include
// Bağlantılar pimlerini tanımlayın
#define clk 3
#define 4 verdi
// tm1637display türünde bir görüntü nesnesi oluştur
Tm1637display ekran = tm1637display (CLK, kalıp);
// Tüm segmentleri açan bir dizi oluşturun
const uint8_t allon [] = {0xff, 0xff, 0xff, 0xff};
// Tüm segmentleri kapatan bir dizi oluşturun
const uint8_t alloff [] = {0x00, 0x00, 0x00, 0x00};
// “Bitti” kelimesini görüntülemek için rakam başına ayrı ayrı segmentleri ayarlayan bir dizi oluşturun
const uint8_t bitti [] = {
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 | Kendileri_g // e
};
// Santigrat derecesi Sembolü Oluştur
const uint8_t celsius [] = {
SA_A | SA_B | SA_F | Sa_g, // derece sembolü
SA_A | SA_D | SA_E | SA_F // C
};
void setup () {
}
void loop () {
// Parlaklığı 5'e ayarlayın (0 = Dimmest 7 = en parlak)
ekran.
// Tüm segmentleri ayarlayın
ekran.
gecikme (2000);
display.clear ();
// sayacı göster 0-9
int i;
(i = 0; i <10; i ++) {
shownumberDec (i);
gecikme (50);
}
gecikme (2000);
display.clear ();
ekran.shownumberDec (-12); // yazdırıyor _-12
gecikme (2000);
display.clear ();
ekran.shownumberDec (-999); // baskılar -999
gecikme (2000);
display.clear ();
ekran.shownumberDec (31, yanlış); // yazdırıyor __31
gecikme (2000);
display.clear ();
ekran.shownumberDec (31, true); // yazdırıyor 0031
gecikme (2000);
display.clear ();
shownumberDec (14, yanlış, 2, 1); // yazdırıyor _14_
gecikme (2000);
display.clear ();
shownumberDec (-5, false, 3, 0); // yazdırıyor _-5_
gecikme (2000);
display.clear ();
// yazdırıyor 12:34
ekran.shownumberDecex (1234, 0b11100000, false, 4, 0);
gecikme (2000);
display.clear ();
// 15 ° C yazdırıyor
int sıcaklık = 15;
shownumberDec (sıcaklık, yanlış, 2, 0);
ekran.
gecikme (2000);
display.clear ();
// YAPILAN BASINLAR
ekran.
(1);
}
Çalışma
İlk olarak GitHub'dan gerekli kütüphaneyi indirin ve yükleyin, ardından kütüphaneyi ekleyin. Bundan sonra, modül pimlerinden bağlanan arduino pimlerini tanımlayın. Bu yüzden TM1637 Ekran nesnesini oluşturun ve TM1637Display () işlevini saklayın. Bireysel segmenti onaltılık sayılarla bulun.
Boşluk döngüsü işlevi, LED'in parlaklığını ekran yoğunluğu işlevi ile ayarlar. Bireysel segmentleri ayarlamak için setSegments () kullanın. Bu nedenle, yukarıdaki kod bu işlev için üç ana argüman içerir. Bir dizi gibi birincil argüman, segment verilerini veya bilgileri içerir. Bundan sonra, bir sonraki argüman rakam sayısıdır. Son olarak, üçüncü argüman konuma karar vermek için kullanılır.
Numarayı görüntülemek için gösterilen gösterilenerumberDec () işlevini kullanın. Bu işlevin ilk argümanı ekranın üstünde görüntülenirken, diğer argüman isteğe bağlıdır. Dolayısıyla, yukarıdaki fonksiyonun genişletilmiş işlevi, ekran noktalarının kontrolünü sağlayan gösterilir. Son olarak, kelime ekranı ekrandan yazdırılır. Böylece, yukarıdaki kod yüklendikten sonra, dört haneli yedi segment ekranındaki numaraya dikkat edin.
Avantajlar ve Dezavantajlar
. TM1637 modülünün avantajları aşağıdakileri ekleyin.
- TM1637 modülünün kullanımı kolaydır.
- Bunlar kompakttır ve böylece daha az yer kaplar.
- İki telli iletişim, çeşitli ekran türlerine kıyasla kablo karmaşıklığını azaltabilir.
- Diğer görevleri yürütmek için ekran yenilemesini otomatik olarak işler.
- Bu modül, iletişimi kısaltan mevcut kütüphaneler kullanılarak Arduino ile uyumludur.
- Bu modül, ekran görünürlüğü içinde esneklik sağlayarak LED'in parlaklığını değiştirmeye izin verir.
- Bunlar uygun maliyetlidir:
- Bunlar çok yönlü uygulamalarda kullanılır:
- Modülün entegre seri G/Ç Ortak Katot sürücüleri basit ekran kontrolüne izin verir.
. TM1637 modülünün dezavantajları aşağıdakileri ekleyin.
- Bu modül, farklı sayılar arasında ondalık noktaları veya kayan noktaları gösteremiyor.
- Bu modül esas olarak dört haneli, yedi segmentli sayıları görüntülemek için tasarlanmıştır, ancak rakamlar arasında ondalık noktalar (veya) diğer farklı karakterleri görüntüleme işlevselliğini içermez.
- TM1637 modülü, dört haneli bir ekranı kontrol etmek için gerekli pim sayısını azaltır, böylece VCC, DIO, CLK ve GND için hala dört pime ihtiyaç duyar.
- Bu modül, çok büyük olabilecek CLK, STB ve Dio çizgilerindeki kapasitörler içerir, bu da potansiyel olarak kare dalga darbelerini öldürür. Bu nedenle, bazı modül türlerinin düzgün çalışması için bu kapasitörlerin çıkarılması gereklidir.
TM1637 Modül Uygulamaları
. TM1637 modülünün uygulamaları aşağıdakileri ekleyin.
- TM1637 Compact LED sürücü modülü, özellikle elektronik gibi projelerde, sayısal ekranlar gerektiren uygulamalar sunar. sayaç , dijital saatler, zamanlayıcılar, DIY projeleri ve dört haneli yedi segment ekranları kullanan termometreler.
- Bu modül, zaman ve diğer zamanlanmış olayların görüntüsünü basitleştirir, böylece zamanlayıcılar, sayaçlar ve dijital saatler tasarlamak için popüler bir seçimdir.
- Elektronik sayaçlar bu modülü, sayısal değerler gösteren dört haneli ekranlar sürmek için kullanır.
- Termometreler Net ve okunması kolay bir ekran sağlayarak çeşitli sensörlerden sıcaklık okumalarını görüntülemek için ona güvenin.
- Sayısal ekranları içeren DIY projeleri de bu modülden yararlanır.
- Ayrıca, bu modüller elektronik sayaçlar, hesap makineleri, sensör veri ekranları, ön panel hesap makineleri ve daha fazlasında uygulamalar bulur. Farklı mikrodenetleyicilerle sorunsuz bir şekilde arayüz ederler.
- Farklı aydınlatma koşullarında esneklik sağlayarak ekran parlaklığını ayarlar.
Lütfen bu bağlantıya bakın. TM1637 Modül Veri Sayfası .
Bu nedenle, bu TM1637 modülü, pinout, özellikler, özellikler, arayüzler ve uygulamalarına genel bir bakıştır. Yani bu, iletişim için sadece iki G/Ç pimine sahip dört haneli yedi segmentli bir LED ekranda çeşitli sayıları görüntülemek için kullanılan uygun maliyetli ve kompakt bir modüldür; Bu nedenle, zamanlayıcılar ve dijital saat projeleri için mükemmel hale getirmek için minimum kablolamaya ihtiyaç duyar. İşte sizin için bir soru, HT16K33 modülü nedir?