?;蹠?/p>
(山東科技大學(xué),山東青島,266590)
坐立姿勢(坐姿)是學(xué)生群體一天內(nèi)工作和學(xué)習(xí)內(nèi)絕大部分時間所處的狀態(tài)。坐姿正確地保持不僅能夠預(yù)防慢性疾病的出現(xiàn),而且還能夠提高工作和學(xué)習(xí)的效率[1]。但是,在面對沉重的學(xué)習(xí)負擔(dān)的情況下,長時間的坐立狀態(tài)使得身體的各個部位會產(chǎn)生不適的感覺,學(xué)生不得不調(diào)整自己的坐姿來舒緩疲憊[2]。在這個調(diào)整過程中人們很難一直保持正確的坐姿,會出現(xiàn)頭部傾斜、軀干彎曲等不良坐姿的表現(xiàn)。隨著時間的推移,不良坐姿引起的一連串的“職業(yè)病”對學(xué)生族的身體健康造成了危害,也影響著他們的正常生長發(fā)育。當(dāng)前,為了更有效地降低因不良坐姿帶來的消極影響,研究人員開展了坐姿檢測領(lǐng)域的相關(guān)研究。通常采用的技術(shù)路線主要是兩種,一是基于攝像頭的視頻圖像識別技術(shù),該方式識別效果好,設(shè)備簡單,但是存在易空間干擾、數(shù)據(jù)處理復(fù)雜、實時性差,同時存在一定的隱私泄密問題[3~4]。二是基于可穿戴設(shè)備的識別技術(shù),這種方式具有應(yīng)用簡單、信息處理速度快等特點,能夠一定程度上地減小了隱私的侵入性[5~6]。綜上所述,本文考慮系統(tǒng)的實用性和實時性,提出了一種基于柔性FSR壓力傳感器的坐姿實時檢測系統(tǒng)的設(shè)計,實現(xiàn)了坐姿狀態(tài)數(shù)據(jù)的實時采集與顯示,具有良好的應(yīng)用性和研究意義。
本文設(shè)計的坐姿實時檢測系統(tǒng)由壓力感知單元、壓力信號采集、處理模塊和上位機顯示構(gòu)成。其設(shè)計思路:當(dāng)人體處于不良坐姿狀態(tài)時,固定在人體表面的柔性FSR壓力傳感器會在頸椎以及脊椎彎曲時產(chǎn)生的突出力的作用下產(chǎn)生不同程度的擠壓,依靠壓力傳感器的壓阻效應(yīng),將測量的壓力轉(zhuǎn)換為電阻輸出。信號經(jīng)過放大由A/D將電阻變化信號轉(zhuǎn)換為電壓信號,然后由單片機處理發(fā)送到上位機顯示。達到不同坐姿狀態(tài)對應(yīng)下的數(shù)據(jù)變化實時顯示的目的。圖1展示了系統(tǒng)的整體設(shè)計圖。
圖1 坐姿實時檢測系統(tǒng)整體設(shè)計圖
本系統(tǒng)采用INTERLINK ELECTRONICS公司生產(chǎn)的FSR402型號的短尾電阻式壓力傳感器作為感知單元[7]。其感知區(qū)域內(nèi)的壓力越大,輸出電阻越小,工作電壓為5V,壓力范圍為<10kg,實物圖如圖2(a)所示。
圖2 FSR傳感器實物圖及安裝位置
為了使FSR傳感器更好地感受到外部的壓力,我們將其表面放置一層自制的硅橡膠突起觸頭。本文主要對脖子、后背、以及腰部長時間彎曲等不良坐姿狀態(tài)進行檢測。因此,在頸椎處放置一個壓力傳感器(定義為FSR1),用來檢測頸椎彎曲狀態(tài)。后背部位的脊椎處位放置一個壓力傳感器(定義為FSR2),腰部的脊椎處平行放置一個壓力傳感器(定義為FSR3),用來檢測軀干脊柱的彎曲狀態(tài)。傳感器的安裝位置如圖2(b)所示。
考慮到本文設(shè)計的系統(tǒng)中壓力信號采集簡單,因此我們選用基于ARMv7-M體系結(jié)構(gòu)的32位高性能、低功耗微控制器STM32F103VET6作為系統(tǒng)的主控芯片[8~9],其最高運行速度可以達到72 MHz,CPU的時鐘運行速度與RAM的讀取速度同步,擁有著豐富的片內(nèi)資源和外設(shè)接口。該處理器具有豐富的通用I/O端口,可以自主設(shè)置為其他的外設(shè)功能口;內(nèi)部集成了大容量的嵌入式Flash和SRAM,滿足對大量數(shù)據(jù)儲存和快速讀寫;內(nèi)部集成多路雙采樣和保持功能集成的A/D轉(zhuǎn)換單元,滿足了同時對多個模擬量的快速采集;豐富的通信方式選擇(兩個SPI,兩個I2C,五個USART, 一個USB,一個CAN通信,一個SDIO),易與其他外部模塊的數(shù)據(jù)通訊。
該系統(tǒng)包含的壓力傳感器數(shù)目少,單獨接線,不需要設(shè)計復(fù)雜的陣列行列掃描采集電路。直接使用STM32芯片內(nèi)部集成的模數(shù)轉(zhuǎn)換器,實現(xiàn)對壓力數(shù)據(jù)的快速采集和處理。其轉(zhuǎn)換速率可達1MHz,轉(zhuǎn)換范圍為0~3.6V,采集速率能夠滿足傳感器的實際采樣需求。
為了便于單片機對微弱電壓信號的采集,采用基于AD620芯片的放大器模塊對采樣電阻的電壓信號進行放大。該芯片具有精度高、成本低、功耗低及供電電源范圍寬(±2.3V~±18V)等特點??捎糜谖⒎?、毫伏電壓的放大,放大倍數(shù)易于調(diào)節(jié)(最大1000倍),適用于諸如傳感信號檢測、電壓/電流轉(zhuǎn)換等應(yīng)用場合。
為了便于傳感信號的收集,采用WiFi的方式將單片機處理后的數(shù)據(jù)無線傳輸?shù)絇C端。WiFi模塊微控制單元芯片型號為ESP8266,該芯片是面向物聯(lián)網(wǎng)一款性價比高、開發(fā)成本低的可編程MCU,能實現(xiàn)與單片機之間的串口通信。其內(nèi)部集成了多種模塊包括:32-bit處理器、片上SRAM、天線開關(guān)、功率放大器濾波器和電源管理器等。這種領(lǐng)先特征,使其在開發(fā)和運行中擁有強大的片上處理和存儲能力,最少地占用系統(tǒng)資源和外圍硬件電路。ESP8266模塊通過串口UOTXD與UORXD與STM32微控制器進行通信[10]。
STM32F103VET6芯片和復(fù)位電路、晶振電路、下載電路以及電源電路共同組成了STM32最小系統(tǒng),其電路原理圖如圖3~6所示。同時單片機最小系統(tǒng)和ESP8266芯片構(gòu)成了系統(tǒng)的核心采集電路。本文基于STM32最小系統(tǒng)以及放大電路模塊和FSR402壓力傳感器搭建了坐姿檢測系統(tǒng)的硬件電路。
圖3 復(fù)位電路
圖4 晶振電路
圖5 下載電路
圖6 電源電路
坐姿檢測系統(tǒng)的信號檢測原理結(jié)構(gòu)圖如圖7所示,其中R1~R3為采樣電阻,阻值為10kΩ。
圖7 系統(tǒng)檢測原理圖
當(dāng)采樣電阻的兩端輸出電壓經(jīng)過放大電路放大a倍后,單片機內(nèi)部A/D采集得到的電壓為Vout,根據(jù)分壓原理內(nèi)部對傳感器的電阻進行計算,以FSR1的電阻計算為例公式如下:
采樣電阻兩端電壓為:
分壓電路的電流為:
FSR1的電阻為:
單片機需要編寫執(zhí)行程序完成控制內(nèi)部A/D對傳感器的壓力數(shù)據(jù)采集,對數(shù)據(jù)內(nèi)部處理、控制WiFi模塊對數(shù)據(jù)無線傳輸?shù)榷鄠€工作。軟件系統(tǒng)采用模塊化設(shè)計的思想由keil5進行編寫,系統(tǒng)語言使用C語言??傮w程序由主程序、I/O口配置程序、壓力數(shù)據(jù)采集/處理程序、WiFi通信程序組成,系統(tǒng)程序流程圖如圖8所示,模塊化的設(shè)計思路提高了系統(tǒng)的設(shè)計效率。具體工作流程如下:單片機上電工作之后,系統(tǒng)主程序開始對單片機的I/O配置初始化,對內(nèi)部的A/D模塊初始化,對ESP8266芯片以及WiFi協(xié)議棧初始化。系統(tǒng)初始化完成后,單片機按照設(shè)置的程序依次掃描每個壓力傳感器的數(shù)據(jù)并存儲到RAM中,對數(shù)據(jù)進行處理,通過ESP8266芯片的WiFi功能將采集完成的傳感器數(shù)據(jù)發(fā)送到PC端。電腦端口連接WiFi適配器,使用串口助手接收并實時顯示接收到的數(shù)據(jù)。
圖8 系統(tǒng)程序流程圖
坐姿實時檢測系統(tǒng)組裝調(diào)試完成后,將傳感器用創(chuàng)可貼固定在學(xué)生頸部和軀干處,對志愿者的不同坐姿狀態(tài)進行實時的檢測。首先,我們對系統(tǒng)進行了可行性測試,實驗結(jié)果如圖9所示。結(jié)果表明,當(dāng)學(xué)生身體處于彎曲狀態(tài)時,設(shè)計的系統(tǒng)可以快速地檢測和顯示頸部、軀干處的壓力信號,滿足設(shè)計的需要。
圖9 系統(tǒng)可行性實驗
接下來,利用設(shè)計的系統(tǒng)對學(xué)生坐姿的實時狀態(tài)進行測試實驗。實驗結(jié)果如圖10所示。開始測試時志愿者先保持正確坐姿,從圖10紫框的測試過程中可以看出此時傳感器FSR1-FSR3采集的壓力數(shù)據(jù)沒有明顯的變化。然后志愿者開始模擬不良坐姿(頭部保持正常姿態(tài)),后背開始彎曲。此時傳感器FSR2受到脊椎突出力的作用,輸出明顯的電阻變化。當(dāng)軀干進一步彎曲時,腰部處安裝的傳感器FSR3也在脊椎突出力的作用下輸出有了明顯的變化。接下來,志愿者頭部也開始彎曲下低,在頸椎作用力下傳感器FSR1也輸出了明顯的變化。在圖10黑框的測試過程中,傳感器FSR1-FSR3處于長時間的輸出變化狀態(tài),此時志愿者沒有保持正確的坐姿,即不良坐姿。
圖10 坐姿實時測試結(jié)果
本文設(shè)計了一種用于學(xué)生坐姿狀態(tài)監(jiān)測的測試系統(tǒng),通對FSR壓力傳感器采集學(xué)生頸椎和脊椎的彎曲產(chǎn)生的壓力信號,利用STM32單片機進行有效的檢測和處理,最終將處理完成的傳感器數(shù)據(jù)無線發(fā)送到PC端,實現(xiàn)了對不同坐姿狀態(tài)下傳感器壓力數(shù)據(jù)的采集和實時顯示。測試結(jié)果表明:設(shè)計的系統(tǒng)可以明顯判斷出不良坐姿狀態(tài)的特征,可以對學(xué)生的坐姿狀態(tài)進行遠程監(jiān)控。