单片机ADC测大于5V的电压程序怎么写?

调试的时候,单纯测5V一下的电压是没问题的,现在我想测大于5V的电压,电路如下(与调试的时候有改动),根据分压原理:U1/U2=(R1+R2)/R2,U1=((R1+R2... 调试的时候,单纯测5V一下的电压是没问题的,现在我想测大于5V的电压,电路如下(与调试的时候有改动),根据分压原理:U1/U2=(R1+R2)/R2,U1=((R1+R2)/R2)*U2,程序如下图2,为什么测不出来呢,我用的三位数码管,最大是十位,按照下面的办法,测9V显示55.0,测5V还是显示55.0,测电池是16.3,测电池还算有点靠谱吧,16.3除以10还算比较接近电池的电压,但是我想这应该不是单单的除以10的问题,请问我的问题处在哪?应该是程序写的有问题吧,请问该怎么改,谢谢了 展开
 我来答
lycdl
高粉答主

2014-04-23 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2万
采纳率:94%
帮助的人:4885万
展开全部
不知道你所测量的电压信号是什么,就是那个被测电压是从哪来的,是从什么传感器来的,还是什么电源的电压。要是传感器的信号,你这么做是不行的,等于给传感器加了负载电阻了,电阻只是11K,那会把传感器的电压拉下来的,就不是实际的电压了。要是电源还可以,能带11K的负载。就算是电源电压的话,那两个分压电阻最好还是大点,避免负载电阻将电源电压拉下来,而且选的阻值正好是1:10呀,如R1=90K,R2=10K,这样:U1=((R1+R2)/R2)*U2=10U2。而你的电阻取值,计算时是带小数的,计算就会有误差了。如果测量的是传感器的信号,先测量一下不加电阻时的电压是多少,再测加了电阻后的电压是多少,看电压是不是被拉下来了。
追问
我的程序和硬件都是对的,只是可能调试的时候改来改去的搞混了,现在又好了,一切正常了,耶~~
我把R1、R2的值换称100K和10K了,这样对电压的影响肯定会小点。
艾普斯
2024-07-18 广告
稳频稳压电源哪家好?艾普斯电源(苏州)有限公司开始专业研发、制造及营销交流稳压电源,满足全球电子及信息业对电源设备日益蓬勃的市场需求。迄今为止,业已发展成为交流不间断电源、稳压电源、变频电源、中频航空- 军事专用电源、直流电源、逆变电源等产... 点击进入详情页
本回答由艾普斯提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式