반돌이’s 아두이노 강좌 (7) - 온습도센서 사용하기
자료제공/아이씨뱅큐
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);
}
...(중략)
재생 가능 에너지를 배터리에 공급하기
조회수 55회 / Bill Schweber
자율 주행 차량의 LiDAR용 GaN FET
조회수 124회 / Kenton Williston
EU 배터리 규정(EU BATTERY REGULATION)이란?
조회수 109회 / TUV
지터가 고속 링크에 미치는 영향
조회수 106회 / Bill Schweber
패널 실장 인코더 - 기본 사항 이해
조회수 343회 / Jeff Smoot
전기 기계 계전기와 무접점 계전기 비교
조회수 293회 / Jeff Smoot
인증된 LoRaWAN 모듈을 사용하여 장거리 연결 개발 가속화
조회수 320회 / Stephen Evanczuk
다양한 응용 제품을 위한 스위치 솔루션
조회수 234회 / Ryan Smoot
독립형 능동 EMI 필터 IC가 공통 모드 필터 크기를 줄이는 방법
조회수 330회 / 티모시 헤가티
PDF 다운로드
회원 정보 수정