온습도 센서(DHT11): 두 판 사이의 차이

아두위키 : Arduwiki
편집 요약 없음
편집 요약 없음
1번째 줄: 1번째 줄:
== [[파일:온습도대표이미지.jpg|가운데|class=coders100]] ==
== {{#seo:|title=아두위키 : 아두이노 온습도 센서(DHT-11) 가이드|title_mode=append|keywords=아두이노, 정보과학, 메이커학습, 수행평가, 온습도 센서(DHT-11), 아두이노 작품, 캡스톤작품, 아두이노 예제코드|description=아두이노로 온습도 센서(DHT-11)를 제어하는 방법(기본정보, 회로, 예제 코드)을 소개합니다. 정보과학과 메이커수업에 활용가능합니다.}}[[파일:온습도대표이미지.jpg|가운데|class=coders100]] ==
대기온도와 습도를 측정하여 디지털 신호로 출력하는 센서입니다.
대기온도와 습도를 측정하여 디지털 신호로 출력하는 센서입니다.
정전식 습도 센서와 Thermistor를 이용하여 측정합니다.
정전식 습도 센서와 Thermistor를 이용하여 측정합니다.

2023년 12월 22일 (금) 16:01 판

대기온도와 습도를 측정하여 디지털 신호로 출력하는 센서입니다. 정전식 습도 센서와 Thermistor를 이용하여 측정합니다.

습도와 온도에 따라 저항값을 변화시켜 측정하는 소자입니다.

사양

  • 동작 전압 : 3.3V ~ 5V
  • 측정 범위 : 온도(0°C ~ 50°C) / 습도(20% ~ 90%)
  • 오차 범위 : 온도(±2°C) / 습도(±5%)​

필요 하드웨어

  • DHT11
  • Arduino​

연결

DHT11 Arduino
+ 5V
OUT D2
- GND

라이브러리

  • DHT sensor library

아두이노 라이브러리

예제 코드

#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);

void setup() {
    Serial.begin(9600);
    Serial.println("DHT11 test!");

    dht.begin();
}

void loop() {
    delay(2000);

    float h = dht.readHumidity();
    float t = dht.readTemperature();
    float f = dht.readTemperature(true);

    if (isnan(h) || isnan(t) || isnan(f)) {
        Serial.println("Failed to read from DHT sensor!");
        return;
    }

    float hif = dht.computeHeatIndex(f, h);
    float hic = dht.computeHeatIndex(t, h, false);

    Serial.print("Humidity: ");
    Serial.print(h);
    Serial.print(" %\t");
    Serial.print("Temperature: ");
    Serial.print(t);
    Serial.print(" *C ");
    Serial.print(f);
    Serial.print(" *F\t");
    Serial.print("Heat index: ");
    Serial.print(hic);
    Serial.print(" *C ");
    Serial.print(hif);
    Serial.println(" *F");
}

실행결과

구매 링크

공집사몰