极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18559|回复: 13

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

[复制链接]
发表于 2016-1-9 21:49:22 | 显示全部楼层 |阅读模式
我用的板子是arduino Promini,有两个脉搏波传感器分别连接模拟引脚 A0 和 A1,现在想同时接收两个模拟引脚的实时脉搏波数据进行对比 ,我觉得用中断误差会比较小,但是不知道程序怎么写,希望大神指点指点,谢谢。
回复

使用道具 举报

发表于 2016-1-9 22:22:52 | 显示全部楼层
采样速度足够快的话没有必要用中断

另外,你如果用中断怎么用? 端口数值低于某个值产生中断?
回复 支持 反对

使用道具 举报

发表于 2016-1-10 21:53:24 | 显示全部楼层
                    加个延时
回复 支持 反对

使用道具 举报

发表于 2016-1-10 22:45:18 | 显示全部楼层
如果用中断,可以同时取出两个模拟值,分别运算两次就可以。你可以参照interrupt头文件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-11 22:55:18 | 显示全部楼层
zoologist 发表于 2016-1-9 22:22
采样速度足够快的话没有必要用中断

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

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

使用道具 举报

发表于 2016-1-12 12:38:36 | 显示全部楼层
我用的是心率传感器,官方自带的demo,你可以去搜一下。
回复 支持 反对

使用道具 举报

发表于 2016-1-12 21:17:36 | 显示全部楼层
suoma 发表于 2016-1-10 21:53
加个延时

或者加缓存器,使另一个数据先保存下来 再处理
回复 支持 反对

使用道具 举报

发表于 2016-1-12 21:20:58 | 显示全部楼层
suoma 发表于 2016-1-10 21:53
加个延时

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

使用道具 举报

发表于 2016-1-13 10:48:33 | 显示全部楼层
轮询很快的,要求在毫秒级的没必要用中断,纳秒级的才要。另外要注意的是A/D转换本身需要毫秒级的时间
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-19 11:03:27 | 显示全部楼层
zoologist 发表于 2016-1-9 22:22
采样速度足够快的话没有必要用中断

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

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

使用道具 举报

 楼主| 发表于 2016-2-19 15:22:00 | 显示全部楼层
164335413 发表于 2016-1-12 12:38
我用的是心率传感器,官方自带的demo,你可以去搜一下。

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

使用道具 举报

发表于 2016-2-19 16:18:03 | 显示全部楼层
实际上可以修改,只要对应的将interrupt文件里面的 定义的变量,相应的增加一组。不过我没实际做过测试。另外,你使用这个传感器只用来获得稳定的心跳吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-19 20:14:04 | 显示全部楼层
164335413 发表于 2016-2-19 16:18
实际上可以修改,只要对应的将interrupt文件里面的 定义的变量,相应的增加一组。不过我没实际做过测试。另 ...

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

使用道具 举报

发表于 2016-2-21 09:48:25 | 显示全部楼层
如果是这样,你需要考虑时间的问题,在读取AD值和转换成波形数据的过程需要一定的时间(几百微秒到毫秒)。
我只是用过这一款传感器,没做过什么项目。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-24 16:30 , Processed in 0.065921 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表