OpenEdv-开源电子网

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

stm32103zet ds18b20简单的测试实验,但是效果不是很理想,求助!!!

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2018-5-30
在线时间
1 小时
发表于 2018-5-30 13:55:56 | 显示全部楼层 |阅读模式
1金钱
跟着原子的视频学习了下ds18b20的使用方法,想在做项目之前检测一下我买到的18b20模块能否正常工作,于是就修改了一下主函数,如图
但是下载到板子上之后,并没有如愿的实现小灯被点亮的效果。
编译后是没错的。
我用万用表测试DQ的电压为5v左右,PB5管脚的电压一直是3.3v,即使到了灯灭的温度,也还是3.3v;
18b20正负极之间的电阻为5欧左右,也是正常的,应该不是模块儿出的问题;
DQ连接的引脚还是PG11,
不知道是哪里出了问题,有可能很简单但是一直被我忽略了,也有可能是我哪里没有注意到,
求教!

81]A7(L2PXC](1HT20`N5ET.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2018-5-30
在线时间
1 小时
 楼主| 发表于 2018-5-30 14:13:40 | 显示全部楼层
求助呀!项目设计一直卡在这了
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2018-5-30 14:50:35 | 显示全部楼层
确认18b20初始化成功了?按照原子哥的写法while(DS18B20_Init())检查18b20的初始化,初始化不成功就死等,先确认了18b20初始化成功。另外原子的DS18B20_Get_Temp()的返回值是温度值扩大了10倍的(实际温度23.4度,返回值为234),你要用温度值还得除10,最后你的PB5跟LED灯是电路咋连接的,如果你的LED灯是给0点亮的话,照你的程序正常温度下DS18B20_Get_Temp()的值都大于0,PB5都给1,LED永远不会点亮。
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2018-5-30
在线时间
1 小时
 楼主| 发表于 2018-5-30 22:15:09 | 显示全部楼层
szczyb1314 发表于 2018-5-30 14:50
确认18b20初始化成功了?按照原子哥的写法while(DS18B20_Init())检查18b20的初始化,初始化不成功就死等, ...

好的好的,谢谢,我再看看
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-2 20:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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