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