Create TOC

2016년 6월 22일

Raspbian/DHT22 센서 사용하기

DHT22 센서는 GPIO 4에 연결했다고 가정한다.

pigpio

GPIO 에서 값을 읽으려면 root 권한이 펼요하지만 pigpio를 사용하면 사용자 계정에서도 값을 읽을 수 있다.

설치

$ sudo apt-get install pigpio python-pigpio

설정

$ sudo systemctl enable pigpiod.service

시작

$ sudo systemctl start pigpiod.service

DHT22.py

설치

pigpio 샘플에 DHT22 를 다루는 코드가 있다.

$ wget https://raw.githubusercontent.com/joan2937/pigpio/master/EXAMPLES/Python/DHT22_AM2302_SENSOR/DHT22.py

수정

DHT22.py에서 atexit 관련 코드를 삭제한다.

그리고 GPIO 4에서 값을 읽도록 코드를 수정한다.

@@ -254,7 +254,7 @@ if __name__ == "__main__":

    pi = pigpio.pi()

-   s = DHT22.sensor(pi, 22, LED=16, power=8)
+   s = DHT22.sensor(pi, 4)

    r = 0

테스트

$ python DHT22.py
1 54.0 28.5 0.20 0 0 0 0
2 54.5 28.5 0.20 0 0 0 0
3 54.6 28.5 0.20 0 0 0 0
4 54.7 28.5 0.20 0 0 0 0