arduino如何通过中断同时接收连个传感器数据
我用的板子是arduino Promini,有两个脉搏波传感器分别连接模拟引脚 A0 和 A1,现在想同时接收两个模拟引脚的实时脉搏波数据进行对比 ,我觉得用中断误差会比较小,但是不知道程序怎么写,希望大神指点指点,谢谢。 采样速度足够快的话没有必要用中断另外,你如果用中断怎么用? 端口数值低于某个值产生中断? 加个延时 如果用中断,可以同时取出两个模拟值,分别运算两次就可以。你可以参照interrupt头文件。 zoologist 发表于 2016-1-9 22:22 static/image/common/back.gif
采样速度足够快的话没有必要用中断
另外,你如果用中断怎么用? 端口数值低于某个值产生中断?
我想着两路数据都接收,想用中断不断进行切换,不用中断用轮流监听误差太大了吧 我用的是心率传感器,官方自带的demo,你可以去搜一下。 suoma 发表于 2016-1-10 21:53 static/image/common/back.gif
加个延时
或者加缓存器,使另一个数据先保存下来 再处理 suoma 发表于 2016-1-10 21:53 static/image/common/back.gif
加个延时
我之前看过arduino跑RTOS的帖子,可以并行处理多个数据,你可以在极客工坊找一下 轮询很快的,要求在毫秒级的没必要用中断,纳秒级的才要。另外要注意的是A/D转换本身需要毫秒级的时间 zoologist 发表于 2016-1-9 22:22 static/image/common/back.gif
采样速度足够快的话没有必要用中断
另外,你如果用中断怎么用? 端口数值低于某个值产生中断?
因为我想采集两路传感器同一时刻的数据对比处理,中断的误差小点。中断点我想选为心率波上升沿速度最大那个点,但不会表示,您有什么资料或建议能指出来吗?谢谢。 164335413 发表于 2016-1-12 12:38 static/image/common/back.gif
我用的是心率传感器,官方自带的demo,你可以去搜一下。
额,你传感器用的是pulse sensor吗?我也用这个,没找到其他好的。那个demo我有,但它只是一路的数据采集,我想用两路,而且想采集两路同一时刻的数据进行对比,不知道怎么弄,能指导一下吗,谢谢。 实际上可以修改,只要对应的将interrupt文件里面的 定义的变量,相应的增加一组。不过我没实际做过测试。另外,你使用这个传感器只用来获得稳定的心跳吗? 164335413 发表于 2016-2-19 16:18 static/image/common/back.gif
实际上可以修改,只要对应的将interrupt文件里面的 定义的变量,相应的增加一组。不过我没实际做过测试。另 ...
我想通过两个传感器获得两路心跳波形图,然后对比得出脉搏传播速度。你呢?做的哪方面? 如果是这样,你需要考虑时间的问题,在读取AD值和转换成波形数据的过程需要一定的时间(几百微秒到毫秒)。
我只是用过这一款传感器,没做过什么项目。
页:
[1]