便攜式自行車功能儀的研究
綠色出行是當(dāng)今深入人心的出新方式,選擇自行車作為短途出行方式深受歡迎,自行車運(yùn)動也是一項十分受歡迎的健身運(yùn)動,而且在運(yùn)動過程中可以充分享受到大自然,對于生活快節(jié)奏的現(xiàn)代人來說,無疑是一種很好的放松方法。對于自行車運(yùn)動愛好者來說,一種經(jīng)濟(jì)實惠、簡單便捷的多功能測控系統(tǒng)十分實用,既能實時方便知道車速、環(huán)境溫度、行駛里程,也可以知道使用者的血壓、心率,對不適的身體狀況進(jìn)行報警提醒使用者注意。既可以在室外使用,又適用于室內(nèi)自行車,滿足不同人群的需求,讓更多人投入到綠色出行的行動中來。
1 系統(tǒng)總方案分析與設(shè)計
以MSP430F149單片機(jī)為微處理器,與速度測量模塊、lcd12864顯示模塊、DS18b20溫度傳感器測量模塊、心率測量模塊、血壓測量模塊等組成具有實用價值的便攜式自行車功能儀。系統(tǒng)總體結(jié)構(gòu)圖如圖1所示。
2 硬件電路設(shè)計
以MSP430F149單片機(jī)為核心,與集成霍爾元件模塊組成的測速信模塊、與LCD12864組成系統(tǒng)的顯示模塊,按鍵掃描模塊和電源模塊等相結(jié)合組成一體式測速系統(tǒng),與DS18B 20傳感器如成溫度模塊。
2.1 微處理器電路設(shè)計
設(shè)計采用MSP430F149單片機(jī)為微處理器,msp430系列單片機(jī)是由是美國德州儀器(TI)在1996年推出的一種16位超低功耗的單片機(jī),具有豐富的片內(nèi)片外接口。通過外接電路包括霍爾傳感器,lcd12864,ds18b20溫度傳感器、心率傳感器模塊、血壓傳感器模塊等組成具有實用價值的便攜式自行車功能儀。
2.2 測速系統(tǒng)設(shè)計
器件選擇:采用3144霍爾傳感器構(gòu)成的開關(guān)量霍爾傳感器,配合磁鋼通過對自行車車輪的旋轉(zhuǎn)配合磁鋼的作用,使霍爾測速傳感器產(chǎn)生脈沖信號,微處理器:MSP430對輸入的脈沖信號進(jìn)行計數(shù),再根據(jù)車輪的半徑,通過編程算出實時的行駛車速。
測量原理:假設(shè)某一型號的自行車車輪外徑D為60.00 cm,根據(jù)公式C=πd計算可知,輪子的周長為1.884 m。用霍爾傳感器配合微處理器來采集輪子轉(zhuǎn)一圈的時間T。從而根據(jù)C/T,便可以計算出車的速度。在一個計時周期內(nèi),當(dāng)一次觸發(fā)時,進(jìn)入中斷,并開始計時。緊接著第二次進(jìn)入中斷時,立刻記下計數(shù)值,并得出時間差T。設(shè)立一個標(biāo)志位flag即可實現(xiàn)。假設(shè)一個計時周期為8 s,也就是最低的計算速度可以達(dá)到1.884/8=0.236 m/s=0.8478 km/h,由于msp430f149單片機(jī)計數(shù)的一個周期為0.000 12 s,故最快計時速度也遠(yuǎn)遠(yuǎn)超過自行車的實際能到達(dá)到的時速。所以這種測速方法理論上完全滿足實際要求。
2.3 顯示系統(tǒng)電路設(shè)計
器件選擇:采用8位并行、帶中文字庫LCD12864作為顯示輸出模塊,12864最低至3.0 V電源電壓供電,可以直接其顯示分辨率為128x64,內(nèi)置8 192個16*16點漢字,足以顯示本設(shè)計中需要的全部數(shù)據(jù)與提示漢字等,12 864與msp430f149單片機(jī)接口電路簡單穩(wěn)定,可以直接連接。
2.4 溫度測量系統(tǒng)設(shè)計
采用集成的DALLAS18B20數(shù)字溫度傳感器,全部傳感元件及轉(zhuǎn)換電路集成在形如一只小三極管的集成電路內(nèi)。且僅需占用兩個I/O口資源,轉(zhuǎn)換速度快,抗干擾能力強(qiáng),測量精度也滿足要求,可編程的分辨率為9~12位,對應(yīng)的可分辨溫度分別為0.5 ℃、0.25℃、0.125℃和0.062 5℃,選擇任意分辨率都能完全滿足系統(tǒng)測量環(huán)境溫度的精度要求。由于其可用3.0~5.5 V的寬供電電壓范圍,方便系統(tǒng)的供電電源設(shè)計,若用寄生電源供電方式可以直接通過與微處理器I/O口的數(shù)據(jù)線供電,這樣外接連線更加便捷。
2.5 心率測量系統(tǒng)設(shè)計
器件選擇:采用圖2所示的HK-2000A型脈搏傳感器,其采用高度集成化工藝,將力敏元件(PVDF壓電膜)、靈敏度溫度補(bǔ)償元件、感溫元件、信號調(diào)理電路集成在傳感器內(nèi)部。具有靈敏度高、抗干擾性能強(qiáng)、過載能力大、一致性好、性能穩(wěn)定可靠、使用壽命長等特點。該脈搏傳感器還具有完善的信號調(diào)理功能,用戶在使用時后級不需要再加濾波等電路。根據(jù)壓電式原理采集信號,將模擬信號輸出,輸出同步于脈搏波動的脈沖信號,脈搏波動一次輸出一正脈沖.可以用于脈率數(shù)據(jù)的實時采集。心率測量系統(tǒng)結(jié)構(gòu)圖如下圖3所示。
測量方法:將HK-2000A型脈搏傳感器綁在使用者的食指或中指尖上,綁時要施加一些壓力,手指頭應(yīng)該會感覺到脈搏的跳動,輸出插頭通過耳機(jī)插座轉(zhuǎn)接,接入到MSP430f1 49單片機(jī)中,通過在設(shè)定時間內(nèi)測到的脈沖次數(shù),計算出心率。
2.6 血壓測量系統(tǒng)設(shè)計
器件選擇:Freescale MPXV5050GP壓力傳感器是最新型的單片式帶信號調(diào)節(jié)的硅壓力傳感器,集成了片上技術(shù)、雙極運(yùn)算放大器電路和薄膜電阻器網(wǎng)絡(luò),可提供高輸出信號和溫度補(bǔ)償功能,提供與所施壓力成正比、精確的高電平模擬輸出信號。因其體積小巧、可靠性高,適用于血壓測量。
原理:本系統(tǒng)測量血壓采用示波法。測量過程中采用袖帶來阻斷上臂動脈血流。在充氣過程中,壓力增加,檢測靜壓力和袖帶內(nèi)氣體的振蕩波,振蕩波起源于血管壁的搏動。當(dāng)袖帶壓力高于收縮壓時,動脈被壓閉,此時因近端脈搏的沖擊而呈現(xiàn)細(xì)小的振蕩波。隨著袖套壓力下降,在袖帶靜壓力小于舒張壓之前,動脈管壁在舒張期已充分?jǐn)U展,管壁剛性增強(qiáng),因而波幅維持在較小的水平。示波法血壓測量就是根據(jù)脈搏波振幅與袖帶壓力之間的關(guān)系來估計血壓的。將脈搏波振動信號的幅值與信號的最大幅值相比進(jìn)行歸一化處理,通過確定收縮壓和舒張壓的歸一化系數(shù)來識別收縮壓與舒張壓。血壓測量系統(tǒng)結(jié)構(gòu)圖如圖4所示。
測量方法:由單片機(jī)發(fā)出指令,控制氣泵和電磁閥,實現(xiàn)袖帶的充氣和放氣,由袖帶內(nèi)部的MPXV5050GP壓力傳感器將測量得到的電壓值反饋到單片機(jī)中,通過MSP430單片機(jī)
內(nèi)部的ADC轉(zhuǎn)換和經(jīng)過程序處理,計算出收縮壓和舒張壓,實現(xiàn)血壓的測量。
3 軟件設(shè)計
3.1 自行車測速系統(tǒng)總體程序設(shè)計
單片機(jī)編程選擇C語言作為編程語言,以IAR for msp430作為開發(fā)環(huán)境。先初始化液晶、定時器、ds18b20等模塊,然后再主程序中調(diào)用各個模塊函數(shù),計算結(jié)果輸出到lcd12864上顯示。系統(tǒng)總體程序流程圖如圖5所示。
3.2 測速系統(tǒng)設(shè)計
用霍爾傳感器,來采集車輪轉(zhuǎn)一圈的時間T。從而根據(jù)C/T,便可以計算出車的速度。當(dāng)外部觸發(fā)中斷,記錄時間T,計時器清零。然后通過時間T(輪子轉(zhuǎn)一圈的時間),算出此時車速。采用集成霍爾傳感器,例如3143。可以在有磁場和無磁場兩種狀況下,產(chǎn)生高低電平。
3.3 測溫程序設(shè)計
根據(jù)ds18b20芯片手冊,因其讀寫數(shù)據(jù)指令對時序有嚴(yán)格的要求,只需嚴(yán)格按手冊控制讀寫時間,通過定時器延時能夠得到極為精確的μs級延時可以準(zhǔn)確的實現(xiàn)溫度測量。
4 結(jié)論
本文采用MSP430F149為微處理器,并通過霍爾傳感器進(jìn)行速度測量,用DS18B20溫度傳感器進(jìn)行溫度測量。速度選取準(zhǔn)確,顯示穩(wěn)定,電路簡單,成本較低,所得數(shù)據(jù)可靠更加適應(yīng)各種惡劣的自然環(huán)境,不受泥濘道路、光強(qiáng)度等經(jīng)常出現(xiàn)的干擾因素的影響,達(dá)到了設(shè)計要求。軟件在IAR for MSP430 IDE環(huán)境下采用C語言編寫,模塊化程序設(shè)計,結(jié)構(gòu)清晰,方便維護(hù)與擴(kuò)展。設(shè)計中也存在的一些不足之處:如顯示器部分占用面積過大,相對比較耗電,批量生產(chǎn)應(yīng)采用可定制的段式液晶。