play/Raspberry&Arduino

아두이노 DHT11 온습도 센서 예제을 해보자

카고형 2020. 4. 5. 23:30
728x90

오늘은 온습도 센서을 해볼 생각입니다





DHT11 이고 생긴 건 이렇게 생겼어요

 



DH11 의 datasheet 을 확인은 아래 의 주소의  를 보고 확인 했습니다 
왠만하면 데이터 시트 을 보려고 합니다.

  • Vcc 는 3.5V 부터 5.5V 까지 사용 가능 합니다
  • data 는 직렬 데이터를 통해 온습도를 모두 출력하고
  • ground 는 회로의 접지에 연결 하라고 되어있어요.
  • 그리고 다리가 4개 있을 경우 에는 NC 는 사용 하지 않는 답니다.

다음 차례는 회도도 작성 입니다 데이터시트 에서는 이런식으로 사용 하라고 하구요.
초록색 부분은 안해도 될꺼 같아요.




회로구성은 저는 위와 같이 구성 해보겠습니다. 저항은 그냥 집에 굴러다니는거 사용했어욬ㅋ




data는 PIN 4 , Vcc는 5V, GND을 연결했어요 
pin4는 pwm 에 4번 이에여



예제는 아래에 주소로가서 라이브러리 파일을 받고 참고해서  진행 하겠습니다.

다운을 받고 zip 파일을 arduino 에 라이브로리 추가 해볼게요






다운받은 zip파일을 등록합니다
이렇게 하면 추가가 되었는데 한번 확인할게요.

라이브로리주소는 아래와 같이 나올꺼에요
C:\Users\cago\Documents\Arduino\libraries




이렇게 라이버리 디렉토리안에 만들어 진걸 확인 할수 있어요 ㅎ










DHT11 작동시키기


먼저 회로가 잘 되어있는 지 다시 한번 확인 하고 해봅시다
대부분 안나오거나 한다면 회로가 잘못 되어있는 경우가 많은거 같아요


아두이노 시작 개발 환경 설치

  • Vcc을 연결 하였는가?

  • GND을 연결 하였는가?

  • data을 연결 하였는가?



다확인 하셨나요?
 ^____^            @
|ㅒㅅㅒ|           @
|\\\\\\\\\\\\\\\|@
|/  |/          \| \|


다음은 라이브러리 에 있는 예제 파일을 불러올게요





파일 - 예제 - DHT11 - dht_read





빨간 색을 누르면 바로 dht11_read 파일이 열려요
다음은 확인 업로드 을 해주면 됩니다

확인 : ctrl + r 업로드 : ctrl + u

눌러주시고 시리얼 모니터을 켜줍니다.(우측 상단에 있어요)

생긴건 이렇게 생겼어요


업로드를 시킨후에
시리얼 모니터을 열어서 보면 
온도랑 습도가 나온걸 볼 수있네요 ㅎㅎ


일단 하나만 뜨는걸 보니까 연결은 잘됐거 같아요
loop 안에 delay을 (5000) 으로 바꿔 볼께요 

delay은 그냥 지연 시키는 겁니다 5000은 5초 입니다.

바꿔주고 다시 돌리니까~~~
짜자잔~~!




5초마다 한개씩 찍히는걸 확인 할수있었어요
그리고 손으로 만지니까 온도습도 둘다 많이 오르네요?
습도는 손땀이 많은가? ㅋㅋ 이상 DHT11을 제어는 끝 !!


728x90

'play > Raspberry&Arduino' 카테고리의 다른 글

Raspberry pi Web(flask) LED 제어 on/off  (0) 2020.05.13
아두이노 시작 개발 환경 설치  (0) 2020.04.04