7. DHT11温湿度传感器¶
DHT11温湿度模块可以检测环境相对湿度和温度,内部包括一个电容式感湿元件和一个NTC测温元 件,并与一个高性能8位单片机相连接,使用单总线与主控通信,仅需使用一个I/O口。
野火扩展板板载DHT11温湿度传感器,同时野火已经在内核添加了DHT11驱动:
以鲁班猫1为例,修改/boot/uEnv/uEnv.txt。因DHT11设备树是在XL9535插件中配置的,所以开启XL9535插件:
1 | sudo vi /boot/uEnv/uEnv.txt
|
重启板卡后,执行如下命令查看DHT11设备节点:
1 | ls /dev/dht11
|
代码测试
本次代码测试将通过获取DHT11温湿度传感器数据,循环打印当前环境的温湿度。
python代码测试
python测试代码为:lubancat_rk_code_storage/expansion_board/dht11/dht11.py
将dht11.py传到板卡,执行以下命令编译和运行程序:
1 | sudo python dht11.py
|
c代码测试
c测试代码为:lubancat_rk_code_storage/expansion_board/dht11/dht11.c
将dht11.c传到板卡,执行以下命令运行程序:
1 2 | sudo gcc -o dht11 dht11.c
sudo ./dht11
|