久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 16518|回復: 10
打印 上一主題 下一主題
收起左側

STM32F407+FDC2214傳感芯片的手勢識別設計思路

  [復制鏈接]
跳轉到指定樓層
樓主
ID:375287 發表于 2018-12-17 16:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本設計主要研究的是基于嵌入式最小系統板與FDC2214傳感芯片的手勢識別,通過對單片機添加外圍電路并編程來達到設計目的。設計最終達到了手勢識別功能的目的。包括實際參數的測量及顯示、屏幕上的模式設定、手勢感應模塊設計、顯示手勢的模塊設計、人機交互模塊設計。
本手勢識別裝置由32位MCUSTM32為主控器,通過IIC通信從FDC2214傳感芯片讀四個通道的電容感應值,利用均值濾波,減少誤差,從而判斷分辨不同手勢所產生的電容變化,并識別手勢,針對變化明顯的區域進行感應器的布置,提高識別度,最后將結果顯示在TFTLCD觸摸屏上。經過實驗驗證,識別率在90%以上,是理想的手勢識別裝置的解決方案。
一、設計任務與要求

設計一個TI公司傳感芯片FDC2214的手勢識別裝置,配合硬件實現溫實現對猜拳游戲和劃拳游戲的判決功能。裝置具有訓練和判決兩種工作模式。在判決模式下實驗裝置能對指定人員進行猜拳游戲和劃拳游戲的判決。這里猜拳游戲的判決是指對手勢比劃“石頭”、“剪刀”和“布”的判定,劃拳游戲的判定是指手勢比劃“1”、“2”、“3”、“4”和“5”的判定。在訓練模式下能對任意人員進行猜拳游戲和劃拳游戲的手勢訓練,經過有限次訓練后,能進行正確的猜拳游戲和劃拳游戲的手勢判決。

系統設計的基本要求:

1、裝置工作在判決模式下,能對參賽者指定人員進行猜拳判決,給出手勢“石頭”、“剪刀”和“布”的準確判決,要求每一次判決的時間不大于1秒。

2、裝置工作在判決模式下,能對參賽者指定人員進行劃拳判決,給出手勢“1”、“2”、“3”、“4”和“5”的準確判決,要求每一次判決的時間不大于1秒。

3、裝置工作在訓練模式下,對任意測試者進行猜拳的手勢訓練,每種動作訓練次數不大于3次,總的訓練時間不大于1分鐘;然后切換工作模式到判決模式,對被訓練的人員進行猜拳判決,要求每一次判決的時間不大于1秒。

二、方案設計與論證

本系統主要由主控板模版、感應器模塊、人機交互組成,下面分別論證這幾個模塊的選擇。

2.1主控板模版的論證與選擇

方案一:采用STC公司的IAP15W4K58S4芯片作為主控芯片,成本較低,對寄存器進行編輯比較方便。

方案二:采用STC公司的STM32F407芯片作為主控芯片,性價比較高的32位機,擁有豐富的外設,優異的實時性能,從外設的兼容性以及響應的實時性。

由響應的實時性為前提,綜合考慮選擇方案二。

2.2感應器模塊的論證與選擇

方案一:感應芯片采用TI公司的FDC2214非接觸式電容式傳感器。應用:接近傳感器 、手勢識別、液位傳感器(包括清潔劑、肥皂液和油墨等導電液體)、碰撞避免、 雨、霧、冰、雪傳感器、汽車門及尾門一腳踢開傳感器、材料尺寸檢測。

方案二:感應芯片采用TI公司的LDC1314非接觸式電感式傳感器 。應用:按鍵旋鈕,流速計等。

從識別的靈敏度、準確性以及軟件實現的難易程度,驗證試驗后選擇方案一。

2.3人機交互模版的論證與選擇

方案一:采用按鍵控制和LED顯示實現人機交互,完成不同模式選擇和識別結果反饋,結果便于觀察,程序簡單,操作簡單可靠。

方案二:采用3.2寸TFTLCD觸摸屏實現人機交互,完成不同模式選擇和識別結果的反饋,結果便于觀察,操作簡單方便。

從識別結果的可觀性和操作的方便性考慮,選擇方案二。


三、單元模塊分析與論證
3.1感應模塊電路分析

FDC2214是基于LC諧振電路原理的一個電容檢測傳感器。在芯片每個檢測通道的輸入端連接一個電感和電容,組成LC電路,被測電容傳感端與LC電路相連接,將產生一個振蕩頻率,根據該頻率值可計算出被測電容值,具體公式如下:

每個通信的數字化傳感器測量(DATAx)表示傳感器頻率與參考頻率之比。

FDC2112和FDC2114的數據輸出(DATAx)表示為16位結果的12MSBs:

         (1)

FDC2112和FDC2114的數據輸出(DATAx)表示為:

         (2)

利用FDC2214的工作原理可實現手勢接近和識別的功能,黃色部分稱為“FDC2214的傳感平面”,該平面為導體材質,當人手接近該導體傳感平面時,傳感端的電容發生了變化,這就會導致LC電路振蕩頻率的變化,從而反映出手勢接近,以及手勢的判定。基于FDC2214實現手勢接近和判決的實驗中存在如下的特征:傳感平面的面積越大、手勢與傳感平面的距離越小,感應的頻率變化越大,系統會越靈敏,但同時也可能引入越多的噪聲。


具體電路圖如圖3-1-1所示:


圖3-1-1 FDC2214電路圖

3.2最小系統板原理圖

  采用 STM32407作為 MCU,該芯片配置非常強大,它擁有的資源包括:集成 FPU 和 DSP 指令,并具有 256KB SRAM、1024KB,FLASH、 12 個 16 位定時器、 2 個 32 位定時器、 2 個 DMA 控制器(共 16 個通道)、 6 個 SPI、2 個全雙工 I2S、 1 個 SAI、 3 個 IIC、 8 個串口、 2 個 CAN、3 個 12 位 ADC、 2 個 12 位 DAC、 1 個 RTC、 1 個 SDIO 接口、 1 個 FMC 接口、1 個 TFTLCD 控制器(LTDC)、以及 140 個通用 IO 口等,芯片主頻高達 180Mhz,輕松應對各種應用。主控板32F407的具體原理圖如圖3-2-1所示:

圖3-2-1 主控板32F407原理圖

3.3人機交互模塊電路分析

    STM32F407 開發板板載的 LCD 模塊接口電路如圖 3-3-1 所示:

圖3-3-1 LCD原理圖

圖中 TFT_LCD 是一個通用的液晶模塊接口,采用 16 位 80 并口,也稱作 MCU 屏接口, LCD 接口連接在 STM32F429IGT6 的 FSMC總線上面,可以顯著提高 LCD 的刷屏速度。
   圖中的 T_MISO/T_MOSI/T_PEN/T_CS/T_SCK 連接在 MCU 的PG3/PI3/PH7/PI8/PH6 上,用于實現對液晶觸摸屏的控制。 LCD_BL 連接在 MCU 的 PB5 上,用于控制 LCD 的背光。液晶復位信號 RESET 則是直接連接在開發板的復位按鈕上,和 MCU 共用一個復位電路。

四、電路與程序設計
4.1感應模塊設計

對于銅片的安裝方式有以下三種方式:

方案一:感應芯片采用TI公司的FDC2214非接觸式電容式傳感器,使用FDC2214的一個測量通量外接一個20cm*20cm的銅板作為感應裝置。

方案二:感應芯片采用TI公司的FDC2214非接觸式電容式傳感器,使用FDC2214的四個測量通量外接四個8cm*8cm的銅板田字擺放作為感應裝置。  

方案三:感應芯片采用TI公司的FDC2214非接觸式電容式傳感器,使用FDC2214的四個測量通量外接四個不同形狀銅板擺放在不同手勢變化明顯的區域作為感應裝置。

由于本次課題中要進行手勢識別,故在對應手指的位置放置銅片作為感應端,用于感應對應手指位置是否有手指伸出,但由于FDC2214只有四個通道,故決定適當修改銅片形狀,用一塊銅片感應食指與拇指。用感應到的值的大小,識別只有食指伸出的情況還是食指和拇指同時伸出的情況,銅片具體位置如圖4-1-1所示。這些銅片充當感應電容,電容的一段,與FDC2214通道相連,實物如圖4-1-2所示。當手指靠近銅片時會使電容值發生變化。在程序中設定閾值與變量a,若感應值超過閾值則a++,否者為a=a;其中ch0的閾值設定為兩級,超過一級為a++,超過兩級為a=a+2,否者a=a。“石頭、剪刀、布”判定具體表格如表4-1-4所示,手勢“1、2、3、4、5”判定表格如表3-1-5所示。

               

圖4-1-1 銅片的具體位置                     圖4-1-2 FDC2214實物圖


Ch3

Ch2

Ch1

Ch0

合計

剪刀

0

0

1

1

2

石頭

0

0

0

0

0

1

1

1

2

5


表4-1-4 “石頭、剪刀、布”判定表格


Ch3

Ch2

Ch1

Ch0

合計

手勢“1”

0

0

0

1

1

手勢“2”

0

1

1

0

2

手勢“3”

0

1

1

1

3

手勢“4”

1

1

1

1

4

手勢“5”

1

1

1

2

5

表4-1-5 手勢“1、2、3、4、5”判定表格

本次課題采用TI公司的FTC2214模塊和四個自制的感應銅片,其中感應銅片對應手指位置進行擺放固定,四個通道的走線皆是順著指尖方向走線并盡量分開,減少線與線、線與銅片之間的干擾,以及手掌部分的影響。

4.2主控板模塊設計

本次實驗設計中采用的是STC公司的STM32F407芯片,通過FDC2214讀取各通道的值,并進行處理,把處理后的值傳到TFTLCD觸摸屏上顯示,完成初始值的測定的功能,訓練模式的功能,識別模式的功能,并將最終識別結果傳到電容屏上顯示。具體過程如圖4-2-1所示。

                         

圖4-2-1 主控板流程圖

最后確定程序流程如圖4-2-2所示:

圖4-2-2 程序流程圖

4.3人機交互模塊設計

本次實驗設計中采用TFTLCD觸摸屏,用手觸摸觸摸屏上不同位置實現各個模式的切換,并在相應位置顯示相關數據,將識別結果顯示在電容屏上。本設計采用3.2寸TFTLCD觸摸屏實現人機交互,由于此次課題進行手勢識別過程中有初值感應,實時測量,工作模式選擇,以及顯示四個通道的處理后的表征值,要給出識別結果,故對3.2寸TFTLCD觸摸屏進行分區實現上述功能。實現后如圖4-3-1所示。

圖4-3-1 TFTLCD觸摸屏

最終全系統如圖4-3-2所示:

圖4-3-2 全系統流程圖

4.4均值濾波和快速排序

本次實驗設計中采用的是FDC2214,其是一款28位高分辨率的非接觸式電容式傳感器,十分敏感,會感應到很多噪聲,故對四個通道測量值進行快速排序和均值濾波處理,每次測量30次,每次間隔10毫秒,形成一個容量為30的數組,運用快速排序算法,對30次的值進行排序,去除最小5個值和最大的五個值,再取均值作為讀取值后進行比較。


五、性能測試與分析
5
.1問題一的測試方案

要求:裝置工作在判決模式下,能對參賽者指定人員進行猜拳判決,給出手勢“石頭”、“剪刀”和“布”的準確判決,要求每一次判決的時間不大于1秒。

實驗步驟

  • 在測試環境下點擊ready,設定測試環境下的零輸入響應。
  • 選擇猜拳模式,點擊guessing
  • 點擊judge就可以變換手勢進行判斷,識別手勢。

實驗結果:具體過程如圖5-1-1所示。

5.2問題二的測試方案

要求:裝置工作在判決模式下,能對參賽者指定人員進行劃拳判決,給出手勢“1”、“2”、“3”、“4”和“5”的準確判決,要求每一次判決的時間不大于1秒。

實驗步驟

  • 在測試環境下點擊ready,設定測試環境下的零輸入閾值。
  • 選擇劃拳模式,點擊number
  • 點擊judge就可以變換手勢進行判斷,識別手勢。

實驗結果:具體過程如圖5-2-1所示。

5.3問題三的測試方案

要求:裝置工作在訓練模式下,對任意測試者進行猜拳的手勢訓練,每種動作訓練次數不大于3次,總的訓練時間不大于1分鐘;然后切換工作模式到判決模式,對被訓練的人員進行猜拳判決,要求每一次判決的時間不大于1秒。

實驗步驟:

  • 在測試環境下點擊ready,設定測試環境下的零輸入閾值。
  • 點擊training,將測試者的全部手掌放在指定區域,而后點擊OK,設定全輸入響應閾值,然后點擊finish結束訓練。
  • 選擇猜拳模式,點擊guessing
  • 點擊judge就可以變換手勢進行判斷,識別手勢。

實驗結果:具體過程如圖5-3-1所示。

5.4問題四的測試方案

要求:3、裝置工作在訓練模式下,對任意測試者進行劃拳的手勢訓練,每種動作訓練次數不大于3次,總的訓練時間不大于1分鐘;然后切換工作模式到判決模式,對被訓練的人員進行劃拳判決,要求每一次判決的時間不大于1秒。

實驗步驟

  • 在測試環境下點擊ready,設定測試環境下的零輸入閾值。
  • 點擊training,將測試者的全部手掌放在指定區域,而后點擊OK,設定全輸入響應閾值,然后點擊finish結束訓練。
  • 選擇劃拳模式,點擊number
  • 點擊judge就可以變換手勢進行判斷,識別手勢。

實驗結果:具體過程如圖5-3-1所示。


6、結論與心得

經過4天3夜的努力,我組手勢傳感器成功完成了預想的目標。通過這次比賽,我們對于工程設計有了進一步的理解,動手能力也得到了提升。其實,一個隊伍的成功,不僅僅是個人能力的體現,更是小組內人員相互配合支持的結果。這次比賽,教會了我們合作的重要性,提高了我們共同糾錯的能力。不管結果如何,我們都收獲了許多。提升自我能力,這或許才是比賽的真正目的。不忘初心,方得始終。


以上內容Word格式文檔51黑下載地址(源碼由于借鑒了別人的,還沒有獲得授權.暫不分享):
電子設計.docx (1.19 MB, 下載次數: 109)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏6 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:581352 發表于 2019-7-18 10:22 | 只看該作者
請問有完整的代碼嗎?
回復

使用道具 舉報

板凳
ID:375287 發表于 2019-7-18 15:47 | 只看該作者
neinein 發表于 2019-7-18 10:22
請問有完整的代碼嗎?

有啊我記著
回復

使用道具 舉報

地板
ID:581352 發表于 2019-7-19 08:16 | 只看該作者

能分享給我嗎?
回復

使用道具 舉報

5#
ID:581352 發表于 2019-7-26 10:47 | 只看該作者
請問可以把完整的代碼分享出來嗎?
回復

使用道具 舉報

6#
ID:590895 發表于 2019-7-26 16:23 | 只看該作者
有完整的電路原理圖嗎?
回復

使用道具 舉報

7#
ID:383931 發表于 2019-8-8 12:03 | 只看該作者

可以發一下源碼嗎
回復

使用道具 舉報

8#
ID:449771 發表于 2023-5-13 10:02 | 只看該作者
這個電路圖是官網的吧
回復

使用道具 舉報

9#
ID:291668 發表于 2023-5-13 17:00 | 只看該作者
可以和機器人設計連接起來,控制手臂運動了。
回復

使用道具 舉報

10#
ID:449771 發表于 2023-5-17 09:47 | 只看該作者
STM32都沒和FDCC2214連起來
回復

使用道具 舉報

11#
ID:146782 發表于 2024-9-2 16:21 | 只看該作者


可以發一下源碼嗎
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 乱一性一乱一交一视频a∨ 色爱av | 一区二区播放 | 精品在线免费观看视频 | 天天精品在线 | 日韩欧美大片 | 欧美精产国品一二三区 | 黄网站涩免费蜜桃网站 | 亚洲顶级毛片 | 99re在线免费视频 | 久久精品一区二区三区四区 | xxx.在线观看| 欧美一区二区三区在线观看 | 自拍视频网 | 成人欧美一区二区三区在线观看 | 精品一区二区三区在线视频 | av免费网址 | 日韩欧美专区 | 久久综合亚洲 | 久久精品黄色 | 午夜激情在线 | 国产偷录视频叫床高潮对白 | 日本中文字幕日韩精品免费 | 国产欧美精品一区二区色综合朱莉 | 99精品电影| 91av导航 | 国产影音先锋 | 欧美日韩一区二区电影 | 在线观看av中文字幕 | 成人精品系列 | 亚洲不卡在线观看 | 国产一区二区三区色淫影院 | 69视频在线播放 | 亚洲精品一区二区三区蜜桃久 | 日韩中文字幕在线视频观看 | 91视频精选 | 亚洲精品66 | 国产精品久久久久久久久久 | 欧美成人一区二免费视频软件 | 欧美日韩成人一区二区 | 伊人中文字幕 | 91成人小视频 |