CODEDRAGON ㆍDevelopment/IoT
DHT-11 센서 측정 시간
· 데이터는 일정 시간 간격으로 읽어야 하며 정확한 데이터를 얻기 위해서는 2초 이상의 간격으로 읽어야 하고 5초 이상을 권장합니다.
· 데이터 핀으로 읽어 들이는 데이터는 2바이트의 습도 데이터, 2바이트의 온도 데이터 그리고 1바이트의 패리티 데이터, 총 5바이트로 구성됩니다.
DHT-11 온습도 센서의 Data format
DHT11 센서의 데이터 포맷입니다.
아래의 형식대로 데이터를 직접 읽어서 처리하거나 DHT-11용 라이브러리를 통해 처리할 수 있습니다.
패리티 바이트는 4바이트의 온습도 데이터를 모두 더한 값과 일치하여야 합니다.
(0011 0101 + 0000 0000 + 0001 1000 + 0000 0000 = 0100 1101) 이 때 자리올림이 발생하면 무시합니다.
[8bit integral RH data] + [8bit decimal RH data] + [8bit integral T data] + [8bit decimal T data] + [8bit check sum] |
0011 0101 + 0000 0000 + 0001 1000 + 0000 0000 + 0100 1101 |
습도 |
온도 |
패리티 |
[8bit integral RH data] + [8bit decimal RH data] |
[8bit integral T data] + [8bit decimal T data] |
[8bit check sum] |
온도 계산식
DHT 라이브러리에서는 DHT11 센서 이외에도 DHT22, DHT21 등 여러 가지 센서를 지원하고 있으며 센서 종류에 따라 온도와 습도를 계산하는 방식이 다르므로 주의해야 합니다.
섭씨온도(℃) = (화씨온도 – 32) ÷ 1.8 |
화씨온도(℉) = (섭씨온도 × 1.8) + 32 |
'Development > IoT' 카테고리의 다른 글
초음파 센서 핀 구조 (0) | 2018.05.28 |
---|---|
초음파 센서(ultrasonic sensor), 초음파 센서(ultrasonic sensor) (0) | 2018.05.28 |
ESP8266WebServer 클래스 함수 - ESP8266WebServer(), on(), onNotFound(), begin(), handleClient(), send(), sendHeader() (0) | 2018.05.28 |
HC-06 블루투스 모듈 (0) | 2018.05.28 |
Bluetooth Module 구조 (0) | 2018.05.27 |