使用触摸器和 arduino 的心电图
我用触摸设计器创建了一个心电图。图像根据连接 arduino 的传感器的值移动。
目次
传感器配置
使用 max30105 传感器测量心率。
部分
- Microcomputer Arduino uno
max30105-mounted particle sensor module
max30105 的 arduino 库如下所示。
https://github.com/sparkfun/SparkFun_MAX3010x_Sensor_Library
arduino ide 代码
我在库中使用了 Example4_HeartBeat_Plotter.ino max 30105 的示例。
touch名牌程序
操作
程序
-
来自 arduino 采集的串行数据
从 “dat (数据)” 选项卡中选择并放置串行运算符, 并从 arduino 获取串行数据。
- 端口: 选择连接到 pc 的 arduino 端口
- 波特率: 115200
-
选择串行数据。
从 “dat” 选项卡中选择并放置 “选择” 运算符, 并将其与串行运算符连接, 以便只获取最新的串行数据。
- 选择行: 按索引
- 开始行索引, 结束行索引: 1
- 选择 “冷却器: 按值”
-
将最新串行数据转换为 chop 数据
从 “通道操作员” 选项卡中选择 dat 并将其放置给操作员, 并将 dat 值的串行数据转换为 chop 的值。
- 第一列是: 值
- 第一列是: 值
-
绘制停止数据
从 “chop” 选项卡中选择并放置 trail 运算符, 并将其与 chop 运算符输出连接并绘制数据。
-
传感器的 chop 滤波器串行数据
我想消除串行数据的偏差, 因此我从 “op” 选项卡中选择了音频筛选器运算符。
- 截止单位: 对数滤波器
- 截止时间: 0.47
-
将筛选后的数据平方, 并将其转换为正值
从 “op” 选项卡中选择、放置和连接数学运算符。
-
进一步筛选输出值
由于输出值变化相当突然, 请从 “op” 选项卡排列筛选器运算符并将其连接起来, 然后轻轻更改该值。
- 类型: 左半高斯
- 每个示例筛选器: 打开
到目前为止的操作如下。
-
添加要显示的图像
将影片文件从 top (纹理操作员) 选项卡放在运算符中。
文件: 指定要显示的图像数据
在这里, 我将用我女儿画的心。
-
使用数据输出值更改图像大小
将 “适合” 运算符从 “top” 选项卡中放置, 然后将 “影片文件连接” 运算符连接到 “”。
单击7中 “筛选器” 运算符右下角的 “+”。并将 chan1 拖动到 “适合” 运算符, 以打开各种变量的选择窗口。选择 “导出以缩放 x”, 并使用 “筛选器” 运算符的输出更改图像的 x 轴。同样, 对于 “导出到缩放 y”, 让我们使用 “筛选器” 运算符输出值更改图像大小。