YFROBOT创客社区
标题:
基于Arduino的电阻计
[打印本页]
作者:
原始人
时间:
2013-9-28 14:18
标题:
基于Arduino的电阻计
本帖最后由 原始人 于 2013-9-28 14:17 编辑
基于Arduino的电阻计
晚上闲着,写了一个测电阻的程序,
原理是通过基准电阻,对比测试端电压,比较后经过算法测出电阻,经测试,以20k为基准,测大于1k电阻时比较准确。
[attach]579[/attach]
可以根据待测量的范围更换基准电阻以求准确
接线如下(电容用的104瓷片):
[attach]581[/attach]
程序,用了均值滤波算法:
#define N 12
#define basis 20000.0
int potpin = A4;
float val, r;
void setup()
{
Serial.begin(9600);
}
void loop()
{
val = analogRead(potpin);
r = ((basis * 1023.0) / (1023.0 - val)) - basis;
delay(100);
Serial.print(" R: ");
if(filter() >= 1000)
{
if(filter() >= 500.0*1000.0)
{
Serial.println("Infinity!!");
}
else
{
Serial.print(filter() / 1000.0);
Serial.println("K ohm");
}
}
else
{
Serial.print(filter());
Serial.println(" ohm");
}
}
float filter()
{
float sum = 0;
for(int count = 0; count < N; count++)
{
sum += r;
delay(5);
}
return (float)(sum / N);
}
复制代码
很实用~
原文地址:
http://www.geek-workshop.com/forum.php?mod=viewthread&tid=3312
作者:
AllBlue
时间:
2013-10-12 08:26
feel 发表于 2013-10-10 17:22
登录/注册后可看大图
程序先不看。。。原理是啥 能说下吗?
将要测量的电阻和电路中的电阻串联,然后读取电压值,经过换算就可以得出,测量电阻的大概值了~~~
欢迎光临 YFROBOT创客社区 (http://yfrobot.com.cn/)
Powered by Discuz! X3.1