아두이노 dht11 라이브러리 다운로드 - adu-ino dht11 laibeuleoli daunlodeu

http://codedragon.tistory.com/6989

DHT11 온습도센서 라이브러리 설치하기

다운받은라이브러리압축파일을압축해제합니다.

아두이노 dht11 라이브러리 다운로드 - adu-ino dht11 laibeuleoli daunlodeu

아두이노설치폴더\libraries 폴더에라이브러리폴더(DHT) 생성합니다.

C:\CodeLab\arduino-1.8.4\libraries

새로생성한라이브러리폴더(DHT)안에압축을 모든파일들을복사하여붙여넣기합니다.

Arduino 재시작

"DHT sensor library"확인할있습니다.

라이브러리 표시 이름

표시되는라이브러리이름은 library.properties파일의 name속성을변경해주면됩니다.

DHT-11

온도, 습도 모두 측정할 수 있는 센서인데요.

가격이 매우 싸요.

게다가 매우 작고 연결해야될 핀도 겨우 세 개에요.

원와이어(1-wire) 통신이라 전원 5V-GND를 제외하면 DATA 핀은 단지 1개로 구현할 수 있어 매우 편리해요.

하지만 비닐하우스 같은 가혹한 환경에서는 특히, 습도 측정 부분이 많이 취약한 것 같아요.

장기적으로 측정하실 생각이시면 다른 제품을 알아보시는 것을 추천드려요.

하드웨어 구성은

아두이노에 있는 5V핀과 GND핀을 DHT센서에 연결하고

데이터핀은 디지털입력단 아무 핀이나 입력했어요.

전 그냥 DATA PIN 2에 연결했어요.

아두이노 dht11 라이브러리 다운로드 - adu-ino dht11 laibeuleoli daunlodeu

보통 DHT 센서보드 아랫 면을 보면 핀 이름이 실크로 인쇄되어 있어 구분하기 쉬워요.

아두이노 dht11 라이브러리 다운로드 - adu-ino dht11 laibeuleoli daunlodeu

아랫쪽에 조그만 글씨 보이시죠?

(-) : 그라운드 GND

(DAT) : 데이터 DATA

(+) : 전원 VCC

그리고 다운로드 받은 DHT Library 압축파일이나 혹은 공식 라이브러리를 등록하면 되요.

편하게 요거루 받아도 되요.

첨부파일

DHT-11+Humidity+&+Temperature+Sensor.pdf

파일 다운로드

아두이노 dht11 라이브러리 다운로드 - adu-ino dht11 laibeuleoli daunlodeu

화면 아랫쪽 보시면 컴파일 에러라고 나오죠.

DHT11.h No such file ...

라이브러리가 없다는 의미에요.

그럼 아래와 같이 따라하시면 되요.

아두이노 dht11 라이브러리 다운로드 - adu-ino dht11 laibeuleoli daunlodeu

(메뉴)-스케치-.ZIP 라이브러리 추가...

아두이노 dht11 라이브러리 다운로드 - adu-ino dht11 laibeuleoli daunlodeu

다운로드 받으신 DHTlibrary.zip 파일을 선택-열기 하시면 되요.

하지만 라이브러리 등록하신 후체 zip 파일 위치를 변경하시면 다시 등록해야 되요.

큰 문제는 없는데 귀찮아요.

아두이노 다른 라이브러리 등록해야 될 것도 많으니까 어디 한 폴더 고정해서 쓰시는 것을 추천드려요.

그리고 예제는 (메뉴)-파일-예제-DHT...에 있어요.

그걸 아주 약간만 수정해서 진행했어요.

아두이노 dht11 라이브러리 다운로드 - adu-ino dht11 laibeuleoli daunlodeu

아두이노 dht11 라이브러리 다운로드 - adu-ino dht11 laibeuleoli daunlodeu

그리고 아래는 아두이노스케치(코드편집기)를 통한 라이브러리 등록방법이에요.

아두이노 dht11 라이브러리 다운로드 - adu-ino dht11 laibeuleoli daunlodeu

(메뉴)-스케치-라이브러리 포함하기-라이브러리 관리...

아두이노 dht11 라이브러리 다운로드 - adu-ino dht11 laibeuleoli daunlodeu

검색어에 DHT를 넣고 검색하면 위와 같이 나와요.

약간 주의할 점은 보통 저 라이브러리가 DHT-11과 DHT-22를 모두 지원하니까,

잘 구분해서 쓰셔야 되요.

#define문을 잘 보시면 DHT11, DHT22 구분하실 수 있을 꺼에요.