OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 18890|回复: 16

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

[复制链接]

23

主题

143

帖子

1

精华

高级会员

Rank: 4

积分
933
金钱
933
注册时间
2012-4-23
在线时间
68 小时
发表于 2012-8-7 18:52:47 | 显示全部楼层 |阅读模式
我现在的这个工程模板是一个嵌入式培训机构的,里面有很多外设的驱动程序,我不好直接发工程上来,就简单只发需要用到的模块。

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


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

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


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





DHT11_DEMO.zip

532.73 KB, 下载次数: 9632

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2012-8-7 19:28:37 | 显示全部楼层
谢谢分享
湿度20%有点低啊.
温度27度比较爽

我宿舍:
温度33,湿度55%
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

23

主题

143

帖子

1

精华

高级会员

Rank: 4

积分
933
金钱
933
注册时间
2012-4-23
在线时间
68 小时
 楼主| 发表于 2012-8-7 21:43:12 | 显示全部楼层
我觉得20%RH是有可能的,因为这里空调一直开着,我嘴唇都会裂开的感觉。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2012-8-7 21:46:22 | 显示全部楼层
回复【3楼】李牧林:
---------------------------------
难怪...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

7

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2013-10-9
在线时间
21 小时
发表于 2013-12-21 11:16:37 | 显示全部楼层
下载来看看,多谢分享
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2015-5-6
在线时间
0 小时
发表于 2015-5-6 17:45:14 | 显示全部楼层
感谢呀,好人平安
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-7-21
在线时间
39 小时
发表于 2015-7-21 16:24:50 | 显示全部楼层
感谢分享,努力学习
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2017-3-13
在线时间
12 小时
发表于 2017-7-4 09:24:24 | 显示全部楼层
感谢分享,拿走看看
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2018-11-22
在线时间
0 小时
发表于 2018-11-22 14:40:25 | 显示全部楼层
读数据的时候为什么要先temp<<=1;呢?temp = temp|0x01;为什么相与一下就能读出数据呢?这是在数据手册里面规定的吗?新手,望解答
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2018-11-22
在线时间
0 小时
发表于 2018-11-22 14:41:04 | 显示全部楼层
另外谢谢楼主的开源精神,
回复 支持 反对

使用道具 举报

13

主题

633

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1331
金钱
1331
注册时间
2016-8-1
在线时间
229 小时
发表于 2018-11-22 15:00:53 | 显示全部楼层
谢谢楼主分享
Loto虚拟示波器 官方qq群: 706769836 https://shop296209296.taobao.com/shop/view_shop.htm?tracelog=t
回复 支持 反对

使用道具 举报

4

主题

163

帖子

0

精华

高级会员

Rank: 4

积分
955
金钱
955
注册时间
2018-9-7
在线时间
115 小时
发表于 2018-11-22 16:02:51 | 显示全部楼层
谢谢楼主,但是能不能帮忙解答一下,是不是版本的问题,为啥缺少. error:  #5: cannot open source input file "stm32f10x_lib.h": No such file or directory,这个文件啊
回复 支持 反对

使用道具 举报

4

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2018-12-20
在线时间
10 小时
发表于 2019-1-8 10:19:56 | 显示全部楼层
现在正在学习 原子的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;
}
回复 支持 反对

使用道具 举报

2

主题

26

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1059
金钱
1059
注册时间
2019-1-16
在线时间
236 小时
发表于 2019-5-6 17:30:22 | 显示全部楼层
用try,是为了避免进入死循环。
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2019-5-25
在线时间
0 小时
发表于 2019-5-25 14:23:17 | 显示全部楼层
老铁,有Keil5的数据包吗
感激不尽
回复 支持 反对

使用道具 举报

6

主题

50

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
219
金钱
219
注册时间
2013-8-15
在线时间
60 小时
发表于 2019-7-3 15:08:13 | 显示全部楼层
感谢分享!!!!
回复 支持 反对

使用道具 举报

0

主题

20

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2019-11-3
在线时间
10 小时
发表于 2020-3-19 16:06:30 | 显示全部楼层
调试后可用 有个小经验就是 这种us微秒级别的时序 千万不要用printf来调试 因为printf的运行时间要5ms,对时序的影响很大
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-23 00:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表