TM1637 모듈 : 핀아웃, 기능, 사양, 인터페이스, 작업, 데이터 시트 및 응용 프로그램

문제를 제거하기 위해 도구를 사용해보십시오





에이 7 세그먼트 디스플레이 디지털입니다 주도의 수치 데이터를 표시하도록 특별히 설계되었습니다. 따라서이 모듈에서 LED (Light-Emitting Diodes)는 숫자 모양으로 배열되어 간단하고 눈에 띄는 디스플레이를 만듭니다. 사람들은 종종 이것을 7 세그먼트 디스플레이 또는 7 세그먼트 지표라고합니다. 일반적으로 전자 디스플레이 장치는 10 진수 (0 ~ 9)를 나타내는 7 세그먼트 디스플레이를 사용합니다. 따라서이 모듈의 가장 일반적인 응용 분야는 세탁기, 전자 레인지, 라디오, 계산기 및 디지털 시계와 같은 전자 장치입니다. 이 기사는 TM1637 모듈 - 핀아웃, 사양 및 응용 프로그램.


TM1637 모듈은 무엇입니까?

TM1637은 Arduino 프로젝트에 사용되는 작고 사용하기 쉬운 4 자리 LED 디스플레이 모듈로 시간, 카운터 및 온도와 같은 수치 데이터를 표시합니다. 따라서이 디스플레이에는 TM1637 드라이버가있어서 매우 효율적으로 통신을 위해서만 두 개의 핀이 필요합니다. 명확한 붉은 색 LED 세그먼트는 다양한 조명 조건 내에서 매우 명확한 가시성을 보장합니다.

수많은 모듈은 TM1637 칩을 사용하여 4 자리 숫자 디스플레이 모듈을 형성합니다. 따라서. 이 TM1637 칩에는 키보드 입력 기능이 포함되어 있습니다. 그러나이 기능은 이러한 유형의 모듈에서 사용되지 않습니다. 대신 TM1637 칩은 7 개의 세그먼트를 구동하며,이 세그먼트는 I2C 인터페이스.

이 TM1637 디스플레이 모듈은 DIY 전자 제품 내 타이머, 클럭 및 센서 판독 값과 같은 응용 프로그램에 적합합니다. 따라서 주로 밝혀진 밝기 제어 기능을 갖춘 다양한 프로젝트 및 환경에 유연성을 제공합니다. Arduino 보드의 4 자리 7 세그먼트 LED 디스플레이는 다양한 마이크로 컨트롤러와 간단한 인터페이스를 지원하므로 간단한 배선 및 코딩으로 인해 초보자에게 이상적입니다.

TM1637 작업

TM1637 LED 드라이버 IC 모듈은 적은 수의 와이어를 사용하여 4 자리 7 세그먼트 디스플레이를 제어하여 작동합니다. 따라서이 모듈의 작동 전압은 약 80mA 전류 소비로 3.3 ~ 5V 전압 공급 범위입니다.

따라서 TM1637 모듈은 I2C- 프로토콜을 통해이 디스플레이를 인터페이스하는 것이 Dio & Clk와 같은 두 개의 데이터 핀과 전력 방지 배선 복잡성을 위해 2 개의 데이터 핀이 필요합니다. 따라서 TM1637은 데이터 용 2 개의 DIO & CLK와 전력을위한 2 개의 VCC & GND가있는 4 개의 핀으로 감소하지만 일반적인 4 자리 7 세그먼트 디스플레이는 일반적으로 12 개의 연결 핀이 필요합니다.

이 디스플레이 모듈은 I2C 프로토콜을 통해 Arduino와 통신하며 일련의 통신 유형입니다. 따라서이 프로토콜 구현은 소프트웨어 내에서 수행 될 수 있으므로 Arduino의 GPIO 핀 대신 특수 하드웨어가 필요하지 않습니다.

TM1637 핀 구성 :

TM1637 핀 구성은 다음과 같습니다. 따라서이 모듈에는 아래에 설명 된 4 개의 핀이 포함되어 있습니다.

  TM1637 모듈 핀 구성
   TM1637 모듈 핀 구성
  • PIN-1 (CLK) : 이 CLK 입력 핀을 Arduino Uno의 모든 디지털 핀에 연결하십시오.
  • PIN-2 (다이) : 이 직렬 데이터 I/O 핀을 사용하여 Arduino의 디지털 핀에 연결하십시오.
  • PIN-3 (VCC) : 모듈 의이 전원 공급 장치 핀을 3.3V ~ 5V 전원 공급 장치에 연결하십시오.
  • PIN-4 (GND) : 모듈의 접지 핀입니다.

TM137 모듈 구성 요소

TM1637 저비용 및 저전력 디스플레이 모듈에는 4 자리 7 세그먼트 디스플레이 및 TM1637 7 세그먼트 디스플레이 드라이버 IC와 같은 두 가지 중요한 부분이 포함됩니다. 따라서 4 자리 7 세그먼트 디스플레이는이 모듈의 시각적 디스플레이 요소로서 숫자와 일부 문자는 일반 7 세그먼트 형식의 문자입니다.

TM1637 LED 드라이버는 두 개의 데이터 핀으로 제어 할 수 있도록 필요한 논리 및 타이밍을 처리하는 통합 회로입니다. 따라서이 IC는 On-Off & Brightness Control과 같은 여러 기능을 지원합니다. 또한 데이터 큐가 있으므로 모든 데이터 패킷을 칩으로 전송하여 모든 데이터를 순서대로 표시 할 수 있습니다. 다른 작업을 위해 Arduino 보드에 헤드 룸을 제공합니다. 일부 TM1637 모듈은 시계 및 시간 관련 프로젝트에 사용되는 결장으로 구성됩니다.

특징 및 사양 :

그만큼 TM1637 모듈 기능 및 사양 다음을 포함하십시오.

  • TM1637은 4 자리 7 세그먼트 LED 디스플레이 모듈입니다.
  • 이 모듈은 통로 장착 유형으로 제공됩니다.
  • 2 와이어 직렬 인터페이스가 있습니다.
  • 작동 전압의 범위는 3.3V ~ 5.5V입니다.
  • 이 모듈에는 시간 기반 프로젝트에 사용되는 콜론이 있습니다.
  • 현재 소비는 80ma입니다
  • 디스플레이 모드는 7 개의 세그먼트와 8 개의 그리드입니다.
  • 내장 스캔 레지스터 및 디코드 드라이버가 있습니다
  • 이 모듈에는 PWM을 통한 자동 밝기 제어 기능이 있습니다
  • 작동 온도는 -10ºC ~ +80ºC입니다

등가 및 대안 :

동등한 TM1637 모듈은; TM1638, HT16K33 등. 따라서 대체 4 자리 7 개의 세그먼트 디스플레이 모듈이 있습니다. TM1637, MAX7219, 74HC595 등

TM1637 모듈 Arduino UNO 보드와 인터페이스하는 모듈

일반적으로 사람들은 LCD를 사용하여 캐릭터 메시지를 표시하는 반면 7 세그먼트 표시는 타이머, 디지털 카운터, 디지털 시계 등에 대해 다른 숫자를 표시합니다. 따라서 고급 4 자리 7 세그먼트 디스플레이는 4 자리를 나타냅니다. 따라서 여기서 우리는 Arduino UNO 보드와 TM1637 디스플레이 모듈을 인터페이스하고 있습니다.

TM1637 4 자리 7 세그먼트 모듈을 Arduino UNO 보드와 인터페이스하는 데 필요한 구성 요소는 주로 포함됩니다. 그만큼 Arduino Uno 보드 , A Type A ~ B USB 케이블, TM1637 4 자리 7 세그먼트 디스플레이 및 점퍼 와이어. 따라서이 인터페이스의 연결은 다음과 같이 따른다.

  TM1637 Arduino Uno와 인터페이스하는 모듈
 TM1637 Arduino Uno와 인터페이스하는 모듈
  • Arduino UNO 보드의 GND 핀은 TM1637 디스플레이 모듈의 GND에 연결됩니다.
  • Arduino의 5V 핀을 디스플레이 모듈의 VCC 핀에 연결하십시오.
  • Arduino 보드의 D4 핀을 7 개의 7 세그먼트 디스플레이 모듈의 DI0 핀에 연결하십시오.
  • Arduino의 D3 핀은 디스플레이 모듈의 CLK 핀에 연결됩니다.

암호

이 인터페이스에 필요한 코드는 다음과 같습니다.

// 라이브러리 포함
#include
// 연결 핀을 정의합니다
#clk 3을 정의합니다
#define은 4를 주었다
// TM1637 Display 유형의 디스플레이 객체를 만듭니다
TM1637 디스플레이 디스플레이 = TM1637 DISPLAY (CLK, 다이);
// 모든 세그먼트를 켜는 배열을 만듭니다
const uint8_t allon [] = {0xff, 0xff, 0xff, 0xff};
// 모든 세그먼트를 끄는 배열을 만듭니다
const uint8_t alloff [] = {0x00, 0x00, 0x00, 0x00};
// '완료'라는 단어를 표시하도록 숫자 당 개별 세그먼트를 설정하는 배열을 만듭니다.
const uint8_t done [] = {
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 | 자신의 _g // e
};

// 섭씨 기호를 만듭니다
const uint8_t celius [] = {
SA_A | SA_B | sa_f | sa_g, // 학위 기호
SA_A | sa_d | sa_e | sa_f // c
};
void setup () {
}
void loop () {
// 밝기를 5로 설정합니다 (0 = Dimmest 7 = Brightest)
display.setbrightness (5);
// 모든 세그먼트를 켜십시오
display.setSegments (Allon);
지연 (2000);
display.clear ();
// 카운터 표시 0-9
int i;
for (i = 0; i <10; i ++) {
display.hownumberdec (i);
지연 (50);
}
지연 (2000);
display.clear ();
display.hownumberdec (-12); // 인쇄 _-12
지연 (2000);
display.clear ();
display.hownumberdec (-999); // 인쇄 -999
지연 (2000);
display.clear ();
display.hownumberdec (31, false); // 인쇄 __31
지연 (2000);
display.clear ();
display.hownumberdec (31, true); // 인쇄 0031
지연 (2000);
display.clear ();
display.hownumberdec (14, false, 2, 1); // 인쇄 _14_
지연 (2000);
display.clear ();
display.hownumberdec (-5, false, 3, 0); // 인쇄 _-5_
지연 (2000);
display.clear ();
// 인쇄 12:34
display.shownumberdecex (1234, 0b11100000, false, 4, 0);
지연 (2000);
display.clear ();
// 15 ° C 인쇄
int 온도 = 15;
display.hownumberdec (온도, false, 2, 0);
display.setSegments (섭씨, 2, 2);
지연 (2000);
display.clear ();
// 인쇄물이 완성되었습니다
display.setSegments (완료);
(1);
}

일하고 있는

먼저 GitHub에서 필요한 라이브러리를 다운로드하여 설치 한 다음 라이브러리를 포함하십시오. 그런 다음 모듈 핀을 통해 연결된 Arduino 핀을 정의하십시오. 따라서 TM1637 디스플레이 객체를 작성하고 tm1637display () 함수를 저장하십시오. 16 진수로 개별 세그먼트를 찾으십시오.

무효 루프 함수는 디스플레이 강도 함수를 통해 LED의 밝기를 설정합니다. 개별 세그먼트를 설정하려면 setSegments ()를 사용하십시오. 따라서 위의 코드에는이 기능에 대한 세 가지 주요 인수가 포함됩니다. 배열과 마찬가지로 주요 인수에는 세그먼트 데이터 또는 정보가 포함됩니다. 그 후 다음 인수는 숫자 수입니다. 마지막으로, 세 번째 인수는 위치를 결정하는 데 사용됩니다.

showingumberdec () 함수를 사용하여 숫자를 표시하십시오. 이 기능의 첫 번째 인수는 디스플레이 위에 표시되는 반면 다른 인수는 선택 사항입니다. 따라서 위의 함수의 확장 된 함수는 ShowDumberDecex ()로 표시되어 디스플레이 도트를 제어 할 수 있습니다. 마지막으로, Word Display는 display.setSegments (done)를 통해 인쇄됩니다. 따라서 위의 코드가 업로드되면 4 자리 7 세그먼트 디스플레이의 숫자를 확인하십시오.

장점 및 단점

그만큼 TM1637 모듈의 장점 다음을 포함하십시오.

  • TM1637 모듈은 사용하기 간단합니다.
  • 이것들은 컴팩트하기 때문에 공간이 적습니다.
  • 2 와이어 통신은 다양한 유형의 디스플레이에 비해 배선 복잡성을 감소시킬 수 있습니다.
  • 다른 작업을 실행하기 위해 디스플레이 새로 고침을 자동으로 처리합니다.
  • 이 모듈은 통신을 단축시키는 사용 가능한 라이브러리를 사용하여 Arduino와 호환됩니다.
  • 이 모듈을 사용하면 디스플레이 가시성 내에서 유연성을 제공하여 LED의 밝기를 변경할 수 있습니다.
  • 이들은 비용 효율적입니다.
  • 이들은 다목적 응용 프로그램에 사용됩니다.
  • 모듈의 통합 직렬 I/O 공통 캐소드 드라이버를 사용하면 간단한 디스플레이 제어가 가능합니다.

그만큼 TM1637 모듈의 단점 다음을 포함하십시오.

  • 이 모듈은 다른 숫자 사이에 소수점 또는 부동 소수점을 표시 할 수 없습니다.
  • 이 모듈에는 주로 4 자리 7 개의 세그먼트 번호를 표시하도록 설계되었지만 숫자 사이에 10 진수 점 (또는 다른 다른 문자)을 표시하는 기능은 포함되지 않습니다.
  • TM1637 모듈은 4 자리 디스플레이를 제어하기 위해 필요한 핀의 수를 감소 시키므로 VCC, DIO, CLK & GND에는 여전히 4 개의 핀이 필요합니다.
  • 이 모듈에는 매우 큰 CLK, STB 및 DIO 라인의 커패시터가 포함되어 있으며, 이는 사각형 파 펄스를 죽일 수 있습니다. 따라서 일부 유형의 모듈이 제대로 작동하려면 이러한 커패시터를 제거해야합니다.

TM1637 모듈 응용 프로그램

그만큼 TM1637 모듈의 응용 프로그램 다음을 포함하십시오.

  • TM1637 Compact LED 드라이버 모듈은 일반적으로 전자와 같은 프로젝트에서 숫자 디스플레이가 필요한 응용 프로그램을 제공합니다. 카운터 , 디지털 시계, 타이머, DIY 프로젝트 및 4 자리 7 세그먼트 디스플레이를 사용하는 온도계.
  • 이 모듈은 시간 및 기타 시간 이벤트 표시를 단순화하여 타이머, 카운터 및 디지털 시계를 설계하는 데 인기있는 선택입니다.
  • 전자 카운터는이 모듈을 사용하여 수치 값을 표시하는 4 자리 디스플레이를 구동합니다.
  • 온도계 다양한 센서의 온도 판독 값을 표시하여 명확하고 읽기 쉬운 디스플레이를 제공합니다.
  • 숫자 디스플레이를 통합 한 DIY 프로젝트 도이 모듈의 혜택을받습니다.
  • 또한이 모듈은 전자 미터, 계산기, 센서 데이터 디스플레이, 전면 패널 계산기 등의 응용 프로그램을 찾습니다. 그들은 다른 마이크로 컨트롤러와 완벽하게 인터페이스합니다.
  • 다양한 조명 조건 내에서 유연성을 제공하여 디스플레이 밝기를 조정합니다.

이 링크를 참조하십시오 TM1637 모듈 데이터 시트 .

따라서 이것은 TM1637 모듈, 핀아웃, 기능, 사양, 인터페이스 및 응용 프로그램의 개요입니다. 따라서 이것은 비용 효율적이고 컴팩트 한 모듈로, 단순히 2 개의 I/O 핀이 통신을 위해 4 자리 7 세그먼트 LED 디스플레이에 다양한 숫자를 표시하는 데 사용됩니다. 따라서 타이머 및 디지털 시계 프로젝트에 완벽하게 만들기 위해 최소한의 배선이 필요합니다. 여기에 질문이 있습니다. HT16K33 모듈은 무엇입니까?