欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

【 实测可用 】ESP32 + AD8232 心电图实验

程序员文章站 2022-07-03 09:11:47
早前买了心电传感器,一直没机会用起来,疫情期间无聊翻将出来发现买错了,但是心电导联线是通用的,好消息是模块也大大降价了,再买来开始这个实验。硬件准备:1. Arduino兼容的单片机,开始选用UNO简单方便,但是需要配蓝牙麻烦些,后来直接选用ESP32自带蓝牙2. AD8232模块及配套线和几个电极片,仔细翻PDF后发现之前买错的 AD8221模块估计也能用,只是需要正负电压麻烦些。3. 考虑到USB供电有些不靠谱,用了磷酸铁锂电池,刚刚好是需要的3.3V软件准备:Arduino IDE 1.8...

早前买了心电传感器,一直没机会用起来,疫情期间无聊翻将出来发现买错了,但是心电导联线是通用的,好消息是模块也大大降价了,再买来开始这个实验。

硬件准备:

  1. Arduino兼容的单片机,开始选用UNO简单方便,但是需要配蓝牙麻烦些,后来直接选用ESP32自带蓝牙
  2. AD8232模块及配套线和几个电极片,仔细翻PDF后发现之前买错的 AD8221模块估计也能用,只是需要正负电压麻烦些。
  3. 考虑到USB供电有些不靠谱,用了磷酸铁锂电池,刚刚好是需要的3.3V
    软件准备:
  4. Arduino IDE 1.8.10 + ESP32 环境
  5. SerialPlot 绘图,其实IDE自己带串口绘图,可惜换了台电脑装出来有些问题暂时放弃
  6. 程序就是ESP32例程 SerialToSerialBT ,用它摸清楚ESP32蓝牙怎么玩后, 把 loop 里面改为如下即可:
 void loop() {
     SerialBT.println(analogRead(A0));
     delay(1);
  }

实验过程:
网上有很多AD8232的文章,写的多了反而不好下手。仔细研究AD8232PDF,发现该模块已经很完善的。最后的结论是除了3.5mm插头的导联线外,电路这边其实就3条线,3.3v电源和输出,输出就是采集的心电信号放大值,供arduino A0 口采集而已。熟悉LM35温度传感器就很容易理解这个。
Arduino A0采集这个电压值,蓝牙串口SPP输出给电脑的 串口绘图即可。
心电电极其实很耐用,反复用了好多次都没什么问题,专门买了一包医用电极还没派上用场。手边有电子理疗电极实测不行的。
波形和供电(采用电池是最小干扰的),电极贴的位置有关,只要有波形出来,慢慢摆位置就是了。

后续打算开发 Android APP,有高手欢迎一起做,手打死慢,就简单写写。

【 实测可用 】ESP32 + AD8232 心电图实验
【 实测可用 】ESP32 + AD8232 心电图实验

本文地址:https://blog.csdn.net/jiangge12/article/details/108550242