YFROBOT创客社区

标题: 基于Arduino的电阻计 [打印本页]

作者: 原始人    时间: 2013-9-28 14:18
标题: 基于Arduino的电阻计
本帖最后由 原始人 于 2013-9-28 14:17 编辑

基于Arduino的电阻计
晚上闲着,写了一个测电阻的程序,
原理是通过基准电阻,对比测试端电压,比较后经过算法测出电阻,经测试,以20k为基准,测大于1k电阻时比较准确。

[attach]579[/attach]


可以根据待测量的范围更换基准电阻以求准确

接线如下(电容用的104瓷片):
[attach]581[/attach]

程序,用了均值滤波算法:
  1. #define N 12

  2. #define basis 20000.0

  3. int potpin = A4;
  4. float val, r;


  5. void setup()
  6. {
  7.     Serial.begin(9600);
  8. }

  9. void loop()
  10. {
  11.     val = analogRead(potpin);

  12.     r = ((basis * 1023.0) / (1023.0 - val)) - basis;

  13.     delay(100);

  14.     Serial.print(" R:  ");
  15.     if(filter() >= 1000)
  16.     {
  17.         if(filter() >= 500.0*1000.0)
  18.         {
  19.             Serial.println("Infinity!!");
  20.         }
  21.         else
  22.         {
  23.             Serial.print(filter() / 1000.0);
  24.             Serial.println("K ohm");
  25.         }
  26.     }

  27.     else
  28.     {
  29.         Serial.print(filter());
  30.         Serial.println(" ohm");
  31.     }
  32. }


  33. float filter()
  34. {
  35.     float sum = 0;
  36.     for(int count = 0; count < N; count++)
  37.     {
  38.         sum += r;
  39.         delay(5);
  40.     }
  41.     return (float)(sum / N);
  42. }
复制代码
很实用~

原文地址: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