この記事は3年以上前に書かれた記事で内容が古い可能性があります
Raspberry piで温度と湿度を測ってみる(DHT11)
2019-02-09
最近、乾燥しているので、湿度を定期観測してみようと、
こちらを購入。
HiLetgo 3個セット DHT11温度センサー モジュール湿度センサーモジュール デュポンラインと付属 Arduinoと互換
ちなみに3個セットのうち一つは壊れていた。
この値段だから、まいっか。
こちらの記事を参考に進める
ラズパイでDHT11温湿度センサーを作動する
まずはドライバのインストール
Raspberry piのGPIOピンにザクザク刺していく
+かVCCと書かれているピンは+5Vのピンへ、
-かGNDと書かれているピンはGNDのピンへ、
真ん中のDATA用のピンはIO用のピンへ刺す。
今回は18番を使う。
(図の「G」はGPIOという意味で書いて、特に意味はない)

そして、先ほどインストールしたドライバと同じ階層にこちらのスクリプトを用意
ほぼ、参考にしたコードのまま
instance = dht11.DHT11(pin = Temp_sensor) |
print "Temperature = " ,result.temperature, "C" , " Humidity = " ,result.humidity, "%" |
if __name__ == '__main__' : |
except KeyboardInterrupt: |
すると、計測できなかったタイミングなのか、0がノイズになる
Temperature = 0 C Humidity = 0 % |
Temperature = 0 C Humidity = 0 % |
Temperature = 0 C Humidity = 0 % |
Temperature = 0 C Humidity = 0 % |
Temperature = 0 C Humidity = 0 % |
Temperature = 0 C Humidity = 0 % |
Temperature = 0 C Humidity = 0 % |
Temperature = 0 C Humidity = 0 % |
Temperature = 0 C Humidity = 0 % |
Temperature = 0 C Humidity = 0 % |
Temperature = 0 C Humidity = 0 % |
Temperature = 0 C Humidity = 0 % |
Temperature = 0 C Humidity = 0 % |
Temperature = 0 C Humidity = 0 % |
Temperature = 0 C Humidity = 0 % |
Temperature = 0 C Humidity = 0 % |
Temperature = 22 C Humidity = 32 % |
Temperature = 0 C Humidity = 0 % |
Temperature = 0 C Humidity = 0 % |
Temperature = 0 C Humidity = 0 % |
Temperature = 0 C Humidity = 0 % |
Temperature = 0 C Humidity = 0 % |
Temperature = 0 C Humidity = 0 % |
Temperature = 0 C Humidity = 0 % |
Temperature = 0 C Humidity = 0 % |
Temperature = 0 C Humidity = 0 % |
Temperature = 0 C Humidity = 0 % |
Temperature = 0 C Humidity = 0 % |
「if result.temperature != 0:」だけ追加して、0が出力されないようにする
instance = dht11.DHT11(pin = Temp_sensor) |
if result.temperature != 0: |
print "Temperature = " ,result.temperature, "C" , " Humidity = " ,result.humidity, "%" |
if __name__ == '__main__' : |
except KeyboardInterrupt: |
すると出力はこんな感じ
Temperature = 23 C Humidity = 15 % |
Temperature = 23 C Humidity = 15 % |
Temperature = 23 C Humidity = 15 % |
Temperature = 23 C Humidity = 15 % |
Temperature = 23 C Humidity = 15 % |
Temperature = 23 C Humidity = 15 % |
Temperature = 23 C Humidity = 15 % |
Temperature = 23 C Humidity = 15 % |
Temperature = 23 C Humidity = 15 % |
Temperature = 23 C Humidity = 15 % |
Temperature = 23 C Humidity = 15 % |
Temperature = 23 C Humidity = 15 % |
Temperature = 23 C Humidity = 15 % |
Temperature = 23 C Humidity = 15 % |
Temperature = 23 C Humidity = 15 % |
Temperature = 23 C Humidity = 15 % |
Temperature = 23 C Humidity = 15 % |
Temperature = 23 C Humidity = 15 % |
Temperature = 23 C Humidity = 15 % |
Temperature = 23 C Humidity = 15 % |
Temperature = 23 C Humidity = 15 % |
Temperature = 23 C Humidity = 15 % |
Temperature = 23 C Humidity = 15 % |
もっといいやり方あったかもだけど、まあいっか
空気清浄機の湿度計温度計とほとんど一致していて、結構精度はいい気がする
最終的には、2つで監視して、整合性取れているか確認できるようにした
