출력값
DHT22 센서는 디지털 데이터를 사용한다. 데이터 값 자체는 1 또는 0으로만 이루어져서 그 데이터 값들을 모아 실제 우리가 볼 수 있는 값으로 바꿔줘야 하는 방식이다.
데이터 선(SDA)은 1개이며, 아두이노 ↔ 센서 간에 데이터를 송수신한다.
그림 3-6 DHT22 센서 싱글 버스 통신 프로토콜[10]
데이터는 [ 습도 16bit + 온도 16bit + 체크섬 8bit ]으로 구성된다.
예) 0000 0010 1000 1100 0000 0001 0101 1111 1110 1110
1| 습도는 16bit 바이너리 0000 0010 1000 1100을 프로그래머 계산기로 확인 시 DEC 652로 변환된다. 상대 습도 RH는 652/10으로 나누면 65.2%로 값을 구할 수 있다.
2| 온도는 16bit 바이너리 000 0001 0101 1111을 프로그래머 계산기로 확인 시 DEC 351로 변환된다. 온도는 351/10으로 나누면 35.1℃로 값을 구할 수 있다.
[10] DHT22(AM2302) Datasheet, “Operating specifications”, p3