【 实测可用 】ESP32 + AD8232 心电图实验
程序员文章站
2022-07-03 09:11:47
早前买了心电传感器,一直没机会用起来,疫情期间无聊翻将出来发现买错了,但是心电导联线是通用的,好消息是模块也大大降价了,再买来开始这个实验。硬件准备:1. Arduino兼容的单片机,开始选用UNO简单方便,但是需要配蓝牙麻烦些,后来直接选用ESP32自带蓝牙2. AD8232模块及配套线和几个电极片,仔细翻PDF后发现之前买错的 AD8221模块估计也能用,只是需要正负电压麻烦些。3. 考虑到USB供电有些不靠谱,用了磷酸铁锂电池,刚刚好是需要的3.3V软件准备:Arduino IDE 1.8...
早前买了心电传感器,一直没机会用起来,疫情期间无聊翻将出来发现买错了,但是心电导联线是通用的,好消息是模块也大大降价了,再买来开始这个实验。
硬件准备:
- Arduino兼容的单片机,开始选用UNO简单方便,但是需要配蓝牙麻烦些,后来直接选用ESP32自带蓝牙
- AD8232模块及配套线和几个电极片,仔细翻PDF后发现之前买错的 AD8221模块估计也能用,只是需要正负电压麻烦些。
- 考虑到USB供电有些不靠谱,用了磷酸铁锂电池,刚刚好是需要的3.3V
软件准备: - Arduino IDE 1.8.10 + ESP32 环境
- SerialPlot 绘图,其实IDE自己带串口绘图,可惜换了台电脑装出来有些问题暂时放弃
- 程序就是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,有高手欢迎一起做,手打死慢,就简单写写。
本文地址:https://blog.csdn.net/jiangge12/article/details/108550242
下一篇: 智能钥匙柜