[아두이노 강좌] 23. 아두이노 온습도계 모니터 만들기 / DHT11, 16x2 LCD

  DHT11.zip 4.4K 193 3년전

4657d577cad8c8644ff0a165489a9b94_1462807
 

 

4657d577cad8c8644ff0a165489a9b94_1462807 개요

 

앞에서 배운 내용들을 바탕으로 DHT11과 16x2 LCD를 사용하여 온습도계 모니터를 만들어

봅시다.

 

4657d577cad8c8644ff0a165489a9b94_1462807

 

4657d577cad8c8644ff0a165489a9b94_1462807 온습도계 모니터

 

아두이노와 DHT11, 그리고 16x2 LCD를 연결하여 온습도계 모니터를 만들어봅시다.

4657d577cad8c8644ff0a165489a9b94_1462807

4657d577cad8c8644ff0a165489a9b94_1462807 준비물

4657d577cad8c8644ff0a165489a9b94_1462807

 

4657d577cad8c8644ff0a165489a9b94_1462808

 

4657d577cad8c8644ff0a165489a9b94_1462808 회로도 연결

4657d577cad8c8644ff0a165489a9b94_1462808


DHT11 온습도센서의 경우 저항이 내장되어있는 보드 형태의 모듈을 사용할 경우 10k 저항이 

필요치 않습니다. 여기를 클릭하여 DHT11 모듈의 회로를 참고해주세요. 나머지는 그대로 

연결해주시면 됩니다.


4657d577cad8c8644ff0a165489a9b94_1462808

4657d577cad8c8644ff0a165489a9b94_1462808 프로그램 코드 (LCD.ino)

// Modified by John 2015 11 03

// MIT license


#include "DHT.h"                     // DHT11의 라이브러리를 포함한다

#define DHTPIN 6                    // DHT핀을 6번으로 정의한다

#define DHTTYPE DHT11         // DHT타입을 DHT11로 정의한다

DHT dht(DHTPIN, DHTTYPE);    // DHT를 설정한다

#include <LiquidCrystal.h>        // LCD의 라이브러리를 포함한다

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);    // LCD핀을 설정한다


void setup() {

  Serial.begin(9600);     //시리얼 통신 시작

}

void loop() {

  delay(2000);

  int h = dht.readHumidity();                    // 변수 h에 습도를 저장한다

  int t = dht.readTemperature();                // 변수 t에 온도를 저장한다

  lcd.begin(16, 2);                                    // LCD 초기화 및 크기 지정

  lcd.print("Humidity: ");                          // LCD에 문자열 Humidity 를 출력

  lcd.print(h);                                           // LCD에 h(습도 측정 값)을 출력

  lcd.setCursor(0, 1);                                // 행(위치)을 지정      

  lcd.print("Temperature: ");                     // LCD에 문자열 Temperature를 출력

  lcd.print(t);                                            // LCD에 t(온도 측정 값)을 출력        

 

}


4657d577cad8c8644ff0a165489a9b94_1462808

4657d577cad8c8644ff0a165489a9b94_1462808 라이브러리 추가하기

위 프로그램은 라이브러리 파일을 추가하기전에는 컴파일이 되지 않습니다. 본 글의 첨부파일
(라이브러리 : DHT11)을 다운로드 받은 후 압축을 풀고 설정 폴더에 위치시켜주세요.

4657d577cad8c8644ff0a165489a9b94_1462808

4657d577cad8c8644ff0a165489a9b94_1462808 폴더 안에 DHT11 폴더를 넣어주세요.

넣어준 후 통합개발환경을 껏다키면 파일 - 예제에 DHT11이 추가됩니다.
4657d577cad8c8644ff0a165489a9b94_1462808

 

메카리워즈 Image Map


모바일 버전으로 보기