无法从心电图检索数据 - Arduino

Posted

技术标签:

【中文标题】无法从心电图检索数据 - Arduino【英文标题】:Cannot retrieve data from ECG - Arduino 【发布时间】:2015-02-20 02:51:53 【问题描述】:

您好 *** 社区,

在过去的几周里,我一直无法找到解决问题的方法。我的问题是我无法从 Arduino 创建的自制 ECG 中检索数据。我对此完全是业余爱好者,但我很确定这是电路问题。这是我的电路现在的样子。 (注意:最左边的“Dual O”是仪表放大器,而不是像靠近中间的运算放大器)

这是我的代码:

const int  signal = 5;    // Pin connected to the filtered signal from the circuit
unsigned long currentBeatTime;   
unsigned long previousBeatTime;

unsigned long frequency;

// Internal variables
unsigned long period = 0;
int input = 0;
int lastinput = 0;


void setup() 
pinMode(signal, INPUT);
Serial.begin(9600);

previousBeatTime = millis();


void loop() 
delay(500);
input = digitalRead(signal);

if ((input != lastinput) && (input == HIGH)) 
    // If the pin state has just changed from low to high (edge detector)
    currentBeatTime = millis();

    period = currentBeatTime - previousBeatTime; // Compute the time between the previous beat and the one that has just been detected
    previousBeatTime = currentBeatTime; // Define the new time reference for the next period computing


lastinput = input; // Save the current pin state for comparison at the next loop iteration

// Detect if there is no beat after more than 2 seconds
if ( (millis() - previousBeatTime) > 2000 ) 
 
    Serial.println("dead");

else 

    if (period <= 0) 
    
        frequency = 0;
    
    else 
    
        frequency = 60000/period; // Compute the heart rate in beats per minute (bpm) with the period in milliseconds
    

    Serial.print(frequency);
    Serial.println(" : alive! ");


如果有人能尽快回复我,我将不胜感激。谢谢!

【问题讨论】:

你是死了吗,还是吸血鬼? 哈哈,不,但我收到了一个信号,表明我是。我只是得到“死”作为输出。不过欣赏这个笑话。 好吧,您是否 100% 确信这不是硬件问题 - 示波器显示输入引脚上的信号、正确连接的引脚等? @user3744439:为了将来参考,您需要学习如何绘制电子原理图。因为面包板的卡通图片是传达您打算如何连接电路的糟糕方式。据我们所知,问题可能出在信号链的任何地方。 换一种说法:如果你将一个 LED+电阻连接到控制器板的输入引脚,它会闪烁吗? 【参考方案1】:

电流通过 LED 后,您似乎在引脚 5 上读取电压。 LED 会产生电压降,因此电压可能永远不会高到无法在 digitalRead() 调用上注册为高。也许更改了您对电压进行采样的位置,或者尝试使用模拟读取()。

在任何情况下,您都需要确定这是一个与编程相关的问题,才能在此板上发布。或许,electronics.stackexchange 会提供更好的帮助。

【讨论】:

嗨,UncleO,LED 确实有效。虽然我不知道该怎么办。我问了EE,但我不明白他们的cmets。

以上是关于无法从心电图检索数据 - Arduino的主要内容,如果未能解决你的问题,请参考以下文章

心电图期间无法获取用户的平均心率

Canvas绘制心电图并且添加部分功能

Android——ECG心电图的绘制实现

如何用arduino对高电压调控

将 MIT-BIH 心律失常心电图数据库加载到 MATLAB

Android 根据心电图(ECG)数据分析绘制心电图