0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样用Arduino微控制器和AD8232制作心电图并测量心率

454398 来源:工程师吴畏 2019-07-30 11:09 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

分析和监测心率的有效方法是通过心电图(ECG)心脏监测系统。

在本文中,我们将通过向您展示如何将其连接到Arduino UNO以使用Processing创建心跳可视化来设置和运行AD8232心率监视器。

注意:此项目仅用于业余爱好和学习目的;它不能用于代替医疗级心电监护仪或作为专业医疗诊断的替代品。

什么是AD8232?

AD8232可测量心脏的电活动。该电活动可以表示为ECG。心电图已被广泛用于帮助诊断各种心脏病。

我们的想法是从AD8232板上获取ECG信号。 AD8232的输出信号约为1.5伏。该信号将由Arduino UNO以大约1k样本/秒进行采样。然后将这些采样值发送到PC,以通过USB端口进行可视化。

我建议使用两节AA电池作为电源,因为如果从Arduino UNO的3.3V输出为AD8232供电,则60Hz会产生太多噪音。如果需要,AD8232也可以使用3V水银纽扣电池供电。两根导线(信号和地)从AD8232电路板流向Arduino(A0和地)。我还使用了一些热熔胶来加强AD8232电路板连接处的导线。

所需的硬件

Arduino UNO

AD8232心电图模块

心电图电极(3)

心电图电极连接器 - 3.5 mm

数据线

跳线

面包板

由Sparkfun提供的AD8232模块。

心电图电极

我们心电图心脏监护仪的硬件。

必备软件

Arduino IDE

处理(2.2.1)

源代码

将AD8232模块连接到Arduino UNO

心率监测器源代码

下载.ino文件或复制以下代码并在Arduino IDE中打开它。将Arduino连接到您的计算机。上传代码,然后打开串行监视器:

void setup() {

Serial.begin(9600);

pinMode(10, INPUT); // Setup for leads off detection LO +

pinMode(11, INPUT); // Setup for leads off detection LO -

}

void loop() {

if((digitalRead(10) == 1)||(digitalRead(11) == 1)){

Serial.println(‘!’);

}

else{

Serial.println(analogRead(A0));

}

delay(1);

}

处理代码

在处理中运行下面给出的Javascript,以便可视化数据。来自传感器的数据由Arduino读取并发送到串行端口。处理从串行端口读取此数据,然后将其绘制出来。下载下面的代码,或者只是将其复制并粘贴到Processing IDE中,然后单击“运行”。

**注意:只有Processing 2.2.1才能使用此代码。

import processing.serial.*;

Serial myPort;

int xPos = 1;

float height_old = 0;

float height_new = 0;

float inByte = 0;

void setup () {

size(1000, 400);

println(Serial.list());

myPort = new Serial(this, Serial.list()[0], 9600);

myPort.bufferUntil(‘ ’);

background(0xff);

}

void draw () {

}

void serialEvent (Serial myPort) {

String inString = myPort.readStringUntil(‘ ’);

if (inString != null) {

inString = trim(inString);

if (inString.equals(“!”)) {

stroke(0, 0, 0xff); //Set stroke to blue ( R, G, B)

inByte = 512; // middle of the ADC range (Flat Line)

}

else {

stroke(0xff, 0, 0); //Set stroke to red ( R, G, B)

inByte = float(inString);

}

inByte = map(inByte, 0, 1023, 0, height);

height_new = height - inByte;

line(xPos - 1, height_old, xPos, height_new);

height_old = height_new;

if (xPos 》= width) {

xPos = 0;

background(0xff);

}

else {

xPos++;

}

}

}

确保三个电极放在你的手或胸部,并正确连接。

现在您将能够看到心跳的可视化,它将如下所示:

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195973
  • AD8232
    +关注

    关注

    0

    文章

    20

    浏览量

    19858
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MCU微控制器CH32L103高速电吹风方案

    MCU微控制器是整个电吹风控制系统的指挥中心。英尚微推出的高速电吹风方案,以MCU微控制器CH32L103为主控微控制器,帮助高速电吹风实现高效率、低噪音、高智能和全保护的性能。CH3
    的头像 发表于 11-27 16:20 148次阅读

    选择微控制器MCU几个步骤

    就准备微控制器选型了。这当然不是个好主意。 在微控制器方面做任何决策时,硬件和软件工程师首先应设计出系统的高层结构、框图和流程,只有到那时才有足够的信息开始对微控制器选型进行合理的
    发表于 11-26 07:09

    灵动微MM32F3270微控制器的音频设备参考方案

    音频设备系统的主控芯片采用灵动微MM32F3270微控制器微控制器内核采用高性能的Arm®Cortex-M3 32位处理,最高工作频率可达120MHz,内置高速存储
    的头像 发表于 11-04 16:09 201次阅读

    如何使用 M031/M032 系列微控制器 (MCU) 读取触摸屏信号分析手指触摸的位置?

    使用 M031/M032 系列微控制器 (MCU) 读取触摸屏信号分析手指触摸的位置
    发表于 08-20 07:52

    便携式心电图机定制_医疗手持终端方案定制_联发科安卓主板方案商

    便携式心电图机作为心血管疾病诊断的核心设备,其设计与性能直接决定了诊断的精确性和便捷性。基于联发科 MT8768 平台研发的便携式心电图机方案,通过采用标准的 12导联同步采集模式,在确保诊断级精度
    的头像 发表于 07-30 20:30 481次阅读
    便携式<b class='flag-5'>心电图</b>机定制_医疗手持终端方案定制_联发科安卓主板方案商

    家用电器开发中微控制器的选型要点

    ROHM提供融入自有低功耗技术优势的丰富的低功耗微控制器产品。通过供应微控制器产品,为从事电池供电的小型设备、家用电器、工业设备、社会基础设施、车载设备等各种系统开发的微控制器用户提供支持。本文以
    的头像 发表于 04-24 10:26 928次阅读
    家用电器开发中<b class='flag-5'>微控制器</b>的选型要点

    昂科烧录支持GigaDevice兆易创新的32位通微控制器GD32F150C6T

    芯片烧录领导者昂科技术近期宣布了其烧录软件的最新迭代,公布了一系列新增兼容芯片型号。在此次更新中,兆易创新(GigaDevice)推出的32位通微控制器GD32F150C6T已被昂科脱机烧录设备
    的头像 发表于 04-03 10:57 671次阅读
    昂科烧录<b class='flag-5'>器</b>支持GigaDevice兆易创新的32位通<b class='flag-5'>用</b><b class='flag-5'>微控制器</b>GD32F150C6T

    STM32L431RCT6主芯片 搭配 SD NAND-动态心电图设备存储解决方案

    面、精准的诊断依据。然而,动态心电图设备在实际应用中面临诸多技术挑战,尤其是在数据存储、处理效率和功耗管理方面。本文将深入分析这些技术痛点,阐述如何通过选用STM32L431RCT6主芯片和米客方德
    发表于 03-27 10:56

    动态心电图设备存储解决方案——STM32L431RCT6主芯片 与 贴片式TF卡MKDV08GCL-STPA

    面、精准的诊断依据。然而,动态心电图设备在实际应用中面临诸多技术挑战,尤其是在数据存储、处理效率和功耗管理方面。本文将深入分析这些技术痛点,阐述如何通过选用STM3
    的头像 发表于 03-27 10:40 1495次阅读
    动态<b class='flag-5'>心电图</b>设备存储解决方案——STM32L431RCT6主芯片 与 贴片式TF卡MKDV08GCL-STPA

    一文认识ARM微控制器及瑞萨RA系列MCU

    俗称单片机,如果有学过微机原理就会很熟悉这个概念了。而ARM微控制器,顾名思义,就是基于ARM的微控制器,或者说搭载了ARM处理内核的微控制器
    的头像 发表于 03-24 09:17 2289次阅读
    一文认识ARM<b class='flag-5'>微控制器</b>及瑞萨RA系列MCU

    参考设计# 支持边缘 AI 的无线 ECG 动态心电图监护仪

    该支持边缘人工智能 (AI) 可穿戴生物传感动态心电图监测仪参考设计提供了一个评估平台,用于评估持续监测心电图(ECG)、心率、呼吸、起搏脉冲、体温和运动等生命体征的最新产品。该设计利
    的头像 发表于 02-17 17:54 1233次阅读
    参考设计# 支持边缘 AI 的无线 ECG 动态<b class='flag-5'>心电图</b>监护仪

    ADS1292做心电放大的疑问谁来解答一下

    是硬件问题吗?我没有加右腿驱动。的是ECG信号产生模块,产生出的是1Hz,1mV的模拟心电信号。 出现在任何导联电极间的差分心电图信号的幅度都限定在±5 mV大小,频率在0.05~150HZ之间
    发表于 01-20 07:23

    ADS1298作为心电信号采集的模拟前端, 使用心电图机检定仪进行共模抑制比的测试时,结果不是很理想怎么改善?

    产品使用了ADS1298作为心电信号采集的模拟前端, 使用心电图机检定仪进行共模抑制比的测试时,结果不是很理想。右腿驱动和屏蔽驱动都使用了,还可能是哪些方面的原因,或者有什么方法可以改善。 1.是不是使用镀金的连接会好一点。
    发表于 01-08 08:05

    ADS1293采集到了心电数据,如何画成心电图

    各位大神好,自己做的ADS1293的板子,然后采集到了下图所示的数据,请问对不对?然后这些数据该如何画成心电图?谢谢!!
    发表于 01-08 06:50

    ads1298做了一个12导联的心电图设备,寄存在板子上配置出来一直有问题,为什么?

    你好! 我1298做了一个12导联的心电图设备,但是按照开发板配置的寄存在我的板子上配置出来一直有问题.我的电路跟参考板一样,想问一下这个寄存
    发表于 12-20 08:36