0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣用Arduino微控制器和AD8232制作心電圖并測量心率

454398 ? 來源:工程師吳畏 ? 2019-07-30 11:09 ? 次閱讀

分析和監(jiān)測心率的有效方法是通過心電圖(ECG)心臟監(jiān)測系統(tǒng)。

在本文中,我們將通過向您展示如何將其連接到Arduino UNO以使用Processing創(chuàng)建心跳可視化來設(shè)置和運行AD8232心率監(jiān)視器。

注意:此項目僅用于業(yè)余愛好和學(xué)習(xí)目的;它不能用于代替醫(yī)療級心電監(jiān)護儀或作為專業(yè)醫(yī)療診斷的替代品。

什么是AD8232?

AD8232可測量心臟的電活動。該電活動可以表示為ECG。心電圖已被廣泛用于幫助診斷各種心臟病。

我們的想法是從AD8232板上獲取ECG信號。 AD8232的輸出信號約為1.5伏。該信號將由Arduino UNO以大約1k樣本/秒進行采樣。然后將這些采樣值發(fā)送到PC,以通過USB端口進行可視化。

我建議使用兩節(jié)AA電池作為電源,因為如果從Arduino UNO的3.3V輸出為AD8232供電,則60Hz會產(chǎn)生太多噪音。如果需要,AD8232也可以使用3V水銀紐扣電池供電。兩根導(dǎo)線(信號和地)從AD8232電路板流向Arduino(A0和地)。我還使用了一些熱熔膠來加強AD8232電路板連接處的導(dǎo)線。

所需的硬件

Arduino UNO

AD8232心電圖模塊

心電圖電極(3)

心電圖電極連接器 - 3.5 mm

數(shù)據(jù)線

跳線

面包板

由Sparkfun提供的AD8232模塊。

心電圖電極

我們心電圖心臟監(jiān)護儀的硬件。

必備軟件

Arduino IDE

處理(2.2.1)

源代碼

將AD8232模塊連接到Arduino UNO

心率監(jiān)測器源代碼

下載.ino文件或復(fù)制以下代碼并在Arduino IDE中打開它。將Arduino連接到您的計算機。上傳代碼,然后打開串行監(jiān)視器:

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,以便可視化數(shù)據(jù)。來自傳感器的數(shù)據(jù)由Arduino讀取并發(fā)送到串行端口。處理從串行端口讀取此數(shù)據(jù),然后將其繪制出來。下載下面的代碼,或者只是將其復(fù)制并粘貼到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++;

}

}

}

確保三個電極放在你的手或胸部,并正確連接。

現(xiàn)在您將能夠看到心跳的可視化,它將如下所示:

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6458

    瀏覽量

    186504
  • AD8232
    +關(guān)注

    關(guān)注

    0

    文章

    20

    瀏覽量

    19316
收藏 人收藏

    評論

    相關(guān)推薦

    使用MSP430FG439的心率心電圖監(jiān)測

    電子發(fā)燒友網(wǎng)站提供《使用MSP430FG439的心率心電圖監(jiān)測.pdf》資料免費下載
    發(fā)表于 10-22 09:30 ?0次下載
    使用MSP430FG439的<b class='flag-5'>心率</b>和<b class='flag-5'>心電圖</b>監(jiān)測<b class='flag-5'>器</b>

    使用MSP430G2xx LaunchPad套件實現(xiàn)基于心電圖心率監(jiān)測

    電子發(fā)燒友網(wǎng)站提供《使用MSP430G2xx LaunchPad套件實現(xiàn)基于心電圖心率監(jiān)測.pdf》資料免費下載
    發(fā)表于 09-20 10:47 ?0次下載
    使用MSP430G2xx LaunchPad套件實現(xiàn)基于<b class='flag-5'>心電圖</b>的<b class='flag-5'>心率</b>監(jiān)測<b class='flag-5'>器</b>

    #參考設(shè)計#可穿戴心電圖設(shè)計方案

    可穿戴心電圖參考設(shè)計可測量心率數(shù)據(jù)和運動,實現(xiàn)物聯(lián)網(wǎng)連接以實現(xiàn)健康管理。 *附件:可穿戴心電圖參考設(shè)計.pdf
    的頭像 發(fā)表于 06-28 18:19 ?8610次閱讀
    #參考設(shè)計#可穿戴<b class='flag-5'>心電圖</b>設(shè)計方案

    ad8232兩電極模式不能得到正確的心電信號,為什么?

    ad8232兩電極模式不能得到正確的心電信號
    發(fā)表于 05-23 06:39

    單導(dǎo)聯(lián)心率監(jiān)護前端AD8232應(yīng)用指南

    電子發(fā)燒友網(wǎng)站提供《單導(dǎo)聯(lián)心率監(jiān)護前端AD8232應(yīng)用指南.pdf》資料免費下載
    發(fā)表于 11-28 11:21 ?4次下載
    單導(dǎo)聯(lián)<b class='flag-5'>心率</b>監(jiān)護前端<b class='flag-5'>AD8232</b>應(yīng)用指南

    AD8232用于可穿戴設(shè)備上,特別是智能手環(huán)上,電路設(shè)計如何做?

    1、AD8232 用于可穿戴設(shè)備上,特別是智能手環(huán)上,電路設(shè)計如何做?特別是電極部分如何操作? 2、AD8232 作為單導(dǎo)聯(lián) AFE 用于心電圖檢測,其準(zhǔn)確性如何?
    發(fā)表于 11-24 07:48

    AD8232 AOUT輸出端存在干擾信號怎么解決?

    搭建了幾塊AD8232心電模擬前端硬件電路。但是在未連接心電信號時,AOUT輸出端存在干擾信號,且?guī)讐K板子干擾信號強度差異較大,對調(diào)兩塊板子的AD8232芯片,輸出的干擾信號強度基本與
    發(fā)表于 11-24 06:32

    AD8232 ECG采集芯片方波失真怎么解決?

    現(xiàn)有AD8232為前端采集芯片的便攜式監(jiān)護儀產(chǎn)品,在進行產(chǎn)品檢測時,輸入標(biāo)準(zhǔn)方波和脈沖方波時出現(xiàn)較大失真,無法達到合格標(biāo)準(zhǔn) 前端采集電路為芯片資料中 心電監(jiān)護儀配置方案,脈沖方波的實際效果如圖. 求解決方案啊,緊急??!
    發(fā)表于 11-23 07:18

    運用AD8232評估板進行心電測量時,三電極模式和雙電極模式能否通過跳線來進行轉(zhuǎn)換?

    運用AD8232評估板進行心電測量時,三電極模式和雙電極模式能否通過跳線來進行轉(zhuǎn)換?
    發(fā)表于 11-22 07:39

    使用AD8232作為心電放大時,如何選擇心電電極?

    使用AD8232作為心電放大時,如何選擇電極? 一般電極有干電極/氯化銀凝膠電極,一般AD8232推薦使用何種電極? 若使用干電極,輸入阻抗是否會過大? 此外,這種能直接焊接在PCB上的
    發(fā)表于 11-22 07:07

    AD8232直流分量如何產(chǎn)生的?該怎樣去除呢?

    在用AD8232采集ECG信號時,患者模擬儀標(biāo)準(zhǔn)波形作為輸入,AD8232采集的數(shù)據(jù)很干凈,波形也正常,但是疊加了一個1.5v左右的一個直流分量。將兩個輸入短接時也存在該直流分量,請問下,該直流分量如何產(chǎn)生的?該
    發(fā)表于 11-21 07:38

    AD8232按照官方給的電路設(shè)計測量雙手出的心率,為什么輸出不正確?

    基于測量心臟附近的心電圖改過來的!
    發(fā)表于 11-20 08:28

    集成信號調(diào)理模塊AD8233和AD8232的區(qū)別是什么?

    前幾天,版主看到有位俠士留言問“ad8233號和AD8232的區(qū)別”,版主特地研究了下這兩款芯片,今天來講講他們的區(qū)別~ AD8232ad8233號 產(chǎn)品介紹 都是適用于心電圖 (ECG
    發(fā)表于 11-20 07:35

    AD8232心電信號是怎么回事?

    使用AD8232官方原理的硬件,沒有交流的心率信號,只有一個1.6V的直流信號
    發(fā)表于 11-16 07:39

    ad8232有辦法可以去掉RL電極嗎?

    AD8232目前的官方的原理 稍微改動了一下 目前使用三個電極可以正常出心電圖波形?,F(xiàn)在想去掉RL電極,試過RL電極接10M電阻分別到RA,LA電極,但是出來的
    發(fā)表于 11-15 06:30