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
    +关注

    关注

    191

    文章

    6534

    浏览量

    197661
  • AD8232
    +关注

    关注

    0

    文章

    21

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    模拟前端芯片AFE928ABGA64心电图机应用参考方案

    心脏疾病早期诊断离不开精准的心电监测设备。传统心电图机在信号采集环节常面临微弱电信号易受干扰、多通道同步性差等难题。为此,英尚微电子推出基于模拟前端芯片AFE928ABGA64的心电图机应用参考方案,帮助医疗设备厂商简化设计、提
    的头像 发表于 05-11 15:28 142次阅读

    给PCBA做“心电图”:电阻式应力测试标准与实践

    PCBA因外力(弯曲、振动等)发生微小变形时,应变计也随之形变,其电阻值发生线性变化。通过测量这个微小的电阻变化,我们就能反推出PCBA表面承受的应变量,进而计算应力。 “你可以把电阻应变计想象成贴在PCB上的‘微型心电图电极片’。PCB就像人的身体
    的头像 发表于 04-13 11:10 207次阅读
    给PCBA做“<b class='flag-5'>心电图</b>”:电阻式应力测试标准与实践

    探索 ATMega328 微控制器:嵌入式开发新选择

    下载: A000048.pdf 1. ATMega328 基本介绍 ATMega328 采用 28 引脚 DIP 封装,它是 Atmel 公司推出的 8 位处理。这款微控制器预装了 Arduino
    的头像 发表于 04-11 15:15 640次阅读

    利用平稳和离散小波变换方式从心电图数据获取心率

    在上一篇关于 CWT 的文章里,我们已经展示了连续小波变换(CWT)如何“放大”心电图(ECG)里那一瞬间的 R 波,获取心率。这一次,我们把平移不变的小波(SWT)和离散小波(DWT)也请来比较一下,三种小波变换,同组数据,
    的头像 发表于 04-09 14:55 985次阅读
    利用平稳和离散小波变换方式从<b class='flag-5'>心电图</b>数据获取<b class='flag-5'>心率</b>

    深入解析ZiLOG Z86E02 SL1925通OTP微控制器

    深入解析ZiLOG Z86E02 SL1925通OTP微控制器 在电子设计领域,微控制器是众多项目的核心。ZiLOG的Z86E02 SL1925通OTP(One-Time
    的头像 发表于 04-04 12:15 697次阅读

    MAX32663A:超低功耗心电图生物识别传感集线器的卓越之选

    MAX32663A:超低功耗心电图生物识别传感集线器的卓越之选 在可穿戴和医疗设备领域,对低功耗、高性能传感的需求日益增长。Maxim Integrated推出的MAX32663A超低功耗
    的头像 发表于 03-27 09:50 298次阅读

    MAX32600 健康测量微控制器:特性与应用解析

    MAX32600 健康测量微控制器:特性与应用解析 在当今注重健康监测的时代,可穿戴医疗设备等健康测量产品逐渐普及。而芯片作为这些设备的核心,其性能与特性直接影响着产品的功能与用户体验。今天就来深入
    的头像 发表于 03-26 17:00 633次阅读

    ADAS1000系列:低功耗五电极心电图模拟前端的卓越之选

    ADAS1000系列:低功耗五电极心电图模拟前端的卓越之选 在医疗电子领域,心电图(ECG)监测设备的性能至关重要。ADAS1000/ADAS1000 - 1/ADAS1000 - 2作为低功耗五
    的头像 发表于 03-25 16:20 304次阅读

    AD8232心电图与生物电位测量的理想前端芯片

    AD8232心电图与生物电位测量的理想前端芯片 在电子工程师的日常设计中,处理心电图(ECG)和其他生物电位测量应用是一项常见且具有挑战性
    的头像 发表于 01-15 17:05 1077次阅读

    RA0E2微控制器:低功耗设计的理想之选

    。今天,我们就来深入了解一下RA0E2微控制器的详细信息。 文件下载: Renesas Electronics RA0E2通微控制器 (MCU).pdf 一、产品概述 RA0E2系列微控制器
    的头像 发表于 12-26 17:30 1048次阅读

    AT32F415CBT7通微控制器现货库存

    AT32F415CBT7通微控制器现货库存AT32F415CBT7是 Artery(雅特力)出品的一款 32-bit ARM Cortex-M4通微控制器(MCU),LQFP-48
    发表于 12-17 08:59

    请问CW32微控制器的封装类型和尺寸是怎样的?

    CW32微控制器的封装类型和尺寸是怎样的?
    发表于 12-16 07:22

    在筋膜枪上应用的MCU微控制器方案

    筋膜枪是现在很多人必不可少的放松肌肉的健身工具,而实现筋膜枪的高效、稳定、安全运行,则需要内部搭载的MCU微控制器来负责控制电机运转、保护电路安全实现各种智能功能。英尚微电子的筋膜枪方案采用CH32V007 MCU
    的头像 发表于 12-09 16:39 960次阅读
    在筋膜枪上应用的MCU<b class='flag-5'>微控制器</b>方案

    选择微控制器MCU几个步骤

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

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

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