[흥프로] 라즈베리파이 실습 예제 온습도 센서 DHT - 11 사용하기



라즈베리파이 실습 예제 
온습도 센서 DHT-11 사용하기





안녕하세요~!!

구독자 여러뷴~

디바이스마트 엔지니어 흥프로 입니다~~!!~!

오늘의 포스팅은 !!!

라즈베리파이 실습 예제 6탄

라즈베리파이 실습 예제

온습도 센서 DHT - 11 사용하기 입니다.!!


저는 Raspberry Pi 3 B+에 Raspbian 이고 python을 사용합니다. 참고하세요!


DHT 시리즈는 가장 많이 쓰이는 온습도 센서 인데요.!

Adafruit_DHT 라이브러리를 사용합니다.

쉽게 접근 할 수 있기 때문에 진행해 볼께요.!

아래 배선도(결선도) 확인하시고 가실께요!



Rpi
DHT-11
5V
VCC
GND
GND
GPIO 4
DAT



라이브러리를 설치해 봅시다.

git clone https://github.com/adafruit/Adafruit_Python_DHT.git 

cd Adafruit_Python_DHT


sudo python setup.py install


이렇게 하면 라이브러리 설치가 완료 될껍니다.



cd Adafruit_Python_DHT/examples


python AdafruitDHT.py 11 4

DHT 11을 쓰고 GPIO 4번에 연결되어있다는 겁니다.






이런식으로 하면 한번씩만 확인할 수 있기 때문에


계속 확인하는 프로그램을 만들어봅시다.


dht11.py를 생성합시다.


sudo nano dht11.py





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import time
import Adafruit_DHT
sensor = Adafruit_DHT.DHT11
pin = 4
try:
   while True :
       h, t = Adafruit_DHT.read_retry(sensor, pin)
       if h is not None and t is not None :
           print("Temperature = {0:0.1f}*C Humidity = {1:0.1f}%".format(t, h))
       else :
           print('Read error')
       time.sleep(1)
except KeyboardInterrupt:
   print("Terminated by Keyboard")
finally:
   print("End of Program")



간단합니다. 


Adafruit_DHT 라이브러리를 사용합니다.

거기에서 DHT-11을 사용 할껍니다.


h, t = Adafruit_DHT.read_retry(sensor, pin)
센서 정보를 읽어오기 위한 코드 입니다.

이렇게 지정해주고 if문을 통해 데이터의 유무를 파악하고 출력합니다.


다 작성된 프로그램을 실행하면 

아래와 같이 출력이 이루어 집니다.




쉽죠!?? 간단 합니다.


해당 라이브러리만 잘 사용 할 수 있으시면 

어디든 활용이 가능하겠죠?

그럼 오늘 포스팅은 여기까지!!!


라즈베리파이3 B+ 기본키트
http://www.devicemart.co.kr/goods/view?no=1385485


라즈베리파이 베이직 키트
http://www.devicemart.co.kr/goods/view?no=1264628


감사합니다!!~ 안뇽!!!

댓글 쓰기

0 댓글