Arduino 프로젝트용 DHT11 온습도 센서 사용법
부품 및 소모품
| 부품 |
수량 |
| Arduino UNO |
1 |
| DHT11 온습도 센서 (3핀, KY-015 모듈) |
1 |
| 점퍼 와이어 (일반) |
3 |
| 브레드보드 (일반) |
1 |
| Arduino USB 2.0 케이블 |
1 |
앱 및 온라인 서비스
프로젝트 소개
이 프로젝트에서는 KY-015 Arduino DHT11 온습도 센서를 사용해 측정값을 Arduino IDE 시리얼 모니터에 표시합니다. 매우 간단하고 빠르게 완성할 수 있는 프로젝트입니다.
준비물
- Arduino Uno (어떤 "Uno"든 상관없음, 저는 Geekcreit Uno 사용)
- KY-015 Arduino DHT11 온습도 센서
1단계: 센서 배치
브레드보드를 제작된 방향 그대로 놓았을 때, 센서의 파란색 부분이 사용자 쪽을 향하도록 배치합니다.
2단계: 모든 것 연결
거의 다 끝났습니다! 센서 핀은 S(신호), 중간(전원), -(접지)입니다.
- 신호 핀(S) → Arduino A0 헤더
- 중간 핀(VCC) → 5V
- -(GND) 핀 → GND
노란 케이블이 아날로그, 빨간 케이블이 전원, 검은 케이블이 접지입니다.
중요: 사진만 보고 배선하지 마시고, 위 지침을 읽고 정확히 배선하세요. Geekcreit Uno는 Arduino Uno와 핀 배열이 다를 수 있지만, 위에서 안내한 핀에 연결하면 두 보드 모두에서 작동합니다.
댓글에서 회로가 탔다고 비난하는 분들이 계신데, 다음엔 지침을 읽고 따라하세요. :)
3단계: DHT 라이브러리 추가
이 부분이 꽤 중요합니다. 이 게시물 하단의 크레딧에 있는 'Brainy Bits' 링크를 클릭하세요. 페이지 맨 아래로 스크롤하면 다운로드 링크가 있는 카드가 있습니다.
이 게시물에 첨부된 코드를 다운로드하세요. Arduino IDE에서 Sketch → Include Library → Add ZIP Library 클릭.
'Add .ZIP Library' 클릭 후 파일 창에서 DHT_Library.zip 선택.
코드에 #include <dht.h> 줄이 추가됩니다.
이제 중복된 두 줄이 생깁니다. 이전에 있던 중복 줄(새 줄 아래에 있는 것)을 삭제하세요. 이제 코드가 정상 작동합니다.
자, 이제 코드를 업로드하세요. 완료되면 Arduino IDE 창 오른쪽 상단의 돋보기 버튼(시리얼 모니터)을 클릭하세요. 센서 데이터가 5초마다 업데이트되며 표시됩니다.
끝입니다! 온습도 센서를 즐겨보세요!
코드
#include <dht.h>
#define dht_apin A0 // 아날로그 핀 연결
dht DHT;
void setup() {
Serial.begin(9600);
delay(500); // 시스템 부팅 대기
Serial.println("DHT11 Humidity & temperature Sensor\n\n");
delay(1000); // 센서 접근 전 대기
}
void loop() {
DHT.read11(dht_apin);
Serial.print("Current humidity = ");
Serial.print(DHT.humidity);
Serial.print("% ");
Serial.print("temperature = ");
Serial.print(DHT.temperature);
Serial.println("C ");
delay(5000); // 5초 대기 후 재측정 (최소 2초 권장)
}