使用DHT11传感器读取Raspberry Pi上的温度

时间:2017-02-04 00:10:46

标签: python raspberry-pi sensor iot

我是使用Raspberry Pi物理计算的新手。我有一个Raspberry Pi,我正在尝试编写一个简单的Python程序来将温度和湿度数据打印到日志中。我有一个DHT11传感器插入3V3接地,数据连接到GPIO引脚14.这是我到目前为止的代码:

#!/usr/bin/env python

from gpiozero import InputDevice

print(InputDevice(14, False))

然而,所有这些打印是:

<gpiozero.InputDevice object on pin GPIO14, pull_up=False, is_active=False>

我不确定使用'InputDevice'是否错误,或者确实从哪里开始。我只想读取温度和湿度。谢谢你的任何建议。

1 个答案:

答案 0 :(得分:0)

可以借此帮助您。 我使用此代码读取传感器并写入文件。

    #!/usr/bin/python

csvfile = "/home/pi/My-logs/temp_181.txt"

import time
from datetime import datetime

import Adafruit_DHT

pin_dht11 = 25 # GPIO number-color brown

while True:
    date = datetime.now()
    timestamp = date.strftime("%d/%m/%Y %H:%M:%S")

    #Read the DHT11 device to get humidity and temperature
    hum_dht11, temp_dht11 = Adafruit_DHT.read_retry(Adafruit_DHT.DHT11, pin_dht11)

    values_10 = timestamp,  round(temp_dht11, 1), round(hum_dht11, 1)

    with open(csvfile, "a") as f:
        f.write (str(values_10) + "\n")

    print(values_10)
    f.close()
    time.sleep(10)

这是我的接线  DHT11

路易