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

问题描述 投票:0回答:1

我是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'或者从这里走向哪个方向是不对的。我只想读取温度和湿度。谢谢你的任何建议。

python raspberry-pi sensor iot
1个回答
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

路易

© www.soinside.com 2019 - 2024. All rights reserved.