qushengnian 发表于 2016-1-9 21:49:22

arduino如何通过中断同时接收连个传感器数据

我用的板子是arduino Promini,有两个脉搏波传感器分别连接模拟引脚 A0 和 A1,现在想同时接收两个模拟引脚的实时脉搏波数据进行对比 ,我觉得用中断误差会比较小,但是不知道程序怎么写,希望大神指点指点,谢谢。

zoologist 发表于 2016-1-9 22:22:52

采样速度足够快的话没有必要用中断

另外,你如果用中断怎么用? 端口数值低于某个值产生中断?

suoma 发表于 2016-1-10 21:53:24

                  加个延时

164335413 发表于 2016-1-10 22:45:18

如果用中断,可以同时取出两个模拟值,分别运算两次就可以。你可以参照interrupt头文件。

qushengnian 发表于 2016-1-11 22:55:18

zoologist 发表于 2016-1-9 22:22 static/image/common/back.gif
采样速度足够快的话没有必要用中断

另外,你如果用中断怎么用? 端口数值低于某个值产生中断?

我想着两路数据都接收,想用中断不断进行切换,不用中断用轮流监听误差太大了吧

164335413 发表于 2016-1-12 12:38:36

我用的是心率传感器,官方自带的demo,你可以去搜一下。

suoma 发表于 2016-1-12 21:17:36

suoma 发表于 2016-1-10 21:53 static/image/common/back.gif
加个延时

或者加缓存器,使另一个数据先保存下来 再处理

suoma 发表于 2016-1-12 21:20:58

suoma 发表于 2016-1-10 21:53 static/image/common/back.gif
加个延时

我之前看过arduino跑RTOS的帖子,可以并行处理多个数据,你可以在极客工坊找一下

savagego 发表于 2016-1-13 10:48:33

轮询很快的,要求在毫秒级的没必要用中断,纳秒级的才要。另外要注意的是A/D转换本身需要毫秒级的时间

qushengnian 发表于 2016-2-19 11:03:27

zoologist 发表于 2016-1-9 22:22 static/image/common/back.gif
采样速度足够快的话没有必要用中断

另外,你如果用中断怎么用? 端口数值低于某个值产生中断?

因为我想采集两路传感器同一时刻的数据对比处理,中断的误差小点。中断点我想选为心率波上升沿速度最大那个点,但不会表示,您有什么资料或建议能指出来吗?谢谢。

qushengnian 发表于 2016-2-19 15:22:00

164335413 发表于 2016-1-12 12:38 static/image/common/back.gif
我用的是心率传感器,官方自带的demo,你可以去搜一下。

额,你传感器用的是pulse sensor吗?我也用这个,没找到其他好的。那个demo我有,但它只是一路的数据采集,我想用两路,而且想采集两路同一时刻的数据进行对比,不知道怎么弄,能指导一下吗,谢谢。

164335413 发表于 2016-2-19 16:18:03

实际上可以修改,只要对应的将interrupt文件里面的 定义的变量,相应的增加一组。不过我没实际做过测试。另外,你使用这个传感器只用来获得稳定的心跳吗?

qushengnian 发表于 2016-2-19 20:14:04

164335413 发表于 2016-2-19 16:18 static/image/common/back.gif
实际上可以修改,只要对应的将interrupt文件里面的 定义的变量,相应的增加一组。不过我没实际做过测试。另 ...

我想通过两个传感器获得两路心跳波形图,然后对比得出脉搏传播速度。你呢?做的哪方面?

164335413 发表于 2016-2-21 09:48:25

如果是这样,你需要考虑时间的问题,在读取AD值和转换成波形数据的过程需要一定的时间(几百微秒到毫秒)。
我只是用过这一款传感器,没做过什么项目。
页: [1]
查看完整版本: arduino如何通过中断同时接收连个传感器数据