OpenEdv-开源电子网

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

ALIENTEK MINISTM32开发板DHT11温湿度传感器实验

[复制链接]

230

主题

1950

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4562
金钱
4562
注册时间
2010-12-14
在线时间
32 小时
发表于 2013-6-9 17:14:24 | 显示全部楼层 |阅读模式
1.DHT11引脚。注意底视图,就是把DHT11拿在手里,面朝四个引脚:
  




36.1.1 DHT11管脚排列图


2.连线:
VCC-3.3
GND-GND
Dout-PA0(开发板左上有丝印)
下图标出三个要注意的地方:



3.代码:
附件

ALIENTEK MINISTM32 DHT11温湿度传感器实验.zip

328.68 KB, 下载次数: 3137

我是开源电子网?网站管理员,对网站有任何问题,请与我联系!QQ:389063473Email:389063473@qq.com
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2017-5-23
在线时间
0 小时
发表于 2017-5-23 21:42:32 | 显示全部楼层
请问一下,你代码中用gpio 的g.11的意义在哪里?define DHT11_IO_IN()  {GPIOG->CRH&=0XFFFF0FFF;GPIOG->CRH|=8<<12;}
回复 支持 1 反对 0

使用道具 举报

1

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2013-7-19
在线时间
6 小时
发表于 2013-7-19 22:14:23 | 显示全部楼层
DHT11的“校验位”是怎样算得的?如:38 00 22 00 54
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2014-3-6
在线时间
0 小时
发表于 2014-3-6 16:51:14 | 显示全部楼层
你好,请问怎样在你的现有代码上实现通过nrf24l01传输温湿度
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2018-6-7
在线时间
1 小时
发表于 2018-6-8 10:23:23 | 显示全部楼层
该代码可以应用于STM32F103C8T6吗?连线怎么连呢?
回复 支持 反对

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10569
金钱
10569
注册时间
2017-2-18
在线时间
1913 小时
发表于 2018-6-8 18:20:27 | 显示全部楼层
fdf888 发表于 2018-6-8 10:23
该代码可以应用于STM32F103C8T6吗?连线怎么连呢?

可以,需要移植, 可以看看程序中什么IO接的DHT11的DQ引脚 ,自己按照程序来接
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2018-6-7
在线时间
1 小时
发表于 2018-6-11 16:57:19 | 显示全部楼层
peng1554 发表于 2018-6-8 18:20
可以,需要移植, 可以看看程序中什么IO接的DHT11的DQ引脚 ,自己按照程序来接

我直接使用您的project时出现no J-link found,具体怎么改呢?
回复 支持 反对

使用道具 举报

3

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2018-3-8
在线时间
24 小时
发表于 2018-7-7 15:48:42 | 显示全部楼层
fdf888 发表于 2018-6-11 16:57
我直接使用您的project时出现no J-link found,具体怎么改呢?

在魔法棒里面设置选择 Debugger右边的设置成ST-Link Debugger具体操作在手册里面有
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2019-3-8
在线时间
4 小时
发表于 2019-3-26 10:25:23 | 显示全部楼层
你好,这两个定义怎么理解呢?或者不完全手册上哪个章节可以解决这个疑惑,谢谢

//IO方向设置
#define DHT11_IO_IN()  {GPIOA->CRL&=0XFFFFFFF0;GPIOA->CRL|=8<<0;}
#define DHT11_IO_OUT() {GPIOA->CRL&=0XFFFFFFF0;GPIOA->CRL|=3<<0;}
回复 支持 反对

使用道具 举报

3

主题

11

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2019-4-19
在线时间
8 小时
发表于 2019-4-19 14:45:53 | 显示全部楼层
并没有PA0口的设置,为什么接到PA0口能有作用
回复 支持 反对

使用道具 举报

5

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2016-1-31
在线时间
31 小时
发表于 2019-5-23 10:33:55 | 显示全部楼层
无友与 发表于 2019-4-19 14:45
并没有PA0口的设置,为什么接到PA0口能有作用

去看dht11.h文件,最底层的IO改成了PA0的相关设置
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2020-11-3
在线时间
25 小时
发表于 2021-6-24 13:39:31 | 显示全部楼层
.c文件里面初始化不还是PG11吗?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-23 04:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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