用树莓派 4B 采集 DHT11 的温度
1. 装配传感器
- DHT11 温湿度传感器
- 树莓派 4B
- VCC : 接入 3.3V 电源(Pin 1)
- DATA : 传输数据 ,GPIO 4 (Pin 7)
- GND : 地线 (Pin 9)
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
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
2
3
上报到在腾讯云容器服务上部署的 Influxdb
中,同时打开在之上部署的 Chronograf
,可以实时查看数据。
reference
- [1] Spoony. 树莓派直接读取 DHT11 温湿度的方法open in new window
- [2] raspberrypi. Raspberry Pi 4 Model Bopen in new window
- [3] 名字随便写吧. 用树莓派学编程系列 3——环境温湿度测量 2open in new window