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

    关注

    190

    文章

    6527

    浏览量

    197431
  • ESP32
    +关注

    关注

    26

    文章

    1222

    浏览量

    22308
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于ESP32-S3的休闲智能手表开源项目介绍

    这是款基于ESP32-S3的休闲智能手表,配备1.7英寸显示屏、WiFi、蓝牙、振动马达、加速度和陀螺仪,并支持多种表带。
    的头像 发表于 04-08 09:52 468次阅读
    基于<b class='flag-5'>ESP32</b>-S3的休闲智能手表<b class='flag-5'>开源</b><b class='flag-5'>项目</b>介绍

    ESP32Cx-TINY系列立创开源啦!

    28×69mm,U盘的面积,覆盖ESP32-C2/C3/C5/C61四款芯片,全系列MIT协议开源。启明TINY工作室带来了C系列乐鑫口袋开发板家族。我们为什么做TINY系列我们的
    的头像 发表于 03-30 18:15 349次阅读
    <b class='flag-5'>ESP32</b>Cx-TINY系列立创<b class='flag-5'>开源</b>啦!

    【应用】电子血压计中数字压力传感器US6330-006-S的优势应用

    电子血压计设计中,压力传感器作为实现精准测量与安全监测的核心部件,其性能直接影响产品的可靠性与用户体验。为应对传统模拟方案电路复杂、调试繁琐的挑战,UNISENSE台湾联兴微推出
    的头像 发表于 12-31 12:04 464次阅读
    【应用】<b class='flag-5'>电子</b><b class='flag-5'>血压计</b>中数字压力传感器US6330-006-S的优势应用

    广州唯创电子WT588F02B-8S语音芯片在电子血压计中的应用

    随着科技的发展和人们健康意识的提升,电子血压计已经成为家庭和个人健康管理的必备设备。在智能电子血压计中,语音功能的加入大大提升了使用体验。而广州唯创
    的头像 发表于 09-17 09:15 819次阅读
    广州唯创<b class='flag-5'>电子</b>WT588F02B-8S语音芯片在<b class='flag-5'>电子</b><b class='flag-5'>血压计</b>中的应用

    智能血压计芯片解决方案AI版

    想象下,如果说传统血压计只是会"数数"的简单工具,那么今天要介绍的这位新朋友,简直就是给血压计装了
    的头像 发表于 09-08 16:05 807次阅读
    智能<b class='flag-5'>血压计</b>芯片解决方案AI版

    WT2606A-4G 智能血压计解决方案,为工程效率而生,强大的双模语音交互能力,功能模块化集成,产品快速落地

    小伙伴们,欢迎来到#唯创芯片小课堂智能医疗设备的技术探索之旅!今天我们要聊的是让传统血压计彻底"开窍"的黑科技——唯创知音WT2606A-4G智能血压计解决方案。想象
    的头像 发表于 09-05 16:22 940次阅读
    WT2606A-4G 智能<b class='flag-5'>血压计</b>解决方案,为工程效率而生,强大的双模语音交互能力,功能模块化集成,产品快速落地

    广州唯创电子WTVxxx-B014语音芯片:赋能智能血压计,开启人性化健康监护新时代

    在数字健康浪潮席卷全球的今天,血压计已从单纯的测量工具进化为守护健康的智能伙伴。广州唯创电子WTVxxx-B014语音芯片,以其卓越的低功耗性能、强大的通讯稳定性和丰富的语音交互能力,正成为智能
    的头像 发表于 08-04 08:45 1019次阅读
    广州唯创<b class='flag-5'>电子</b>WTVxxx-B014语音芯片:赋能智能<b class='flag-5'>血压计</b>,开启人性化健康监护新时代

    血压计四大应用方案深度解析:从普通语音播报到AI交互的全栈演进【附市场定位建议】

    传统血压计的核心痛点在于人机交互的单性和数据孤岛问题。基于示波法的电子血压计虽然解决了测量精度问题,但在用户体验层面仍存在显著缺陷:数字显示的可读性差操作反馈不直观数据无法有效整合这
    的头像 发表于 07-19 10:08 819次阅读
    <b class='flag-5'>血压计</b>四大应用方案深度解析:从普通语音播报到AI交互的全栈演进【附市场定位建议】

    广州唯创电子WT588F/WTV语音芯片:为智能血压计注入“听得见”的关怀

    在家庭健康监测日益普及的今天,电子血压计已成为守护家人健康的必备品。然而,对视力衰退的老年人或视障人群而言,传统设备的小屏幕和复杂按键常常成为使用障碍。广州唯创电子推出的WT588F与WTV系列语音
    的头像 发表于 07-17 08:20 647次阅读
    广州唯创<b class='flag-5'>电子</b>WT588F/WTV语音芯片:为智能<b class='flag-5'>血压计</b>注入“听得见”的关怀

    多芯片协同导致血压计“视听错位”,唯创单芯破解,彻底告别播报卡顿、声光不同步问题

    小伙伴们,又到了我们#唯创小课堂时间!今天我们要聊的是在医疗电子领域默默发光发热的"小英雄"——WT588F02KD-32N语音显示控制芯片。这款芯片专门为血压计等医疗设备
    的头像 发表于 07-12 19:48 713次阅读
    多芯片协同导致<b class='flag-5'>血压计</b>“视听错位”,唯创单芯破解,彻底告别播报卡顿、声光不同步问题

    ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    完成电子产品的制作。这就给开源硬件的推广和普及设定了很高的门槛,
    发表于 05-13 09:28

    芯方案|基于WT2606A蓝牙音频IC语音芯片的AI血压计应用方案介绍

    血压计的背景与市场趋势血压计作为医疗健康领域的重要设备,已经广泛应用于家庭、医院和诊所等场景。它通过测量动脉血管内的压力,帮助用户了解自身的血压状况,从而预防和管理高
    的头像 发表于 05-08 08:49 750次阅读
    芯方案|基于WT2606A蓝牙音频IC语音芯片的AI<b class='flag-5'>血压计</b>应用方案介绍

    WT2801蓝牙语音芯片:血压计的“智慧心脏” —BLE 5.4+语音交互+超低功耗

    在慢性病高发与老龄化加剧的当下,血压计已成为家庭健康监测的“第道防线”。然而,传统设备普遍存在交互复杂、数据孤岛、预警滞后等痛点,用户真实需求远未被满足。广州唯创电子推出的WT2801医疗级蓝牙
    的头像 发表于 05-07 09:16 1185次阅读
    WT2801蓝牙语音芯片:<b class='flag-5'>血压计</b>的“智慧心脏” —BLE 5.4+语音交互+超低功耗

    血压测量重磅升级|当 AI 语音芯片赋能血压计,重新定义 “智能健康管理

    在健康监测领域,4GCat.1语音模组与血压计的深度融合,让传统医疗设备摇身变成为**“会说话的健康管家”**。助力产品在健康赛道脱颖而出:卖点:全流程语音交互,老人也能轻松操作
    的头像 发表于 04-23 11:44 1297次阅读
    <b class='flag-5'>血压</b>测量重磅升级|当 AI 语音芯片赋能<b class='flag-5'>血压计</b>,重新定义 “智能健康管理

    芯资讯|语音芯片播报、蓝牙IC传输、电量检测智能血压计体化解决方案

    、行业背景与市场需求高血压作为全球发病率最高的慢性病之,其早期监测与管理已成为公共卫生领域的重要课题。世界卫生组织数据显示,全球超13亿人受高血压困扰,且患者群体呈现年轻化趋势。传
    的头像 发表于 04-23 09:08 876次阅读
    芯资讯|语音芯片播报、蓝牙IC传输、电量检测智能<b class='flag-5'>血压计</b><b class='flag-5'>一</b>体化解决方案