一個電子血壓計的開源項目
組成 | 型號 | 注釋 |
單片機 | 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文章
6498瀏覽量
192205 -
ESP32
+關注
關注
21文章
1017瀏覽量
19276
發布評論請先 登錄
廣州唯創電子WT588F/WTV語音芯片:為智能血壓計注入“聽得見”的關懷

芯方案|基于WT2606A藍牙音頻IC語音芯片的AI血壓計應用方案介紹

血壓測量重磅升級|當 AI 語音芯片賦能血壓計,重新定義 “智能健康管理

怎么才能挑到一臺又準又好用的血壓計
智能血壓計,讓健康“聽”得見- NV020D血壓計語音方案

智能血壓計,讓健康“聽”得見- NV020D血壓計語音方案

北京君正低功耗MCU芯片應用在柯氏音法電子血壓計
北京君正低功耗MCU芯片應用在柯氏音法電子血壓計
歐姆龍電子血壓計拆解:揭秘高精度、多功能設計方案

簡述三種esp32的開發方式是什么
esp32用什么軟件編程
深圳唯創知音革新健康監測!語音播報,藍牙傳輸,電量檢測—全能型智能血壓計三大方案,讓關愛更‘聲’

評論