极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18042|回复: 14

有人用audino自制过0-5V电压表吗?在下小白有问题想请教。

[复制链接]
发表于 2015-6-1 14:59:02 | 显示全部楼层 |阅读模式
在下小白 在学习了
http://www.geek-workshop.com/for ... &extra=page%3D1
这篇自制电压表的教程后,看到如图所示的电路图后,发现在测量前,板子必须和一个1K欧的电阻并联,如果不并联就会在悬空的时候电压读数很奇怪,我只想知道为什么 ?
在原教程中的解释为 “图上使用1K电阻的目的是在测量端悬空的情况下,将GND的基准电平引导到测量口,避免接口悬空受到干扰,”我想知道这句话到底是什么意思 ?
最后,其实我发现如果用并联1K电阻的方式来解决悬空问题的话,会造成被测电源在测量时不断被放电,所以我想请问大神们有没有其它问题,来解决悬空问题?
如果哪位大神能够帮小白解答以上三个问题,本小白感激不尽。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2015-6-1 16:13:03 | 显示全部楼层
是不是那种说法:下拉电阻?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-6-1 18:24:12 | 显示全部楼层
zwltanf 发表于 2015-6-1 16:13
是不是那种说法:下拉电阻?

是听到有人这么说过,不过还是不懂。
回复 支持 反对

使用道具 举报

发表于 2015-6-1 19:18:11 | 显示全部楼层
1. 当 ADC 读取引脚时, 如果该引脚是悬空状态.读取的值是任意的(跟空气中的温度,湿度有关).
2. 加个电阻的目的就是在不接电池的状态下,把引脚下拉为GND(模拟数值 0). 不让引脚为悬空状态.
3.  由 欧姆定律 I=U/R   0.005A(5ma) =5/1000 才5ma的电流. 那你可以把电阻换成 100k 1M 10M 100M 都行. 最终的目的也就是不让引脚为悬空状态.
当然,你也可以加个按键.在接上电池后按下再读取.这样就不用电阻了.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-6-1 20:11:36 | 显示全部楼层
帕米 发表于 2015-6-1 19:18
1. 当 ADC 读取引脚时, 如果该引脚是悬空状态.读取的值是任意的(跟空气中的温度,湿度有关).
2. 加个电 ...

听君一席话,胜读三天书。一下所有的疑团都解开了,这样我自制的一小微弱的发电小电源就可以用它来测电压了,谢谢大神。
回复 支持 反对

使用道具 举报

发表于 2015-6-1 23:41:21 | 显示全部楼层
不是空气湿度有关, 其实是交流电的干扰。你用软件将数字转换成波形就能看到正弦波。。频率约50hz
回复 支持 反对

使用道具 举报

发表于 2015-6-1 23:54:11 | 显示全部楼层
帕米 发表于 2015-6-1 19:18
1. 当 ADC 读取引脚时, 如果该引脚是悬空状态.读取的值是任意的(跟空气中的温度,湿度有关).
2. 加个电 ...

如此说来,电阻的作用是在未接电池的情况下,让模拟口得到0值。防止悬空得到不稳定的值。

但用在这个电路上就有点奇怪了,没人会在不接电池的情况下去认可测得的值是测得的电压值吧。。。
回复 支持 反对

使用道具 举报

发表于 2015-6-2 00:56:42 | 显示全部楼层
迷你强 发表于 2015-6-1 23:41
不是空气湿度有关, 其实是交流电的干扰。你用软件将数字转换成波形就能看到正弦波。。频率约50hz

Arduino 接我本本输出的是一个相当稳定的值.哈哈. 应该都知道是为什么.. 好吧 .但也不能说跟温湿度没关,这种游离状态,跟使用环境,电磁,静电,电源.等等.都有关系.环境不一样放大的比例不相同而以.
回复 支持 反对

使用道具 举报

发表于 2015-6-2 01:15:44 | 显示全部楼层
pumpitup 发表于 2015-6-1 23:54
如此说来,电阻的作用是在未接电池的情况下,让模拟口得到0值。防止悬空得到不稳定的值。

但用在这个电 ...

这种场景的下拉有很多呢.比如某些电压表万能表中也有这种下拉. 还采用了电阻分压式.只不过这图看着有点不像那回事而已.....
回复 支持 反对

使用道具 举报

发表于 2015-6-2 01:21:20 | 显示全部楼层
帕米 发表于 2015-6-2 01:15
这种场景的下拉有很多呢.比如某些电压表万能表中也有这种下拉. 还采用了电阻分压式.只不过这图看着有点不 ...

不接地,接任何一个数字口,用内置上拉,能测么?

感觉不能,结果不对,
回复 支持 反对

使用道具 举报

发表于 2015-6-2 01:34:11 | 显示全部楼层
数字只能两种值不然干嘛叫数字? 上拉,拉成5V, 在这个电路上没意义.
回复 支持 反对

使用道具 举报

发表于 2015-6-2 13:06:07 | 显示全部楼层
wyj1239630590 发表于 2015-6-1 20:11
听君一席话,胜读三天书。一下所有的疑团都解开了,这样我自制的一小微弱的发电小电源就可以用它来测电压 ...

测量范围多少?是否考虑做一个AC毫伏表?我之前也考虑用Arduino,后面用了51
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-6-2 15:32:24 | 显示全部楼层
迷你强 发表于 2015-6-1 23:41
不是空气湿度有关, 其实是交流电的干扰。你用软件将数字转换成波形就能看到正弦波。。频率约50hz

好的,回去试一下,顺便问一下,如何将数字转换成正弦波?我的想法是#include<math.h>中的sin函数。不知道大神有没有更快捷的方法?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-6-2 15:34:13 | 显示全部楼层
迷你强 发表于 2015-6-1 23:41
不是空气湿度有关, 其实是交流电的干扰。你用软件将数字转换成波形就能看到正弦波。。频率约50hz

哪里的交流电的干扰呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-6-2 15:38:05 | 显示全部楼层
suoma 发表于 2015-6-2 13:06
测量范围多少?是否考虑做一个AC毫伏表?我之前也考虑用Arduino,后面用了51

如何难度不大的话我也在考虑要不要加AC毫伏表。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-17 11:36 , Processed in 0.080980 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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