산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 산업기술

TM1637:초보자를 위한 종합 튜토리얼

TM1637

Arduino 마이크로컨트롤러에 숫자를 표시하는 방법을 찾고 계십니까? 그렇다면 TM1637 4자리 7세그먼트 디스플레이가 필요합니다.

이 장치를 사용하여 숫자를 표시하는 시계 회로 및 기타 응용 프로그램을 설계할 수 있습니다.

그러나 일반 4자리 7세그먼트 디스플레이에는 12개의 핀과 수많은 배선이 필요합니다. 다행히 TM1637은 핀 수를 4개로 줄입니다.

2개의 핀은 전력 제어를 처리하고 다른 2개의 핀은 세그먼트를 제어합니다.

따라서 이 기사에서는 TM1637에 대한 모든 것과 이를 Arduino 보드와 인터페이스하는 방법을 배우게 됩니다.

준비 되었나요? 시작하겠습니다.

TM1637이란 무엇입니까?

LED 디스플레이

TM1637의 디자인을 사용하면 숫자를 표시할 수 있습니다. 또한 이 모듈에는 숫자를 생성하기 위해 함께 작동하는 4개의 7-세그먼트 디스플레이가 있습니다. TM1637 모듈은 TM1637 IC를 기반으로 작동하므로 이름이 TM1637 디스플레이입니다.

TM1637 핀 구성

TM1637에는 4개의 단자가 있으며 각 단자는 다른 기능을 가지고 있습니다. 각 핀의 기능을 알아보려면 아래 이미지를 확인하세요.

TM1637 핀 구성

TM1637 기능 및 사양

다음은 TM1637 디스플레이의 기능 및 사양입니다.

TM1637 모듈의 작동 방식

이 모듈에서는 DIO 및 CLK 핀을 포함하여 두 개의 핀으로만 통신을 설정할 수 있습니다. 또한 이 두 핀에서 이 모듈의 데이터를 보내거나 받을 수 있습니다.

따라서 TM1637 인터페이스에 표시하려는 숫자를 직렬 데이터 형식으로 보냅니다. 또한 이 모듈은 +5v 조정 전원 공급 장치로만 작동할 수 있습니다. 그 이상은 돌이킬 수 없는 손상을 일으킬 수 있습니다.

통신을 설정하려면 CLK 및 DIO 핀을 마이크로컨트롤러의 사용 가능한 GPIO 핀에 연결해야 합니다. 일부 프로그래밍으로 직렬 데이터 교환을 개발하는 데 도움이 됩니다.

그럼에도 불구하고 직렬 데이터 교환은 복잡한 프로세스입니다. 하지만 데이터 전송에 도움이 되는 라이브러리를 다운로드하면 더 쉽게 만들 수 있습니다.

또한 이러한 라이브러리를 다운로드하여 응용 프로그램에서 사용해야 합니다. 이 라이브러리는 다른 웹사이트에서 찾을 수 있습니다.

헤더를 포함하면 컨트롤러가 자체적으로 통신하고 표시하려는 문자를 모듈로 보냅니다.

TM1637 IC가 컨트롤러에서 데이터를 수신하면 코드를 통해 4개의 디스플레이 세그먼트를 구동합니다. 그러면 4개의 세그먼트에 원하는 문자가 표시됩니다.

TM1637 4자리 7세그먼트 디스플레이와 Arduino의 인터페이스

TM1637을 Arduino와 인터페이스하는 방법을 배우기 전에 먼저 7세그먼트 디스플레이의 기본 사항을 이해해야 합니다.

7-세그먼트 디스플레이

7-세그먼트 디스플레이는 7개의 LED를 특징으로 하며, 일반적으로 8자 모양의 특정 패턴을 형성하기 위해 일렬로 늘어서 있습니다. 각 LED를 세그먼트라고 합니다.

세그먼트 조명은 숫자, 16진수 및 10진수의 일부를 형성합니다. A부터 G까지 각 세그먼트에 레이블을 지정할 수 있습니다. 컴포넌트를 HIGH 또는 LOW로 설정하면 원하는 캐릭터를 생성할 수 있습니다.

TM1673 모듈 하드웨어 개요

TM1673은 저가형 직렬 LED 드라이버를 기본으로 제공하며 LED 밝기 제어, ON/OFF 제어 등 다양한 기능을 갖추고 있다. 또한 각 세그먼트에 액세스할 수도 있습니다.

또한 온도 또는 센서 데이터를 표시하는 4개의 0.36 7세그먼트 디스플레이와 시간 기반 또는 시계 프로젝트를 쉽게 생성할 수 있는 중간 콜론이 있습니다.

TM1637 모듈과 Arduino UNO 연결

TM1637 모듈을 Arduino UNO와 연결하는 것은 간단합니다. 디스플레이 제어용 2개, 전원용 2개를 포함하여 4개의 와이어만 연결하면 됩니다.

Arduino의 5볼트 출력으로 모듈에 안전하게 전원을 공급할 수 있습니다. 또한 DIO와 CLK를 Arduino의 핀 3과 2에 연결합니다. 

또한 TM1637이 작동하는 데 특정 핀이 필요하지 않기 때문에 Arduino에서 중요한 핀을 사용할 필요가 없습니다. 따라서 핀 연결을 자유롭게 변경할 수 있지만 코드에서 변경해야 합니다.

라이브러리 설치

앞서 언급했듯이 TM1637 칩과 통신하려면 라이브러리가 필요합니다. 다양한 라이브러리를 사용할 수 있지만 "Avishay Opaz"에서 작성한 라이브러리를 사용할 것입니다. 여기에서 도서관에 갈 수 있습니다.

라이브러리에는 TM1637 디스플레이를 쉽게 제어할 수 있는 다양한 기능이 있습니다. 표시하고 싶은 번호를 입력하면 알아서 처리됩니다.

TM1637 라이브러리를 설치하는 방법은 다음과 같습니다. 

Arduino 코드

다음은 다양한 루틴을 거치는 테스트 프로그램의 기본 코드입니다. 다음 코드를 Arduino에 업로드할 수 있습니다.

Arduino 코드

Arduino 코드

Arduino 코드

Arduino 코드

Arduino 프로젝트 – TM1637 및 DS3231로 시계 만들기

TM167 모듈을 DS3231 RTC 모듈과 페어링하여 작동하는 24시간 디지털 시계를 만들 수 있습니다.

먼저 TM1637 디스플레이와 DS3231 RTC 모듈을 연결하고 다음 코드를 업로드합니다.

이 코드는 Adafruit RTC 라이브러리를 사용하고 시간을 24시간 형식으로 표시합니다.

Arduino 프로젝트 코드

Arduino 프로젝트 코드

마지막 단어

TM1637 디스플레이 모듈은 LED 디스플레이 애플리케이션에 사용할 수 있는 최고의 모듈 중 하나입니다.

내구성이 뛰어나고 다목적이며 최적의 성능을 제공하면서 높은 작동 온도를 견딜 수 있습니다.

또한 핀이 4개뿐이므로 12핀 디스플레이 모듈을 배선하는 복잡성이 사라집니다. 그리고 다른 모듈보다 TM1673 칩과 더 쉽게 통신할 수 있도록 하는 다양한 라이브러리가 있습니다.

또한 시간 기반 및 온도 프로젝트를 포함한 여러 응용 프로그램에서 작동합니다.

질문이 있는 경우 언제든지 연락해 주시면 기꺼이 도와드리겠습니다.


산업기술

  1. 7-세그먼트 디스플레이
  2. 디스플레이 튜브
  3. 손 계산기 사용
  4. 스펙트럼 분석에 대한 추가 정보
  5. C 튜토리얼
  6. 디지털 회로 구축에 대한 종합 가이드
  7. 9V 배터리 홀더:종합 가이드
  8. IC4017:초심자를 위한 완전한 가이드
  9. 세라믹 기판 PCB:종합 가이드
  10. Ultiboard PCB 설계 튜토리얼