7. DHT11温湿度传感器

DHT11温湿度模块可以检测环境相对湿度和温度,内部包括一个电容式感湿元件和一个NTC测温元 件,并与一个高性能8位单片机相连接,使用单总线与主控通信,仅需使用一个I/O口。

野火扩展板板载DHT11温湿度传感器,同时野火已经在内核添加了DHT11驱动:

../_images/show-board-dht11.png
../_images/show-circuit-dht11.png

以鲁班猫1为例,修改/boot/uEnv/uEnv.txt。因DHT11设备树是在XL9535插件中配置的,所以开启XL9535插件:

1
sudo vi /boot/uEnv/uEnv.txt
../_images/show-dtbo.png

重启板卡后,执行如下命令查看DHT11设备节点:

1
ls /dev/dht11
../_images/show-operation-dht11dev.png

代码测试

本次代码测试将通过获取DHT11温湿度传感器数据,循环打印当前环境的温湿度。

python代码测试

python测试代码为:lubancat_rk_code_storage/expansion_board/dht11/dht11.py

将dht11.py传到板卡,执行以下命令编译和运行程序:

1
sudo python dht11.py
../_images/show-operation-coderun_py.png

c代码测试

c测试代码为:lubancat_rk_code_storage/expansion_board/dht11/dht11.c

将dht11.c传到板卡,执行以下命令运行程序:

1
2
sudo gcc -o dht11 dht11.c
sudo ./dht11
../_images/show-operation-coderun_c.png