CW32饭盒派
开发板 提供了多种传感器的接口,上面就有温湿度传感器DHT11的接口。但是,我手上只有4个脚的DHT11芯片,并没有3个脚的DHT11模组。但是,板上却有称重传感器接口,刚好满足DHT11。如下图所示。
DHT11的第3个脚一般不接。
由于官方例子已经提供了DHT11的驱动,我们在此基础上面进行移植。移植需要修改相对应的管脚驱动,例子管脚为PB1,这里需要修改为PB8。
同时,也要修改DHT11的最底层硬件驱动。
在主函数里面,我们定时调用DHT11的读取函数,并通过串口打印在电脑上面显示出来。这也是,我们为什么要先调试
串口的原因。
电脑上面显示:
细心的网友或发现,上电采集的2次结果为0.这是因为DHT11等温湿度传感器,上电有一定的启动时间。所以结果为0。
这是正常现象。我们可以在代码里面做优化处理。如下图所示:
延长程序的初始化时间,可以解决刚上电结果不准的问题。
这样,温湿度传感器就调试完毕,可以拿来测试空调房间里面的温度了。这个夏天,我做主!!!