Не получая никакого выхода от датчика ЭКГ 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, я получаю эти случайные плавающие значения, как на изображении.
Я также попробовал другой изготовленный на заказ датчик ЭКГ, но результаты те же. Я нигде не нашел решения. Дело не в шуме, потому что, когда я касаюсь металлической коробки своего КОМПЬЮТЕРА, я только уменьшаю значения, но на выходе все равно ничего нет.
1 ответ
Проблема заключалась в том, что я подключил GND на другой половине платы, и связи не было. Я думал, что вся длина платы protoboard имеет одинаковый потенциал для + и -, поэтому GND не был подключен. После правильного подключения контакта GND все работало идеально.
- Считанное значение не меняется при вращении потенциометра в Arduino?
- Почему чтение на ESP32 читает max, когда чтение на UNO читается точно?
- Нестабильные показания аналогового датчика
- Шум на пьезо-аналоговом чтении из-за источника питания Arduino
- Помогите совместить цифровой и аналоговый код в программировании ардуино
- Какова работа pulseIn?
- Сколько датчиков может поддерживать один модуль Arduino?
- Получение BPM из данного кода
"Я только уменьшаю значения, но на выходе все еще ничего нет.` Вы пробовали измерять с помощью ноутбука, который не подключен к сети переменного тока? Не говоря уже о том, что вы добавили большие электролитические конденсаторы к шине 3,3 В и убедились, что она может подавать достаточно тока для датчика?, @Avamander
Это нормально принять свой собственный ответ как решение проблемы. Думаю, ты получишь за это 15 баллов., @VE7JRO