【问题标题】:Methods for detecting liquid drops with phototransistor用光电晶体管检测液滴的方法
【发布时间】:2012-11-27 06:09:04
【问题描述】:

ECE 人员:我有一个简单的电路,其中的 LED 指向光电晶体管。它们之间有一根管子,液滴会随机滴下。我正在使用 Arduino 在发射器上读取电压,因为当 LED 被遮挡时它会下降。

非 ECE 人员:每次通过 Arduino 循环时,我都会读取接近恒定的值。每隔一段时间,这个值可能会因一些未知数量的循环而改变。我想在每次发生这种情况时增加一个计数器并避免多次计数。

我自己尝试了一些方法(例如,平均值持续一些值并检查不同的平均值),但它们似乎非常不稳定。我不是信号处理或任何方面的专家,但我想知道有哪些好的方法/算法可以用于这类事情。任何帮助,将不胜感激。谢谢!

【问题讨论】:

  • 先校准光敏电阻。
  • 什么?谁说有光敏电阻?
  • 哦 sty.. 看错帖子了
  • 噪音是个问题吗?还是计数有问题?
  • 目前还没有任何问题。我想噪音会是其中之一。我只是想要一些关于使用方法的建议。

标签: arduino signal-processing circuit


【解决方案1】:

这是一个简短的函数,用于更新到目前为止检测到的滴数。

int UpdateCount (int current, int old, int count) // current is current value of phototransisor, old is the old value
    if ((current==1)&(old==0)){
        return count count+1
    }
}

此函数接受光电晶体管的“过滤”当前和旧值,并根据这些值更新计数。

要实现低通滤波器,请参阅 wiki 上的低通滤波器 (http://en.wikipedia.org/wiki/Low-pass_filter)。您将获得一个可以轻松编码的表达式。

我相信这两个关于集成的子解决方案可以解决您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    • 2011-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多