用树莓派 4B 采集 DHT11 的温度

1. 装配传感器

  • DHT11 温湿度传感器
  • 树莓派 4B

  • VCC : 接入 3.3V 电源(Pin 1)
  • DATA : 传输数据 ,GPIO 4 (Pin 7)
  • GND : 地线 (Pin 9)

-w1169

2. 发现 DHT11 温湿度传感器

自动发现设备的配置说明 /boot/overlays/README 中提到 dht11,默认在 GPIO 4 上。

Name:   dht11
Info:   Overlay for the DHT11/DHT21/DHT22 humidity/temperature sensors
        Also sometimes found with the part number(s) AM230x.
Load:   dtoverlay=dht11,<param>=<val>
Params: gpiopin                 GPIO connected to the sensor's DATA output.
                                (default 4)
1
2
3
4
5
6

修改启动配置 /boot/config.txt,新增一行:

dtoverlay=dht11,gpio_pin=4
1

重启树莓派

reboot
1

3. 采集数据

直接去 /sys/devices/platform/dht11@0/iio:device0 目录下读取文件即可采集 温度 和 湿度。

DHT11Path="/sys/devices/platform/dht11@0/iio:device0"
HumidityRelative=$(awk '{print $1 / 1000 }' ${DHT11Path}/in_humidityrelative_input)
RoomTemp=$(awk '{print $1 / 1000 }' ${DHT11Path}/in_temp_input)
1
2
3

上报到在腾讯云容器服务上部署的 Influxdb 中,同时打开在之上部署的 Chronograf,可以实时查看数据。

-w1279

reference