Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino 用光电晶体管检测液滴的方法_Arduino_Signal Processing_Circuit - Fatal编程技术网

Arduino 用光电晶体管检测液滴的方法

Arduino 用光电晶体管检测液滴的方法,arduino,signal-processing,circuit,Arduino,Signal Processing,Circuit,欧洲经委会的人:我有一个简单的电路,LED指向一个光电晶体管。在它们之间有一根管子,液体会在任意时间滴落通过。我正在用Arduino在发射器上读取电压,当LED被遮挡时,电压下降 非ECE人员:每次通过Arduino循环,我都在读取接近常量的值。每隔一段时间,该值可能会因未知数量的循环而改变。我想在每次发生这种情况时增加一个计数器,并避免多次计数 我也尝试过自己的一些方法(例如,平均值持续一定数量的值并检查不同的平均值),但它们似乎非常不稳定。我不是信号处理或其他方面的专家,但我想知道有哪些好的

欧洲经委会的人:我有一个简单的电路,LED指向一个光电晶体管。在它们之间有一根管子,液体会在任意时间滴落通过。我正在用Arduino在发射器上读取电压,当LED被遮挡时,电压下降

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


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

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

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). 你将得到一个表达式,你可以很容易地编码


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

首先校准光刻胶。什么?谁说有光刻胶?噢,麦蒂。。误读帖子有问题吗?还是数数有问题?还没有问题。我想噪音就是其中之一。我只是想要一些关于使用方法的建议。