DHT11温湿度传感器驱动程序(STM32)

2019-07-20 23:15发布

我现在的这个工程模板是一个嵌入式培训机构的,里面有很多外设的驱动程序,我不好直接发工程上来,就简单只发需要用到的模块。

这个传感器使用过程发现,小数位都是零,看了一下文档好像是说确定都是零,等待以后扩展使用。
数据差不多在室内湿度20%RH,温度27℃左右,不知道准确不准确。


如果有错欢迎大家指正!共同学习吧。

还有我提一个建议,以后论坛疑问帖,我建议疑问得到解决的时候楼主最好更新一下帖子内容,整理成类似笔记形式,这样方便后来学习的人看。否则问题解决了,你又不贴上是如何解决问题的,后来的人看了等于没看!


后面发现我买的这个模块有问题,误差很大!重新更换一个就正常了。





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答
香农shannon
2019-07-22 00:36
现在正在学习 原子的DHT例程,想问一下这里使用retry的目的是什么
小白水平比较低,自己想了想不出来


//等待DHT11回应
//返回1:检测到存在
u8 DHT11_Check(void)           
{   
        u8 retry=0;
        DHT11_IO_IN();//SET INPUT         
    while (DHT11_DQ_IN&&retry<100)//DHT11&#187;áà-μí40~80us  
        {
                retry++;
                delay_us(1);
        };         
        if(retry>=100)return 1;
        else retry=0;
    while (!DHT11_DQ_IN&&retry<100)//DHT11à-μíoó&#187;á&#212;ù′&#206;à-&#184;&#223;40~80us
        {
                retry++;
                delay_us(1);
        };
        if(retry>=100)return 1;            
        return 0;
}

一周热门 更多>