關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 基于加速度傳感器的無線人體動作測量設備

        基于加速度傳感器的無線人體動作測量設備

        作者: 時間:2011-08-19 來源:網絡 收藏

        ADXL345是ADI公司的三軸數字,主要應用于消費電子的微型慣性器件,最大可感知土16g的,感應精度可達3.9mg /LSB,傾角典型誤差小于1°。通過其內置的ADC將信號轉換為數字量存放在片內緩沖區,使用SPI總線讀取數據。在實際使用中,為提高輸出數據的穩定性,設置感應范圍為±2 g,感應精度為3.9 mg,可以滿足加速度范圍與精度要求。采樣速度在6.25~3 200 Hz之間可調,因為發送數據需要時間較長,并且低采樣速率可以降低噪聲干擾,將采樣速度設定在100Hz,即10ms輸出1組數據。
        控制模塊由ATmega88單片機及配套電路構成。ATmega88為8位AVR單片機,在3.3 V電壓模式下可以工作于8 MHz,片內擁有8 KB Flash與1 KB SRAM。其主要任務為初始化加速度射頻芯片,并從加速度傳感器中讀取數據,將數據初步整理后傳送至射頻芯片。
        無線射頻模塊主要由nRF24L01構成,是一款單片射頻收發器件,它工作于2.4~2.5 GHz ISM頻段。內置頻率合成器、功率放大器、晶體振蕩器、調制器等。數據傳輸速率可達1~2 Mb/s。它可以同時支持6個無線器件的接收,由此實現了1組數據接收模塊同時接收5組運動模塊發送的數據。
        電源模塊使用低壓差線性穩壓器件(LDO)SP6201,將鋰電池的4.2 V電壓降至3.3 V,最大可負載200 mA電流,滿足需要。
        2.2 數據接收模塊硬件設計
        數據接收模塊使用芯片CY7C68013A,片內集成USB2.0收發器、串行接口引擎、增強型8051微控制器,數據的傳輸率可達到56 MB,最大4 K USB端點緩沖區,時鐘頻率可達48 MHz。由于CY7C68013A本身并沒有硬件SPI接口,同時又需要SPI與無線射頻模塊通信,實際中使用GPIO口軟件模擬4線SPI進行通信。CY7C68013A不斷掃描無線射頻模塊狀態,當有接收數據到來時,使用SPI接收數據并通過USB上傳給計算機。
        數據接收模塊硬件結構如圖5所示。

        本文引用地址:http://www.104case.com/article/161551.htm

        d.jpg



        3 系統軟件設計
        軟件設計主要包括2個部分,測量模塊主控制器ATmega88的數據采集及發送部分、數據接收模塊控制器CY7C68013A的數據接收及上傳部分。
        3.1 運動測量模塊軟件設計
        使用ATmega88的定時器控制采樣時間,由于已經將ADXL345的輸出頻率定為100 Hz,這里將程序設定為每隔10 ms進行一次采樣,采樣后將數據發送至無線射頻模塊進行數據發送,發送成功后進行下一次采樣,否則重新發送。測量模塊軟件流程如圖6所示。

        i.jpg


        3.2 數據接收模塊軟件設計
        數據接收模塊CY7C68013A通過不斷查詢nRF24L01的中斷引腳來檢測有無數據到來;當有接收數據到時,使用SPI總線讀取加速度信息,判斷該數據來自哪個發送端,并將數據存放在相對應的USB端點緩沖區,等待上位機取走。若上位機不取數據,舊數據會自動被新數據沖掉,保證數據的實時性。中央處理模塊軟件流程如圖7所示。

        4 實驗結果與分析
        實驗中使用面包板模擬手臂進行角度測量實驗,因為真實手臂平面有一定弧度,測量模塊不同的放置位置對測量結果會有影響,而面包板為規則長方體,有非常平坦的一面可以放置測量模塊,并且棱角清晰方便進行傾斜角度測量。在具體實驗中,模擬測量模塊佩戴在右手肘關節外側的情況,設計2種測試例。右手向右伸臂的,如圖8所示。右手向前抬臂的動作如圖9所示。

        接地電阻相關文章:接地電阻測試方法




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 东台市| 惠来县| 阿拉善盟| 潍坊市| 都安| 余庆县| 内乡县| 肇东市| 历史| 东阳市| 固始县| 澄城县| 阿拉善左旗| 万荣县| 淅川县| 许昌县| 宜阳县| 伊川县| 淮安市| 西乌珠穆沁旗| 绥化市| 五原县| 岐山县| 芦山县| 分宜县| 扎兰屯市| 迁西县| 拜城县| 田阳县| 顺平县| 河池市| 宁陕县| 金堂县| 伊通| 定安县| 华池县| 涟水县| 九江市| 宜春市| 常宁市| 新邵县|