本文介绍树莓派读取DHT11的温度。

树莓派读取DHT11并输出

1. 工具

  • 树莓派B+
  • DHT11、杜邦线

2. 步骤

  1. 将DHT11连接到树莓派

    modelB+

    dht11

    将vcc接到5V或3.3V,GND接GND,DATA接到接到GPIO23【不同树莓派的针脚功能可能不一样,自己上网查询对应版本】

  2. SSH连接树莓派,安装Adafruit库

    获取Adafruit库

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

    安装Adafruit

    1
    2
    3
    cd Adafruit_Python_DHT
    sudo python setup.py install
    sudo python3 setup.py install
  3. 编写代码读取温度

    创建py文件

    1
    sudo vim TempTest.py

    编写代码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    import Adafruit_DHT
    import time

    sensor = Adafruit_DHT.DHT11
    # 定义GIPO针脚
    gpio = 23


    class TempDHT11():

    def getTempAndHum(self):
    humidity, tempertrue = Adafruit_DHT.read_retry(sensor, gpio)
    if humidity is not None and tempertrue is not None:
    return humidity, tempertrue
    else:
    return None


    if __name__ == '__main__':
    temp = TempDHT11()
    while True:
    humD, tempD = temp.getTempAndHum();
    if tempD is not None:
    print("温度:%1f , 湿度:%1f" % (tempD, humD))

  4. 运行

    1
    2
    3
    4
    5
    6
    7
    8
    pi@raspberrypi:~/Adafruit_Python_DHT/examples $ python3 TempTest2.py
    温度:31.000000 , 湿度:77.000000
    温度:31.000000 , 湿度:77.000000
    温度:31.000000 , 湿度:77.000000
    温度:31.000000 , 湿度:77.000000
    温度:31.000000 , 湿度:77.000000
    温度:31.000000 , 湿度:77.000000
    温度:31.000000 , 湿度:77.000000

评论