본문 바로가기
Arduino(아두이노) 활용 강좌

Arduino Uno 로 TM1637 4자리 7세그먼트 모듈과 DHT11 온습도 센서를 사용해서 실내 온습도 출력해 보기

by 오마이엔지니어 2018. 12. 31.
반응형

Arduino Uno 로 TM1637 4자리 7세그먼트 모듈을 연결해서 사용하는 방법을 알아보고
DHT11 온습도 센서를 사용해서 실내 온습도를 디스플레이에 출력해 보는 프로젝트 입니다

TM1637 4자리 7세그먼트 모듈은 TM1637 LED Drive Control IC Datasheet_TM1637.pdf 기반의
4자리 7-Segment 적색 LED 디스플레이 모듈 입니다

다양한 문자 나 기호 등을 출력하고 테스트 하는데 유용합니다
AVR, PIC, STM 등의 마이크로 컨트롤 보드로 제어 가능하며 Arduino 와 호환 가능합니다
전원핀을 제외한 단 2개의 핀 (DIO, CLK)
으로 디스플레이 및 밝기 제어가 가능하도록 제작되어 사용하기 편리합니다

<TM1637 4자리 7세그먼트 모듈 이미지>

<TM1637 4자리 7세그먼트 모듈 상세사양>

사용된 부품

Arduino Uno R3 (Italy)
TM1637 4자리 7세그먼트 모듈

DHT11 온습도 센서
점퍼케이블
미니 브래드 보드

구성 배선도-숫자나 문자 출력해 보기

 

구성 배선도-실내 온습도 출력해 보기

 

 

사용된 예제소스

example code.txt

 

사용된 라이브러리
TM1637-master.zip
DigitalTube.zip

DHT.zip


라이브러리 추가 방법은 Arduino IDE 설치하기 포스팅을 참조해 주세요

테스트 방법
첫번째 숫자나 문자를 출력해 보는 테스트는 위 첨부 된 TM1637-master 라이브러리를 설치하고 테스트 하면 됩니다
라이브러리를 설치하고 아두이노 IDE 에서 파일-->예제-->TM1637-master-->example-->TM1637Test 순으로 클릭하면 됩니다

두번째 실내 온습도 출력해 보는 테스트는 위 첨부 된 DigitalTube , DHT 라이브러리를 설치하고 테스트 하면 됩니다 
라이브러리를 설치하고 위 첨부된 example code 를 열어서 복사해서 붙여넣기하고 컴파일 및 업로드 해 주면 됩니다

첫번째 예제코드를 살펴보면
#include <Arduino.h>
#include <TM1637Display.h>
위와 같은 라이브러리를 사용하는것을 확인할 수 있습니다


#define CLK 2
#define DIO 3
TM1637 4자리 7세그먼트 모듈 핀 설정 입니다 CLK 는 2번, DIO 는 3번 입니다

int k;
  uint8_t data[] = { 0xff, 0xff, 0xff, 0xff };
  uint8_t blank[] = { 0x00, 0x00, 0x00, 0x00 };
  display.setBrightness(0x0f);
예제코드에서 확인할 수 있듯이 밝기 설정도 가능합니다, 기본 0x0f 로 세팅되어 있습니다

두번째 예제코드를 살펴보면
#include <dht.h>
#include "TM1637.h"
위와 같은 라이브러리를 사용하는것을 확인할 수 있습니다

#define dht_pin 2 // Pin sensor is connected to
#define CLK 3//Pins for TM1637      
#define DIO 4
DHT11 온습도센서 데이터 출력 핀설정은 2번
TM1637 4자리 7세그먼트 모듈 핀 설정 입니다 CLK 는 3번, DIO 는 4번 입니다

int temp = DHT.temperature;
int humidity = DHT.humidity;
 
int digitoneT = temp / 10;
int digittwoT = temp % 10;
 
int digitoneH = humidity / 10;
int digittwoH = humidity % 10;
예제코드에서 확인할 수 있듯이 온도 와 습도를 번갈아 가면서 7세그먼트에 출력해 줍니다

프로젝트 동영상-숫자나 문자 출력해 보기


프로젝트 동영상-실내 온습도 출력해 보기


위 처럼 TM1637 4자리 7세그먼트를 이용해서 간단하게 다양한 출력값 디스플레이 장치를 만들어 볼 수 있습니다

 
TM1637-master.zip
1.36MB
 
DHT.zip
0.0MB
 
DigitalTube.zip
0.01MB
 
Datasheet_TM1637.pdf
0.67MB
 
example code.txt
0.0MB
반응형

댓글