반돌이’s 아두이노 강좌 (7) - 온습도센서 사용하기 | 반도체네트워크

죄송합니다. 더 이상 지원되지 않는 웹 브라우저입니다.

반도체네트워크의 다양한 최신 기능을 사용하려면 이를 완전히 지원하는 최신 브라우저로 업그레이드 하셔야 합니다.
아래의 링크에서 브라우저를 업그레이드 하시기 바랍니다.

Internet Explorer 다운로드 | Chrome 다운로드

반돌이’s 아두이노 강좌 (7) - 온습도센서 사용하기


PDF 다운로드



자료제공/아이씨뱅큐


7-1. 온습도센서 사용하기

안녕하세요, 오늘은 온습도 센서를 이용해서 현재 실내의 온도와 습도를 측정해보도록 하겠습니다. 이번 시간에는 LCD쉴드에 실내 온도, 습도를 표시하고 실내온도가 23도가 되는 경우 LED에 경고등이 들어오도록 하는 프로그램을 짜보려해요.
온습도센서 같은 경우, 대표적인 입력 센서입니다. 바야흐로 IoT 시대인 지금, 우리 같은 사람들에게는 없어서는 안될 센서라고 할 수 있죠. 그럼 지금부터 시작해보도록 하겠습니다.
위의 센서가 바로 온습도 센서 입니다. 저희가 오늘 쓸 온습도 센서는 DHT11 이라는 가장 간편하게 쓸 수 있고 대중적인 센서에요. 바로 회로도와 소스 보여드리겠습니다.
온습도 센서와 LED를 UNO R3에 연결한 회로도 입니다. LCD를 사용하는 회로도는 http://blog.naver.com/icbanq/220908649133 링크를 참조하여주시면 될 것 같네요. 너무 확인하시기 힘드실 것 같아 링크로 따로 첨부합니다.


#include “DHT.h”
#define DHTPIN 3
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);


#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7); // LCD 제어를 위한 핀 설정


int led = 2; //LED 핀 설정 Digital


void setup()
{
   Serial.begin(9600);
   lcd.begin(16,2);
   lcd.setCursor(0, 0);
   pinMode(led, OUTPUT);
}


void loop()
{
   int h = dht.readHumidity();
   int t = dht.readTemperature();


   Serial.println(h);
   lcd.setCursor(0, 1);
   lcd.print(“temperature:”);
   lcd.setCursor(14, 1);
   lcd.println(t);


   lcd.setCursor(0, 0);
   lcd.print(“humidity:”);
   lcd.setCursor(14, 0);
   lcd.println(h);


   if(t >= 23)
   {
      digitalWrite(led, HIGH);
   }
   else
   {
   digitalWrite(led, LOW);
   }


   delay(1000);
   }

...(중략)

leekh@seminet.co.kr
(끝)
<저작권자(c) 반도체네트워크, 무단 전재-재배포 금지>

X


PDF 다운로드

개인정보보호법 제15조에 의한 수집/이용 동의 규정과 관련하여 아래와 같이 PDF 다운로드를 위한 개인정보 수집 및 이용에 동의하십니까? 동의를 거부할 수 있으며, 동의 거부 시 다운로드 하실 수 없습니다.

이메일을 입력하면,
(1) 신규참여자 : 성명/전화번호/회사명/분야를 입력할 수 있는 입력란이 나타납니다.
(2) 기참여자 : 이메일 입력만으로 다운로드가 가능합니다.

×

회원 정보 수정