OpenEdv-开源电子网

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

stm32f103ADC接电阻分压是准的,接传感器完全不准

[复制链接]

31

主题

83

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1332
金钱
1332
注册时间
2021-1-2
在线时间
121 小时
发表于 2021-1-9 22:41:33 | 显示全部楼层 |阅读模式
1、用stm32f103ADC 测温度,用LM35DZ。 LM35DZ数据,其测温范围0~100℃,10mV/℃,LM35DZ校准在摄氏温度上,0℃时0V,100℃时1000mV,用stm32f103ADC 测温度,T=adc*3.3/4096*1000/10 (℃);
2、重庆目前室内 5~6℃,但测出来,简直不敢相信,差距接近10倍。程序应该没问题,是正点原子的ADC例程,就改了一个温度算法,就是 T=adc*3.3/4096*1000/10 (℃); 另外就是串口在电脑上显。
3、当然正点原子是测的0V,与3,3V。 我外接电阻分压(精密可调电阻)测试也是准的。也就是说,电阻分压来测ADC,stm32f103的精度是准的。但实际运用中,基本都是外接各种传感器,温度传感器是最基本的。
4、a: 最先用的板子是我自己画的开发板,发现测温数据和实际温度有近10差距,我怀疑是我的板子问题,换了一块网上买的系统板,都是stm32f103zet6 芯片。
     b:网上买的系统板,测出来同样近10倍误差,我就干脆用正点原子的战舰V3开发板来测。
     c:正点原子的战舰V3开发板来测,测出来同样近10倍误差。
5、以上三种板子,外接LM35DZ,ADC测温,实际上就是测电压,相互的差距也很大;我自己画的开发板 35.1℃;网上买的系统板,44.9℃;正点原子的战舰V3开发板,59.5℃。
6、我想,这不可能是 stm32f103的ADC精度问题,应该是LM35DZ采集电路的问题。我是把 LM35DZ的1脚VCC接5V,2脚OUT接PA1,3脚接VSSA。理由是LM35DZ,0~100℃,输出0~1000mV,在stm32f103ADC的0~3.3V内。
     但实际情况,传感器的输出,不能直接,接到stm32f103的ADC。但到底应该怎么接,不知道,能看到的付费视频也没讲,顶多就是接个电位器,电阻分压测一下,ADC输入口有个103或104的滤波电容。
7、网上查,“电子设计工程--2017年-8月”,LM35是这么用的,LM35供电端,加有104uF,这一般都会这样;LM35输出端,并有 75欧+1uF;LM35输出端是接在一个用运放组成的低通滤波放大电路,其后再接stm32f103。
     好复杂,据说是高精度。
8、那么,stm32f103ADC接电阻分压是准的,接传感器完全不准,是为什么。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

31

主题

83

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1332
金钱
1332
注册时间
2021-1-2
在线时间
121 小时
 楼主| 发表于 2021-1-14 19:10:06 | 显示全部楼层
没高人愿指点一下啊,没办法,在网上查到"LM35数据手册",在典型应用处,给出了接ADC时,Vout 要并接 75欧电阻+1uF电容,我想应该是找到问题了。再搭电路试一下,看接一个运放好,还是不接为好。  
回复 支持 反对

使用道具 举报

31

主题

83

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1332
金钱
1332
注册时间
2021-1-2
在线时间
121 小时
 楼主| 发表于 2021-1-14 19:32:03 | 显示全部楼层
看来硬件电路重要啊,模拟电路比较难懂,正点原子的手执示波器是个好东西,可惜我不会用,上实验课时用过示波器,感觉很难调,一会有波型,稍一动,又消失了,没搞懂,前段时间,我试验桌上给我配了一个老旧的台式示波器,那段时间搞51单片机的项目,感觉示波器没用,根据现像就能找到程序的错误,顶多用万用表测一下板子上的关键点,印证一下,我嫌这台老旧示波器占地方,加上好像是25MHz(或100MHz(),记不清了,找个理由报废,扔垃圾了。
要是正点原子讲一下他这个手执示波器,针对stm32或51单片机的使用,检测方法,什么故障怎么去找,去测。我都要立马买一个。不会用,买了没用。但我知道,要上级别,肯定要会在开发板上用示波器检测。
回复 支持 反对

使用道具 举报

24

主题

695

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1666
金钱
1666
注册时间
2016-4-29
在线时间
266 小时
发表于 2021-1-15 09:18:39 | 显示全部楼层
1,首先,量传感器的输出脚的电压,核算出温度,看是不是准的。
2,把AD测出来的电压和传感器的输出脚的电压进行核对,看差多少。一般是这里有偏差,5度对应50mV,相差50mV很正常的。大概率是你的AD的基准电压误差大,是不是直接接的单片机的VCC。要求高就要用专用的基准电压源
回复 支持 反对

使用道具 举报

18

主题

151

帖子

0

精华

高级会员

Rank: 4

积分
508
金钱
508
注册时间
2020-4-22
在线时间
241 小时
发表于 2021-1-15 09:26:09 | 显示全部楼层
电压稳定吗
回复 支持 反对

使用道具 举报

31

主题

83

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1332
金钱
1332
注册时间
2021-1-2
在线时间
121 小时
 楼主| 发表于 2021-1-15 17:33:43 | 显示全部楼层
1、目前,LM35输出,并了75欧电阻+1uF电容。
2、结果:仍不准。显示从0mV, 0℃逐渐慢慢往上升,感觉是电容在充电。今天重庆室内10℃左右,目前观查已显示233mV, 23.3℃。
3、我就去用万用表测量LM35的输出电压,刚接触时,表上的电压与当时串口显的电压大体相符,但电压立马往下掉,直至到0,。
4、从现像看,stm32f103的ADC是正常的;问题应该在LM35回路。我想是不是LM35输出,要先接放大器或跟随器。因为万用表一测其输出电压,它得输出电压就往下掉。
5、但有一点困惑,万用表测其电压往下掉,为什么ADC测是从0一直往上涨。
回复 支持 反对

使用道具 举报

31

主题

83

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1332
金钱
1332
注册时间
2021-1-2
在线时间
121 小时
 楼主| 发表于 2021-1-15 17:37:52 | 显示全部楼层
我这次买的是5只LM35DZ, 共用了3只,都是这类问题,不可能这批LM35DZ有问题,应该是LM35采集电路问题。
回复 支持 反对

使用道具 举报

31

主题

83

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1332
金钱
1332
注册时间
2021-1-2
在线时间
121 小时
 楼主| 发表于 2021-1-15 17:52:17 | 显示全部楼层
又用万用表去测LM35输出电压,结果其电压仍然逐渐往下降,就像电容在放电。我是越来越感到要加跟随器,才能带负载。
有没有高手啊,针对这个现像给出个权威性的解答。  知识、经验值钱哦,高手地位高啊!
回复 支持 反对

使用道具 举报

31

主题

83

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1332
金钱
1332
注册时间
2021-1-2
在线时间
121 小时
 楼主| 发表于 2021-1-17 00:03:14 | 显示全部楼层
有朋友提示,要先检测一下LM35DZ精密温度传感器,确定器件的好坏,使问题简单化。也对,毕竟是淘宝网上买的,是“1.25元/只,台产大芯片(好用)”,没买“国外原装的3.18元/只”,当时是考虑,顶多精度差点,普通测温应该差不到哪去。还好只买了5只做样品。淘宝商家是:“深圳市欧佳兴电子”。
1、设计 LM35DZ精密温度传感器 的检测方式:
     LM35DZ精密温度传感器,是电压输出型传感器,10mV/℃,出厂校准在摄氏温度上。电压输出型、就应该可以用数字万用表的相应电压档测试;
     为了排出其它影响,单独把LM35DZ精密温度传感器,焊在一块新板上,只在板上加DC5.43V电源。然后测LM35DZ输出电压。
2、测试结果:
     室内7℃,输出15mV;单从这点看,废品,买到假冒伪劣产品了。
3、令人费解的现象:
     上电时间不长,2、3分钟,或测了分钟左右再测,室内7℃,输出基本是:15mV;
     但上电10分钟~20分钟内不做任何测试,再去测时,明显感到数字万用表的电压显示是从100多mV,或几十mV衰降下来的,衰减得很快。
4、再做对比测试,用油丁加热器,加热,把板子放在油丁上,等人感到房间暖人了,板子温升起码10℃,就在油丁上测LM35DZ的输出电压:
     结果:输出1mV;

5、结论:买到水货,就是废品,超级废品。
               锤子个---精密温度传感器,LM35DZ。淘宝商家是:“深圳市欧佳兴电子”。“1.25元/只,台产大芯片(好用)”
回复 支持 反对

使用道具 举报

31

主题

83

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1332
金钱
1332
注册时间
2021-1-2
在线时间
121 小时
 楼主| 发表于 2021-1-25 18:38:34 | 显示全部楼层
今天又重新买的 LM35DZ 精密温度传感器,到了。焊到板子上一测,OK!,基本正常。今天重庆室外报的11℃,我室内的水银温度计是11.5℃,用开发板通过 LM35DZ测的温度是12.6℃。
这次选购 LM35DZ 精密温度传感器,真是费了功夫,害怕又遭遇卖假货的淘宝骗子店家,就只从淘宝记录上买过器件的店家寻找,当然“深圳市欧佳兴电子”除外,由于大部分都没有 LM35DZ,花了些时间,最后在多次买过模块,并都很好用的淘宝店家“深圳市优信电子科技有限公司”,买了几个LM35DZ ,作为样品,一测正常。
其实,在淘宝上买器件,明显是坏的,新崭崭,外型标记完全一样,功能却南塬北辙的,不知道是用个什么中功率三极管,把字磨掉,重新喷字的店家,目前,就遇到一个。
另外,有莫明其妙的问题,无法解释,也无法测试的,这次还有一件事,就是买的stm32f103zet6,我这次买了几块样品,在淘宝买的,共从3家店铺买,意在找到价位合适,又是正品的店铺。  我自己焊废,以及自己问题烧掉的都除外,有两只芯片,我有点怀疑。可惜我把器件搞混了,分不出是从哪个店家买的了,后面买stm32f103zet6,就改为,先从一家买,试了再买。不再一次从3家进同样的东西。
回复 支持 反对

使用道具 举报

31

主题

83

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1332
金钱
1332
注册时间
2021-1-2
在线时间
121 小时
 楼主| 发表于 2021-1-25 18:44:10 | 显示全部楼层
像我这种小白,买到假货,最容易怀疑设计对不对,置疑方法。
回复 支持 反对

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2021-1-26 09:28:19 | 显示全部楼层
358这种平宜货不太有人会放资源去做假的
干嘛不贴一下你的电路?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-15 01:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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