0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一个基于ESP32 Arduino的开源电子血压计项目

丫丫119 来源:未知 作者:肖冰 2019-09-19 11:04 次阅读

一个电子血压计的开源项目

组成 型号 注释
单片机 ESP32 这个芯片有好多的名字
我们选用的是没有显示器的那种
ADC ADS1115 德州仪器i2c通讯
显示器 ssd1306 我们用的是很小的,好像是0.96寸的
如果要用的话建议带一个放大镜
或者直接多花点钱买个大的
电机驱动板 LN298 并行口通讯
分别控制[充气泵开启+缓慢放气阀关闭]
以及[快速放气气阀打开]
气泵 不知型号 在某宝上搜索5V气泵
放气阀1 不知 不通电为常开状态,用于缓慢放气
与气泵并联使用
放气阀2 不知 不通电为常闭状态,用于快速放气
袖带 不知 随便买个什么都好,欧姆龙推荐
软管 不知 淘宝随便买个软管,直径要对
放大滤波电路 基于LM324 巴特沃斯高通/低通滤波器
截止频率分别为0.5Hz 10Hz

单片机的选择

最开始我们选择的是ESP8266。ESP8266 HDK (Hardware Development Kits) 包括芯片ESP8266EX、模组 ESP-WROOM-02 和开发板 ESP-LAUNCHER等。

我们在设计时预计在单片机上搭建一个网站,可以通过手机或者电脑进行连接,从而获取患者当前以及历史血压信息。该单片机上搭载WIFI模块,可实现网站的搭建从而达到上述目的。但我们在后期的测试使用过程中发现,该单片机的性能稍差,无法实现多台设备同时连入WIFI,而且运算速度较慢。我们更换了类似但性能更强的单片机。所以我们选择了ESP32。

ESP32可通过 SPI / SDIO 或 I2C / UART 接口提供WIFI和蓝牙功能;具有高水平的低功耗性能,包括精细分辨时钟门控、省电模式和动态电压调整等。ESP32 将天线开关、RF balun、功率放大器、接收低噪声放大器、滤波器、电源管理模块等功能集于一体。而且该单片机社区庞大,有很多的源码和技术支持。我们也最终选择这款单片机。

时钟信号的处理

网络获取时间

充放气

我们有两套放气装置,其中一个是快速放气阀,处于常闭状态,仅在测量结束后快速放气;另一个是缓慢放气阀,处于常开状态,仅在充气时关闭。

首先是充气和缓慢放气。我们首先通过气泵对整个袖带在内的封闭模块进行充气,同时通过压力传感器对袖带内气压进行监控。当气压达到某个值之后,关闭气泵同时打开缓慢放气。(为了方便调试也为减少被测对象的压力痛苦,我们将阈值调到160毫米汞柱,通过对水银血压计的观察,最大值达到300毫米汞柱,感觉这种压强会死。)在缓慢放气这个过程中通过示波法对血压进行测量计算。

在数据足够计算血压之后,开启快速放气阀,直至结束。

血压的测量

目前大多数电子血压计都是基于振荡法原理,即对动脉施加缓慢变化的压力(此压力称之为静压)在此过程中,提取由于血管搏动而叠加在静压之上的微弱的压力变化信号。一般情况下这个脉动信号的外包络线类似于抛物线形,如图1。

包络线的峰值位置所对应的静压为平均压,包络的峰值乘以特定的比例系数,获得收缩压和舒张压在包络线上的特征点,这两个特征点对应于静压变化曲线上的2点之值,即收缩压和舒张压。

显示屏

显示屏这一部分我们是找外援来做的,其中代码有些凌乱,很大部分根据分辨率手调的,并不能看懂。如果要更换其他分辨率的显示器的话一定要慎重

遇到的问题

时钟问题

首先我们时钟芯片选用了DS1302,其中软件部分尝试了多个库以及相关代码,但总体上遇到了如下两类问题:

我们通过对输出端口的修改曾经成功显示时间,但是在添加其他模块之后又回滚到如上两图的问题。最终我们放弃了时钟芯片的安装调试,选用互联网时间校准来完成这一部分的工作。

可能是显示芯片的问题

调试代码:

错误提醒(红色部分是打印一半死掉了):

甚至前一天能跑的代码都报错了:

在尝试一万次删代码之后,依然没有解决这些报错的问题。最终的解决办法就是重构。 在重构之后依然遇到了这个问题,发现问题不是显示芯片库的问题,原因在于爆内存,将下图这两个定义为宏变量之后问题解决:

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184825
  • ESP32
    +关注

    关注

    13

    文章

    896

    浏览量

    15806
收藏 人收藏

    评论

    相关推荐

    中微CMS32H3201血压计方案

    方案概述 电子血压计是利用现代电子技术与血压间接测量原理进行血压测量的医疗设备。中微半导体基于高性能低功耗CMS32H3201系列MCU开发
    发表于 04-18 10:51

    开源项目Arduino ESP32 彩色电子气象站

    如果您愿意,您可以设计和 3D 打印自己的外壳。我只是为传感器从外壳中伸出孔,使它们能够有效地收集数据。它放在我的桌子上看起来很酷,我无法停止盯着它看。 这个项目
    发表于 01-16 14:01

    欧姆龙电子血压计使用说明

    血压是人体健康的重要指标之一,因此,进行血压监测对于人们的健康非常重要。欧姆龙电子血压计是一种现代化的血压监测工具,具有简便、准确等特点,被
    的头像 发表于 01-12 14:06 1143次阅读

    用了ESP32后,我的Arduino都积灰了,专为零基础新手准备的ESP32入门指南,为什么我不再使用Arduino

    Arduino 或许你已经熟悉Arduino,这是许多零基础者接触的首个开发板。然而,随着ESP32的崭露头角,它
    的头像 发表于 12-12 15:48 1808次阅读
    用了<b class='flag-5'>ESP32</b>后,我的<b class='flag-5'>Arduino</b>都积灰了,专为零基础新手准备的<b class='flag-5'>ESP32</b>入门指南,为什么我不再使用<b class='flag-5'>Arduino</b>

    用了ESP32后,我的Arduino都积灰了,专为零基础新手准备的ESP32入门指南,为什么我不再使用Arduino

    Arduino 或许你已经熟悉Arduino,这是许多零基础者接触的首个开发板。然而,随着ESP32的崭露头角,它
    的头像 发表于 11-20 11:20 7689次阅读
    用了<b class='flag-5'>ESP32</b>后,我的<b class='flag-5'>Arduino</b>都积灰了,专为零基础新手准备的<b class='flag-5'>ESP32</b>入门指南,为什么我不再使用<b class='flag-5'>Arduino</b>

    基于示波法和高斯拟合的腕式电子血压计设计与验证

    电子发烧友网站提供《基于示波法和高斯拟合的腕式电子血压计设计与验证.pdf》资料免费下载
    发表于 10-20 10:45 1次下载
    基于示波法和高斯拟合的腕式<b class='flag-5'>电子</b><b class='flag-5'>血压计</b>设计与验证

    基于电子血压计的USB接口设计

    电子发烧友网站提供《基于电子血压计的USB接口设计.pdf》资料免费下载
    发表于 10-20 10:04 0次下载
    基于<b class='flag-5'>电子</b><b class='flag-5'>血压计</b>的USB接口设计

    国产主控应用案例:汉王电子血压计-君正开发板

    2023春季新品发布会上汉王科技发布柯氏音法电子血压计产品—汉王电子血压计,继嗅觉检测盒之后再次深度布局大健康领域。不同于当前市面上使用示波法原理的
    的头像 发表于 10-19 15:51 522次阅读
    国产主控应用案例:汉王<b class='flag-5'>电子</b><b class='flag-5'>血压计</b>-君正开发板

    电子血压计血压手表,哪个更好用?

    电子血压计是最常用的血压计,尤其是家里有老人的家庭,很多都会在家中常备。但最近,听到一些老人跟孩子抱怨,说电子血压计没以前那么准了。咋回事呢
    的头像 发表于 07-18 17:50 1198次阅读
    <b class='flag-5'>电子</b><b class='flag-5'>血压计</b>和<b class='flag-5'>血压</b>手表,哪个更好用?

    如何在Arduino IDE中安装ESP32开发环境

    要在Arduino IDE中使用ESP32开发板,您需要先安装相应的开发环境。以下是在Arduino IDE中安装ESP32开发环境的步骤。
    的头像 发表于 07-13 16:48 1.2w次阅读
    如何在<b class='flag-5'>Arduino</b> IDE中安装<b class='flag-5'>ESP32</b>开发环境

    ESP32开源项目

    电子发烧友网站提供《ESP32开源项目.zip》资料免费下载
    发表于 07-13 10:47 3次下载
    <b class='flag-5'>ESP32</b><b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    带有ESP32Arduino物联网云

    电子发烧友网站提供《带有ESP32Arduino物联网云.zip》资料免费下载
    发表于 06-15 09:16 3次下载
    带有<b class='flag-5'>ESP32</b>的<b class='flag-5'>Arduino</b>物联网云

    ESP32 UWB室内定位测试开源项目

    电子发烧友网站提供《ESP32 UWB室内定位测试开源项目.zip》资料免费下载
    发表于 06-14 10:56 8次下载
    <b class='flag-5'>ESP32</b> UWB室内定位测试<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    ESP32-S2 USB底板开源

    电子发烧友网站提供《ESP32-S2 USB底板开源.zip》资料免费下载
    发表于 06-08 11:42 0次下载
    <b class='flag-5'>ESP32</b>-S2 USB底板<b class='flag-5'>开源</b>