[아두이노] DHT11 온도 & 습도 센서 사용하기

아두이노와 DHT11 센서 연동으로 온도 & 습도 파악하기

DHT11 센서는 일반적으로 아래와 같이 3선식과 4선식이 있습니다. 3선식은 
3선식은 내장 풀업 저장을 가지고 있습니다. 결선은 아래와 같습니다.


4선식은 별도로 풀업 저항 회로를 구성해줘야 합니다.

아두이노와 DHT11 센서간 데이터 선이 1개 있습니다. 본질적으로는 1-wire 버스 프로토콜로 센서와 통신을 해서 데이터를 읽어와야 합니다. 여기서는 간편하게 라이브러리를 사용해서 간단히 센서와의 통신을 구현하겠습니다.

아두이노 IDE에서 툴->라이브러리 관리 항목으로 이동합니다. 검색창에 dht라고 입력하면 Adafruit Unified Sensor 라이브러리가 목록에 나타납니다. 해당 라이브러리와 의존라이브러리를 모두 설치해 줍니다.


그 다음 파일->예제->DHT sensor library->DHTtester 샘플을 엽니다.


장치와 연결된 핀번호, 센서 타입을 맞춰서 코드를 수정해 줍니다. 아래는 나머지 코드입니다.


컴파일 후 아두이노 보드로 업로드를 수행합니다. 시리얼 모니터를 켜면 아래와 같은 결과를 확인할 수 있습니다.



끝.

댓글

이 블로그의 인기 게시물

[전기 기초] 전력공식 P=VI 유도

[PLC] PLC 아날로그 입출력 기본

전력(kW) 계산하기 (직류, 교류 단상, 교류 삼상)

제너 다이오드에 저항을 연결하는 이유

공압 속도 제어: 미터인 vs 미터아웃

[아두이노] 74HC595 시프트 레지스터 연동

[PLC] 래더 다이어그램과 PLC

[아두이노] 가변저항(Potential Divider)과 전압분배(Voltage Divider)

[아두이노] LED에 220옴 저항을 사용하는 이유

[python] 파이썬 pyplot 2차원 그래프 샘플 코드