一個電子血壓計的開源項目
| 組成 | 型號 | 注釋 |
| 單片機 | ESP32 |
這個芯片有好多的名字 我們選用的是沒有顯示器的那種 |
| ADC | ADS1115 | 德州儀器,i2c通訊 |
| 顯示器 | ssd1306 |
我們用的是很小的,好像是0.96寸的 如果要用的話建議帶一個放大鏡 或者直接多花點錢買個大的 |
| 電機驅動板 | LN298 |
并行口通訊 分別控制[充氣泵開啟+緩慢放氣閥關閉] 以及[快速放氣氣閥打開] |
| 氣泵 | 不知型號 | 在某寶上搜索5V氣泵 |
| 放氣閥1 | 不知 |
不通電為常開狀態(tài),用于緩慢放氣 與氣泵并聯(lián)使用 |
| 放氣閥2 | 不知 | 不通電為常閉狀態(tài),用于快速放氣 |
| 袖帶 | 不知 | 隨便買個什么都好,歐姆龍的推薦 |
| 軟管 | 不知 | 淘寶隨便買個軟管,直徑要對 |
| 放大濾波電路 | 基于LM324 |
巴特沃斯高通/低通濾波器 截止頻率分別為0.5Hz 10Hz |
單片機的選擇
最開始我們選擇的是ESP8266。ESP8266 HDK (Hardware Development Kits) 包括芯片ESP8266EX、模組 ESP-WROOM-02 和開發(fā)板 ESP-LAUNCHER等。
我們在設計時預計在單片機上搭建一個網站,可以通過手機或者電腦進行連接,從而獲取患者當前以及歷史血壓信息。該單片機上搭載WIFI模塊,可實現(xiàn)網站的搭建從而達到上述目的。但我們在后期的測試使用過程中發(fā)現(xiàn),該單片機的性能稍差,無法實現(xiàn)多臺設備同時連入WIFI,而且運算速度較慢。我們更換了類似但性能更強的單片機。所以我們選擇了ESP32。
ESP32可通過 SPI / SDIO 或 I2C / UART 接口提供WIFI和藍牙功能;具有高水平的低功耗性能,包括精細分辨時鐘門控、省電模式和動態(tài)電壓調整等。ESP32 將天線開關、RF balun、功率放大器、接收低噪聲放大器、濾波器、電源管理模塊等功能集于一體。而且該單片機社區(qū)龐大,有很多的源碼和技術支持。我們也最終選擇這款單片機。
時鐘信號的處理
從網絡獲取時間
充放氣
我們有兩套放氣裝置,其中一個是快速放氣閥,處于常閉狀態(tài),僅在測量結束后快速放氣;另一個是緩慢放氣閥,處于常開狀態(tài),僅在充氣時關閉。
首先是充氣和緩慢放氣。我們首先通過氣泵對整個袖帶在內的封閉模塊進行充氣,同時通過壓力傳感器對袖帶內氣壓進行監(jiān)控。當氣壓達到某個值之后,關閉氣泵同時打開緩慢放氣。(為了方便調試也為減少被測對象的壓力痛苦,我們將閾值調到160毫米汞柱,通過對水銀血壓計的觀察,最大值達到300毫米汞柱,感覺這種壓強會死。)在緩慢放氣這個過程中通過示波法對血壓進行測量計算。
在數(shù)據(jù)足夠計算血壓之后,開啟快速放氣閥,直至結束。
血壓的測量
目前大多數(shù)電子血壓計都是基于振蕩法原理,即對動脈施加緩慢變化的壓力(此壓力稱之為靜壓)在此過程中,提取由于血管搏動而疊加在靜壓之上的微弱的壓力變化信號。一般情況下這個脈動信號的外包絡線類似于拋物線形,如圖1。
包絡線的峰值位置所對應的靜壓為平均壓,包絡的峰值乘以特定的比例系數(shù),獲得收縮壓和舒張壓在包絡線上的特征點,這兩個特征點對應于靜壓變化曲線上的2點之值,即收縮壓和舒張壓。


顯示屏
顯示屏這一部分我們是找外援來做的,其中代碼有些凌亂,很大部分根據(jù)分辨率手調的,并不能看懂。如果要更換其他分辨率的顯示器的話一定要慎重
遇到的問題
時鐘問題
首先我們時鐘芯片選用了DS1302,其中軟件部分嘗試了多個庫以及相關代碼,但總體上遇到了如下兩類問題:


我們通過對輸出端口的修改曾經成功顯示時間,但是在添加其他模塊之后又回滾到如上兩圖的問題。最終我們放棄了時鐘芯片的安裝調試,選用互聯(lián)網時間校準來完成這一部分的工作。
可能是顯示芯片的問題
調試代碼:

錯誤提醒(紅色部分是打印一半死掉了):

甚至前一天能跑的代碼都報錯了:

在嘗試一萬次刪代碼之后,依然沒有解決這些報錯的問題。最終的解決辦法就是重構。 在重構之后依然遇到了這個問題,發(fā)現(xiàn)問題不是顯示芯片庫的問題,原因在于爆內存,將下圖這兩個定義為宏變量之后問題解決:

-
Arduino
+關注
關注
190文章
6526瀏覽量
196940 -
ESP32
+關注
關注
26文章
1195瀏覽量
21714
發(fā)布評論請先 登錄
【應用】電子血壓計中數(shù)字壓力傳感器US6330-006-S的優(yōu)勢應用
廣州唯創(chuàng)電子WT588F02B-8S語音芯片在電子血壓計中的應用
WT2606A-4G 智能血壓計解決方案,為工程效率而生,強大的雙模語音交互能力,功能模塊化集成,產品快速落地
廣州唯創(chuàng)電子WTVxxx-B014語音芯片:賦能智能血壓計,開啟人性化健康監(jiān)護新時代
血壓計四大應用方案深度解析:從普通語音播報到AI交互的全棧演進【附市場定位建議】
廣州唯創(chuàng)電子WT588F/WTV語音芯片:為智能血壓計注入“聽得見”的關懷
多芯片協(xié)同導致血壓計“視聽錯位”,唯創(chuàng)單芯破解,徹底告別播報卡頓、聲光不同步問題
芯方案|基于WT2606A藍牙音頻IC語音芯片的AI血壓計應用方案介紹
WT2801藍牙語音芯片:血壓計的“智慧心臟” —BLE 5.4+語音交互+超低功耗
血壓測量重磅升級|當 AI 語音芯片賦能血壓計,重新定義 “智能健康管理
芯資訊|語音芯片播報、藍牙IC傳輸、電量檢測智能血壓計一體化解決方案
AI賦能,健康無界:WT2605C語音芯片智能血壓計的個性化設計方案
智能血壓計WT2801芯片方案-BLE 5.0無線傳輸/高保真語音交互/LED顯示驅動/低功耗待機-四大技術賦能
一個基于ESP32 Arduino的開源電子血壓計項目
評論