相釗,蔡耘韜,陳志明
(佛山科學(xué)技術(shù)學(xué)院,廣東佛山,528231)
隨著電子設(shè)備的智能化,人機(jī)交互計數(shù)成為當(dāng)前電子信息和計算機(jī)科學(xué)研究的重要方向。在傳統(tǒng)的測量的方法中,有人工計數(shù)薄膜的測量方法,但是該方法效率低下,不適合大規(guī)模的測量,隨著的增加,出錯率也會增加,還有一種是直接側(cè)面拍照法,它是通過對所測的側(cè)面進(jìn)行拍照,然后依據(jù)頁與頁的邊緣線數(shù)量來計算數(shù)量,不僅取決于所選攝像頭的像素高低,還與圖像處理技術(shù)有很大關(guān)系,往往測量的準(zhǔn)確度達(dá)不到測量要求。為了實現(xiàn)更高精度與更快時間的要求,本設(shè)計采用一種基于FDC2214電容傳感器數(shù)量測量的系統(tǒng)。由電容傳感器芯片采集不同數(shù)量的電容值信息,將數(shù)字化頻率值通過I2C送入STM32F4單片機(jī)中進(jìn)行處理,根據(jù)實驗數(shù)據(jù)建立的模型,進(jìn)行數(shù)字處理,從而將電容值信號轉(zhuǎn)換為數(shù)量,實現(xiàn)測量不同數(shù)量的功能。
計數(shù)器,其核心部分為電容值得測量,根據(jù)研究的初期方法,測量電容值的方法采取的是全波整流電路,其中全波整流電路是自主設(shè)計的,各元器件參數(shù)均要通過理論分析與實際測量得出,電容測量的性能指標(biāo)與設(shè)計電路密切有關(guān),設(shè)計電路抗干擾能力越好,則輸出結(jié)果越準(zhǔn)確。隨著研究的不斷深入及發(fā)展,電容式薄膜計數(shù)器要求電容采集模塊高精度、低功耗、抗干擾能力強(qiáng)、與單片機(jī)通訊方式簡單,因此目前制作電容式計數(shù)器大多數(shù)都采用TI公司的FDC2214 電容值測量模塊來測量電容值得變化。此FDC2214模塊具有多通道電容數(shù)字轉(zhuǎn)換器,可對噪聲和干擾進(jìn)行高度抑制,同時在高速條件下提供高分辨率。
壓薄膜方案則采用25mm厚輕透明亞克力板上固定雙面覆銅板,上層亞克力板給予固定壓力,利用 FDC2214 測量不同數(shù)兩極板之間電容值。 經(jīng)過擠壓,與之間空腔消失,且不會受到放置方式和輕微變形的影響,同時重塊壓制后的數(shù)據(jù)變化明顯,規(guī)律明顯。通過軟件構(gòu)建數(shù)學(xué)模型后,得到準(zhǔn)確的回歸方程。
圖2 LM2596S-ADJ電源模塊原理圖
數(shù)據(jù)分析處理模塊則選擇單片機(jī)來與電容檢測模塊通訊,將數(shù)據(jù)進(jìn)行收集,對極間電容值與相應(yīng)數(shù)量通過軟件構(gòu)建數(shù)學(xué)模型,得到電容值與數(shù)量的函數(shù)關(guān)系式及圖像。
目前電容式計數(shù)器作品是較為成熟,但是能夠同時滿足其他薄膜領(lǐng)域測量的并不多,因此電容式薄膜計數(shù)器會進(jìn)一步發(fā)展。
項目降壓模塊使用LM2596S-ADJ作為降壓芯片,參照芯片數(shù)據(jù)手冊和實際需要進(jìn)行器件的選型,通過電位器實現(xiàn)電壓值的輸出調(diào)節(jié),該模塊可實現(xiàn)2 07~22 3V穩(wěn)定電壓輸出,使用LED燈的亮滅表示該降壓模塊是否處于工作狀態(tài)。
圖3 LM2596S-ADJ電源模塊PCB
FDC2214模塊具有多通道電容數(shù)字轉(zhuǎn)換器,可對噪聲和干擾進(jìn)行高度抑制,同時在高速條件下提供高分辨率。其傳感平面,即為導(dǎo)體材質(zhì),當(dāng)薄膜接近該導(dǎo)體傳感平面時,傳感端的電容發(fā)生了變化,這就會導(dǎo)致LC電路振蕩頻率的變化,進(jìn)而可用于對極板間一定數(shù)量的薄膜進(jìn)行電容檢測,從而反映出薄膜的變化,以及數(shù)量的判定。
圖4 FDC2214模塊原理圖
圖5 FDC2214模塊PCB圖
本項目是通過I2C建立與STM32F4內(nèi)核的通信,利用串口通信進(jìn)行電腦與單片機(jī)的聯(lián)系,首先,初始化FDC硬件,I2C,和串口等設(shè)施,然后讀取FDC硬件的地址為0x7E和0x7F的ID,判斷FDC2214與STM32通信是否正常,如正??砷_始讀取通道數(shù)據(jù),通過讀取的數(shù)據(jù)進(jìn)行換算,然后手動測試增加薄膜數(shù)量后的電容值的數(shù)據(jù),并記錄到數(shù)組中進(jìn)行匹配。其設(shè)計流程圖如圖6所示。
圖6 設(shè)計流程圖
該設(shè)計以STM32單片機(jī)為主控芯片,通過STM32中的I2C通信協(xié)議進(jìn)行測量,電容采集裝置使用的是FDC2214電容傳感器裝置,通過兩極板測量不同,我們使用的是多通道的FDC2214,其電容計算公式如下所示:
其中,C為并聯(lián)傳感器電容。
FDC2214傳感器頻率如下所示:
其中,DATAx為DATA_CHx寄存器的轉(zhuǎn)換值。
I2C通信的寫時序和讀時序圖如圖7~圖8所示。
圖7 I2C寫寄存器時序(來源于FDC2214芯片數(shù)據(jù)手冊)
圖8 I2C讀寄存器時序(來源于FDC2214芯片數(shù)據(jù)手冊)
程序設(shè)計方框圖如圖9~圖10所示。
圖1 項目整體設(shè)計框圖
圖9 寫程序框圖
圖10 讀程序框圖
FDC2214通過I2C協(xié)議會給單片機(jī)進(jìn)行反饋,通過串口顯示到計算機(jī)屏幕上,然后每當(dāng)放一張薄膜的時候就記錄多組數(shù)據(jù),通過軟件進(jìn)行數(shù)據(jù)監(jiān)控范圍,每次測量100組數(shù)據(jù),然后打印出一張薄膜會出現(xiàn)的范圍,然后去掉頭和尾部的10組數(shù)據(jù),取最佳范圍依次增加的數(shù)量進(jìn)行測量數(shù)據(jù)會出現(xiàn)的范圍,以此類推,當(dāng)?shù)玫较喈?dāng)大的數(shù)據(jù)量后,找出每增加一張的電容值會變化多少的差值范圍,由于兩極板間硬件的誤差太大,我們于是采用每次增加3張,以此測出來的效果為最佳。
又因為每次放的時候,不能保證兩極板間的完全平行,所以實驗會出現(xiàn)誤差,于是我們采用自動學(xué)習(xí)功能,每次開機(jī)啟動的時候會分別對五張,十張,十五張,進(jìn)行校對參數(shù),根據(jù)平行板電容器計算公式 C=εS/4πkd 校準(zhǔn) k 值,于是可以更好的進(jìn)行因為種類等等原因的測量。然后經(jīng)過測量出大量的數(shù)據(jù)后,使用軟件繪圖,找出最具概率性的電容差別值。
圖11 程序設(shè)置原理框圖
經(jīng)過多次測量與統(tǒng)計,共統(tǒng)計0~50張薄膜各30個數(shù)據(jù),處理得出數(shù)據(jù)圖表如表1所示。
表1 處理后測試數(shù)據(jù)
27361968 27375883 27198793 27333833 27190421 27202290 27214134 27375031 27182904 27333236 27188378 27200067 27235463 07 27375321 97 27188953 03 27333525 93 27189249 8 27201754 33 11 12 13 14 15 16 27458881 27413782 27420553 27421028 27421206 27262307 27404865 27406986 27416184 27420380 27420502 27249688 27434108 1 27411497 23 27416628 37 27420738 87 27420833 17 27255873 47 17 18 19 20 21 22 27449683 27477319 27473718 27473321 27465973 27449657 27447863 27466973 27465922 27472918 27465275 27444865 27448516 1 27467906 1 27472473 27473115 97 27465693 23 27447289 1 23 24 25 26 27 28 27444865 27446812 27448561 27449734 27443911 27211335 27444013 27446338 27445160 27447837 27442840 27208362 27444352 5 27446685 23 27448143 63 27448410 7 27443678 33 27209521 5 29 30 31 32 33 34 27207291 27232572 27262078 27280465 27194324 27426825 27204817 27230649 27249615 27271797 27031051 27426223 27206386 27 27232203 5 27254560 67 27278434 93 27165974 07 27426573 27 35 36 37 38 39 40 27435768 27436915 27432072 27435044 27447037 27441290 27435044 27435320 27271174 27434519 27440368 27440842 27435399 93 27436356 37 27288665 43 27434878 97 27441947 67 27441074 87 41 42 43 44 45 46 27439618 27441739 27438670 27441367 27441265 27441566 27438868 27439964 27438241 27441066 27440816 27440938 27439301 27 27440235 67 27438456 93 27441246 1 27441085 83 27441379 23 47 48 49 50 27441566 27467075 27475640 27440740 27440938 27466550 27473693 27206664 27441379 23 27466820 27474457 97 27432737 47
圖12 整體數(shù)據(jù)圖
圖13 最大值數(shù)據(jù)圖
圖14 最小值數(shù)據(jù)圖
圖15 平均值數(shù)據(jù)圖
外界條件是引起測量誤差的重要因素。外界條件,如測量極板夾緊程度、溫度、濕度等因素,在一定程度上使得測量值存在一定的偏差,與之間真實值存在一定誤差。因此,保持相對穩(wěn)定的測量環(huán)境是十分重要的,即每次測量時需要將這些外界因素的值控制在一個相對穩(wěn)定的范圍內(nèi)。
通過多次測量,發(fā)現(xiàn)單次測量效果好,每種數(shù)量的測量誤差小,但是略有瑕疵,測量時不能使得每次測量極板的夾緊程度保持一致,在測量上實現(xiàn)效果好,但夾持薄膜方面還有待改進(jìn)。