Не получая никакого выхода от датчика ЭКГ AD8232

Я пытаюсь для начала запустить простой код Arduino, чтобы проверить функциональность датчика ЭКГ. То, что я получаю на выходе, - это некоторые случайные значения около 600 или около 200. Я подключил все так же, как и в любом учебнике по AD8232: GND -> GND, 3.3 V ->> 3.3 V, L0+ ->>> цифровой вывод 10, L0 - - > > > > цифровой вывод 11, выход ->>>>> аналоговый вывод A0. Я поместил сенсорные подушечки на свое тело, как на картинках (образуя треугольник), но независимо от того, ставлю электроды или нет, я всегда получаю один и тот же плавающий сигнал. Вот код Arduino:

int ecg;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  pinMode(10,INPUT);
  pinMode(11,INPUT);

}

void loop() {
  if((digitalRead(10) == 1)||(digitalRead(11) == 1)){
    Serial.println('!');
  }
    else{
    // send the value of analog input 0:
    Serial.println(analogRead(A0));
    }
    //Wait for a bit to keep serial data from saturating
    delay(1);
}

Когда я запускаю этот код, я получаю только "!" на выходе, независимо от того, куда я помещаю электроды на своем теле. Когда я комментирую части кода "if" и "else" и печатаю непосредственно только чтение с контакта A0, я получаю эти случайные плавающие значения, как на изображении. Random values from analog pin A0

Я также попробовал другой изготовленный на заказ датчик ЭКГ, но результаты те же. Я нигде не нашел решения. Дело не в шуме, потому что, когда я касаюсь металлической коробки своего КОМПЬЮТЕРА, я только уменьшаю значения, но на выходе все равно ничего нет.

, 👍1

Обсуждение

"Я только уменьшаю значения, но на выходе все еще ничего нет.` Вы пробовали измерять с помощью ноутбука, который не подключен к сети переменного тока? Не говоря уже о том, что вы добавили большие электролитические конденсаторы к шине 3,3 В и убедились, что она может подавать достаточно тока для датчика?, @Avamander

Это нормально принять свой собственный ответ как решение проблемы. Думаю, ты получишь за это 15 баллов., @VE7JRO


1 ответ


1

Проблема заключалась в том, что я подключил GND на другой половине платы, и связи не было. Я думал, что вся длина платы protoboard имеет одинаковый потенциал для + и -, поэтому GND не был подключен. После правильного подключения контакта GND все работало идеально.

,