準備するもの(周辺機器)
1.Raspberry Pi 3
2.dh11(湿度、温度センサー)
3.ブレッドボード(Raspberry Pi初心者キット使用)
4.オスジャンパー、メスジャンパー(Raspberry Pi初心者キット使用)
5.抵抗(Raspberry Pi初心者キット使用)
dh11+ブレッドボード+Raspberry Piを接続
dh11+ブレッドボード+Raspberry Piを接続
※ブレッドボードと抵抗は必須
温度・湿度を取得するサンプルpythonプログラムをダウンロード
gitインストール
sudo apt-get install git
サンプルpythonプログラムインストール
git clone https://github.com/szazo/DHT11_Python.git
サンプルスクリプト
dht11_example.py
import RPi.GPIO as GPIO
import dht11 # ・・・ ①
import time
import datetime
# initialize GPIO
GPIO.setwarnings(False) # ・・・ ②
GPIO.setmode(GPIO.BCM)
GPIO.cleanup()
# read data using pin 14
instance = dht11.DHT11(pin=14) # ・・・ ③
while True:
result = instance.read() # ・・・ ④
if result.is_valid(): # ・・・ ⑤
print("Last valid input: " + str(datetime.datetime.now()))
print("Temperature: %d C" % result.temperature) # ・・・ ⑥
print("Humidity: %d %%" % result.humidity)
time.sleep(1) # ・・・ ⑦
※③ ジャンパーの接続先のGPIO番号を設定します。今回は接続している14を設定します。
温度・湿度センサーサンプルスクリプト実行
sudo python dht11_example.py
Last valid input: 2018-07-21 05:49:15.232504
Temperature: 29 C
Humidity: 63 %
Last valid input: 2018-07-21 05:49:17.393183
Temperature: 28 C
Humidity: 71 %
Last valid input: 2018-07-21 05:49:21.698929
Temperature: 29 C
Humidity: 79 %