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
    +关注

    关注

    187

    文章

    6461

    浏览量

    186570
  • ESP32
    +关注

    关注

    17

    文章

    953

    浏览量

    17032
收藏 人收藏

    评论

    相关推荐

    怎么才能挑到台又准又好用的血压计

    想给爸妈买血压计,却发现市面上的选择太多,不知道从哪下手? 别怕,今天就从原理层面给你科普下,怎么才能挑到台又准又好用的血压计! 首
    的头像 发表于 11-15 16:37 285次阅读

    智能血压计,让健康“听”得见- NV020D血压计语音方案

    1背景概述随着现代生活节奏的加快,高血压等心血管疾病已成为威胁人类健康的主要杀手之。为了及时监测自身血压状况,越来越多的人开始使用血压计进行日常健康检测。然而,传统
    的头像 发表于 11-07 08:01 105次阅读
    智能<b class='flag-5'>血压计</b>,让健康“听”得见- NV020D<b class='flag-5'>血压计</b>语音方案

    智能血压计,让健康“听”得见- NV020D血压计语音方案

    智能血压计以精准度高、操作简便受青睐,具备语音提示、大屏显示、电量检测等功能。NV020D芯片方案提升音质,简化生产流程,让健康监测更简单直观。
    的头像 发表于 11-06 11:32 171次阅读
    智能<b class='flag-5'>血压计</b>,让健康“听”得见- NV020D<b class='flag-5'>血压计</b>语音方案

    九芯电子革新健康检测!语音播报血压计ic芯片解决方案

    血压计,可测量血压并将读数显示在屏幕上。为了提高老年人和视障人士的可用性,现代电子语音血压计已经开发出来,可提供当前血压读数的听觉反馈。这是
    的头像 发表于 09-22 08:00 168次阅读
    九芯<b class='flag-5'>电子</b>革新健康检测!语音播报<b class='flag-5'>血压计</b>ic芯片解决方案

    北京君正低功耗MCU芯片应用在柯氏音法电子血压计

    上更上一个台阶。凭借30年深厚的人工智能技术积累,汉王血压计FY730不仅实现了柯氏音法+电子血压计的创新融合,其内置压力+声音双传感器,还可以精准捕捉柯氏音实现比人耳更准确的听诊。
    发表于 09-04 18:23

    北京君正低功耗MCU芯片应用在柯氏音法电子血压计

    氏音法电子血压计FY730,为人们的健康管理带来了更为精准便携的全新体验。 体式设计精准便携 带着健康出发 汉王柯氏音法电子血压计FY73
    的头像 发表于 09-04 18:20 522次阅读

    欧姆龙电子血压计拆解:揭秘高精度、多功能设计方案

    死亡和残疾的主要风险因素之。 随着人们对自身健康关注度的提升,越来越多的人开始重视血压的日常监测,进步推动了血压计的市场规模增长。据Research and Markets数据,
    的头像 发表于 08-28 11:26 630次阅读
    欧姆龙<b class='flag-5'>电子</b><b class='flag-5'>血压计</b>拆解:揭秘高精度、多功能设计方案

    esp32用什么软件编程

    。 概述 ESP32具有丰富的外设接口和灵活的编程方式,支持多种编程语言和开发环境。本文将详细介绍ESP32的编程软件,包括开发环境、编程语言、库函数、开发工具等。 开发环境 2.1 Arduino IDE
    的头像 发表于 08-19 17:24 2617次阅读

    北京君正主控芯片:为什么要用人工智能重新定义血压计

    2023年,汉王重磅推出了柯氏音法电子血压计,这是继有创血压测量、水银血压计、示波法电子血压计
    的头像 发表于 05-11 17:39 493次阅读

    中微CMS32H3201血压计方案

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

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

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

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

    血压是人体健康的重要指标之,因此,进行血压监测对于人们的健康非常重要。欧姆龙电子血压计种现
    的头像 发表于 01-12 14:06 2883次阅读

    汉王电子血压计:科技与健康的完美结合

    在快节奏的现代生活中,人们的健康问题日益受到重视。血压计作为种家庭必备的健康管理工具,越来越受到大众的青睐。汉王电子血压计作为款先进、精
    的头像 发表于 01-12 10:01 1312次阅读

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

    是热衷于创客教学的老师、渴望参加智能设计比赛的学生,还是任何对技术充满好奇心的爱好者,ESP32都是绝佳的选择。其低成本、学习门槛的开发板,为你打开了通往智能设计领域的大门。"   ESP
    的头像 发表于 12-12 15:48 6733次阅读
    用了<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

    是热衷于创客教学的老师、渴望参加智能设计比赛的学生,还是任何对技术充满好奇心的爱好者,ESP32都是绝佳的选择。其低成本、学习门槛的开发板,为你打开了通往智能设计领域的大门。"   ESP
    的头像 发表于 11-20 11:20 1.7w次阅读
    用了<b class='flag-5'>ESP32</b>后,我的<b class='flag-5'>Arduino</b>都积灰了,专为零基础新手准备的<b class='flag-5'>ESP32</b>入门指南,为什么我不再使用<b class='flag-5'>Arduino</b>