【心电这块已经有很成熟的芯片,不过大多在厂商圈里,淘宝买不到或者死贵。无奈看看可以买到的AD8232】
硬件准备:
- AD8232模块及配套线缆和几个电极片。
- 磷酸铁锂电池,刚刚好是需要的3.3V。(不明确其他供电方式对波形的影响时,优先用电池供电)
- 带 ADC 的单片机,ESP32自带蓝牙串口,比较方便。(也可以用示波器滚动模式先看到波形,再去折腾ADC采集)
软件准备:
- Arduino IDE 1.8.10 + ESP32 环境
- SerialPlot 绘图(arduino IDE 自己带串口绘图、自己写 python 上位机也可)
- 程序就是ESP32例程 SerialToSerialBT ,用它摸清楚ESP32蓝牙怎么玩后, 把 loop 里面改为如下即可:
void loop() {
SerialBT.println(analogRead(A0));
delay(1);
}
实验过程:
网上有很多AD8232的文章,看多了反而不好下手。啃下 AD8232的 PDF,发现该模块已经很完善的。我的经验是除了3.5mm插头的导联线外,数据这边其实只用3条线(3.3v电源和输出)就够了输出就是心电波形(0-3.3v),供 ADC采集。至于其他引脚什么用途,PDF里面搜。
心电电极其实很耐用,反复用了好多次都没什么问题,专门买了一包医用电极还没派上用场。手边有电子理疗电极实测不行的。
波形和供电(采用电池是最小干扰的),电极贴的位置有关,只要有波形出来,慢慢摆位置就是了。
有评论提到我的导联接错了,嗯,我的线缆不是该模块配套的(看起来差不多,都是先进的3.5mm耳机插头那款),L R F 标记错位也有可能的。
2022-08-23
今天才把坑填上。ESP32带有 webserver 库, 可以把波形显示在网页上,也就不用开发android app 了。
至于数据记录,有多种方案,SD卡,SPIFFS ,MySQL 等,已经不是问题。
2024-08-17
小信号不太容易做到纯净的波形,尤其是无处不在的工频干扰。关键字 “数字滤波” FIR 卷积,嗯…都是数学.
更多内容,请访问我的网站:https://jiangge12.github.io/