컴퓨터
[아두이노 센서] KY-015 Temperature and Humidity Sensor Module
조이팜
2026. 1. 2. 20:03
이 센서는 온도 센서와 습도 센서가 컴팩트한 디자인으로 결합된 제품입니다.

1. [KY-015 모듈] 무엇을 하는 친구일까?

KY-015는 주변 환경의 온도와 습도를 동시에 측정하는 기특한 센서입니다.
- 두 가지 기능: 내부에 온도를 재는 '서미스터'와 습도를 재는 '습도 감지 소자'가 함께 들어 있습니다.
- 디지털 통신: 아까 사용한 서미스터와 달리, 센서 내부에서 값을 계산한 뒤 아두이노가 바로 읽을 수 있는 디지털 신호로 변환하여 보내줍니다.
- 특징: 정밀도가 아주 높지는 않지만, 생활 환경(방 안, 비닐하우스 등)을 모니터링하기에 가장 가성비 좋은 센서입니다.
2. [활용사례] 우리 주변의 어디에 있을까?
우리 생활 속 "쾌적함"을 관리하는 곳에는 항상 이 센서의 원리가 들어있습니다.
- 스마트 홈: 거실 온도가 높아지면 자동으로 에어컨을 켜는 시스템.
- 공기청정기/가습기: 현재 습도를 표시하고 자동으로 습도를 조절할 때.
- 스마트 팜(비닐하우스): 작물이 잘 자라도록 최적의 온습도를 유지하는 장치.
- 기상 관측 장비: 우리 동네의 현재 날씨 정보를 수집하는 장비.
3. [회로도] 어떻게 연결할까?

KY-015는 핀이 3개이며, 데이터를 디지털 방식으로 주고받기 때문에 디지털 핀에 연결해야 합니다.

|
모듈 핀
|
아두이노 연결
|
설명
|
|
S (Signal)
|
Digital 2번
|
온도와 습도 데이터를 보내는 통로
|
|
중간 (VCC)
|
5V
|
센서 작동을 위한 전원 공급
|
|
- (GND)
|
GND
|
접지선
|
4. [코드설명] 아두이노에게 명령 내리기
이 센서는 DHT라는 라이브러리를 사용하면 명령어가 매우 간단해집니다.
[꿀팁] 전용 라이브러리 사용하기
이 센서는 신호를 아주 빠르게 주고받기 때문에, 직접 코딩하기보다는 'DHT' 라이브러리를 설치해서 쓰는 것이 정신 건강에 좋습니다.
- 아두이노 IDE에서 [스케치] -> [라이브러리 포함하기] -> [라이브러리 관리] 클릭
- "DHT11" 검색 후 "DHT sensor library by Adafruit" 설치
- 설치 시 "모든 의존성 설치(Install all dependencies)" 선택
#include "DHT.h" // 온습도 센서 라이브러리 포함
#define DHTPIN 2 // S핀을 2번에 연결
#define DHTTYPE DHT11 // 센서 종류 설정
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin(); // 센서 작동 시작
}
void loop() {
delay(2000); // 센서가 데이터를 준비할 시간(2초) 주기
float h = dht.readHumidity(); // 습도 읽기 명령
float t = dht.readTemperature(); // 온도 읽기 명령
// 값이 제대로 읽히지 않았을 때 예외 처리
if (isnan(h) || isnan(t)) {
Serial.println("센서에서 값을 읽을 수 없습니다!");
return;
}
Serial.print("습도: "); Serial.print(h); Serial.print("% ");
Serial.print("온도: "); Serial.print(t); Serial.println("C");
}
5. [미션] 도전! 직접 만들어보기
"나만의 디지털 기상청 만들기"
- 시각화: 시리얼 모니터에 온도와 습도가 나오게 설정해 보세요.
- 불쾌지수 알림: 아까 배운 KY-006 부저를 연결해 보세요. 습도가 70%를 넘으면 "띠띠~" 하고 제습기를 켜라는 알람이 울리게 만들 수 있을까요?
- 입바람 테스트: 센서 가까이에 입바람을 "하~" 하고 불어보세요. 습도가 순식간에 90%까지 치솟는 것을 확인했다면 미션 성공입니다!

#아두이노 #KY-015 #DHT11 #스마트팜
반응형