本發(fā)明涉及電器控制技術(shù)領(lǐng)域,具體而言,涉及一種電容控制器、控制方法和裝置。
背景技術(shù):
隨著觸屏以及自動(dòng)化控制技術(shù)的不斷發(fā)展,越來越多的設(shè)備通過接觸式的手勢(shì)控制方式,或者是非接觸式的手勢(shì)控制方式進(jìn)行設(shè)備的控制。
目前,通過電容變化檢測(cè)非接觸式手勢(shì)的方案一般都是通過兩個(gè)獨(dú)立的電極的變化來識(shí)別用戶的手勢(shì)。然而,因?yàn)殡娙輽z測(cè)電極越大檢測(cè)的距離越遠(yuǎn),如果希望檢測(cè)多種用戶手勢(shì),則需要較大面積的電極,這是勢(shì)必需要更大的空間。
如何實(shí)現(xiàn)較小面積內(nèi)電容式非接觸式的手勢(shì)識(shí)別,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種電容控制器、控制方法和裝置,以便實(shí)現(xiàn)小面積內(nèi)電容式非接觸式的手勢(shì)識(shí)別。
本發(fā)明實(shí)施例提供了一種電容控制器,包括:電容檢測(cè)芯片、處理器、多個(gè)連接在所述電容檢測(cè)芯片的電極,其中,
多個(gè)電極形成電極結(jié)構(gòu);
所述電容檢測(cè)芯片用于檢測(cè)各個(gè)電極的電容值;
所述處理器,與所述電容檢測(cè)芯片相連,用于根據(jù)所述電極結(jié)構(gòu)中各個(gè)邊界的電極的電容值累加和對(duì)被控設(shè)備進(jìn)行控制。
在一個(gè)實(shí)施方式中,所述電極結(jié)構(gòu)為左右對(duì)稱、上下對(duì)稱的結(jié)構(gòu)。
在一個(gè)實(shí)施方式中,所述電極結(jié)構(gòu)為方形。
在一個(gè)實(shí)施方式中,電極的個(gè)數(shù)為8個(gè)。
在一個(gè)實(shí)施方式中,8個(gè)電極按照左邊3個(gè)、中間2個(gè)、右邊3個(gè)的方式并行排列。
在一個(gè)實(shí)施方式中,所述各個(gè)電極設(shè)置在pcb板上或設(shè)置在納米銦錫金屬氧化物上。
本發(fā)明實(shí)施例還提供了一種控制方法,包括:
獲取電極結(jié)構(gòu)中各個(gè)電極的電容值;
根據(jù)所述各個(gè)電極的電容值,計(jì)算得到所述電極結(jié)構(gòu)中各個(gè)邊界的電極的電容值累加和;
根據(jù)所述各個(gè)邊界的電極的電容值累加和,確定用戶的手勢(shì)方向;
根據(jù)確定的手勢(shì)方向?qū)Ρ豢卦O(shè)備進(jìn)行控制。
在一個(gè)實(shí)施方式中,獲取電極結(jié)構(gòu)中各個(gè)電極的電容值,包括:
每隔預(yù)定時(shí)間讀取一次各個(gè)電極的電容值。
在一個(gè)實(shí)施方式中,根據(jù)所述各個(gè)邊界的電極的電容值累加和,確定用戶的手勢(shì)方向,包括:
在上一次檢測(cè)到的第一方向邊界的多個(gè)電極的電容值的累加和減去當(dāng)前檢測(cè)到的第一方向邊界的多個(gè)電極的電容值的累加和所得到的差值大于等于第一預(yù)設(shè)閾值、當(dāng)前檢測(cè)到的第二方向邊界的多個(gè)電極的電容值的累加和減去上一次檢測(cè)到的第二方向邊界的多個(gè)電極的電容值的累加和所得到的差值大于等于所述第一預(yù)設(shè)閾值、且當(dāng)前檢測(cè)到的第二方向邊界的多個(gè)電極的電容值的累加和減去當(dāng)前檢測(cè)到的第一方向邊界的多個(gè)電極的電容值的累加和所得到的差值大于等于第二預(yù)設(shè)閾值的情況下,確定用戶的手勢(shì)為從所述第一方向到所述第二方向,其中,所述第一方向與所述第二方向?yàn)槠叫蟹较颉?/p>
在一個(gè)實(shí)施方式中,在所述第一方向?yàn)樽蟮那闆r下,所述第二方向?yàn)橛?;在所述第一方向?yàn)橛业那闆r下,所述第二方向?yàn)樽螅辉谒龅谝环较驗(yàn)樯系那闆r下,所述第二方向?yàn)橄拢辉谒龅谝环较驗(yàn)橄碌那闆r下,所述第二方向?yàn)椤?/p>
在一個(gè)實(shí)施方式中,在獲取電極結(jié)構(gòu)中各個(gè)電極的電容值之前,所述方法還包括:
檢測(cè)所述電極結(jié)構(gòu)中各個(gè)電極的電容值是否達(dá)到預(yù)設(shè)閾值,且達(dá)到所述預(yù)設(shè)閾值的時(shí)間超出預(yù)定時(shí)間;
在確定所述電極結(jié)構(gòu)中各個(gè)電極的電容值達(dá)到預(yù)設(shè)閾值,且達(dá)到所述預(yù)設(shè)閾值的時(shí)間超出預(yù)定時(shí)間的情況下,獲取電極結(jié)構(gòu)中各個(gè)電極的電容值。
本發(fā)明實(shí)施例還提供了一種控制裝置,包括:
獲取模塊,用于獲取電極結(jié)構(gòu)中各個(gè)電極的電容值;
計(jì)算模塊,用于根據(jù)所述各個(gè)電極的電容值,計(jì)算得到所述電極結(jié)構(gòu)中各個(gè)邊界的電極的電容值累加和;
確定模塊,用于根據(jù)所述各個(gè)邊界的電極的電容值累加和,確定用戶的手勢(shì)方向;
控制模塊,用于根據(jù)確定的手勢(shì)方向?qū)Ρ豢卦O(shè)備進(jìn)行控制。
在上述實(shí)施例中,提供了一種電容控制器、控制方法和裝置,通過一個(gè)方形的電極結(jié)構(gòu),基于各個(gè)邊界的電極的電容值累計(jì)和對(duì)被控設(shè)備進(jìn)行控制,因?qū)τ诜叫味?,存在四個(gè)邊界,因此,通過該結(jié)構(gòu)的電極結(jié)構(gòu)可以有效解決現(xiàn)有的非接觸式手勢(shì)的存在的所需面積過大的技術(shù)問題,達(dá)到了在小面積內(nèi)實(shí)現(xiàn)電容式非接觸式的手勢(shì)識(shí)別的技術(shù)效果。
附圖說明
構(gòu)成本申請(qǐng)的一部分的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實(shí)施例的電容控制器的結(jié)構(gòu)示意圖;
圖2是根據(jù)本發(fā)明實(shí)施例的電極結(jié)構(gòu)的示意圖;
圖3是根據(jù)本發(fā)明實(shí)施例的控制方法的方法流程圖;
圖4是根據(jù)本發(fā)明實(shí)施例的控制裝置的結(jié)構(gòu)示意圖;
圖5是根據(jù)本發(fā)明實(shí)施例的電極結(jié)構(gòu)的另一示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施方式和附圖,對(duì)本發(fā)明做進(jìn)一步詳細(xì)說明。在此,本發(fā)明的示意性實(shí)施方式及其說明用于解釋本發(fā)明,但并不作為對(duì)本發(fā)明的限定。
考慮到現(xiàn)有的非接觸式手勢(shì)識(shí)別,如果希望識(shí)別多種手勢(shì),就需要較大面積的電極,也就需要較大的空間。為了實(shí)現(xiàn)較小面積的非接觸式手勢(shì)識(shí)別,在本例中提供了一種電容控制器,如圖1所示,可以包括:電容檢測(cè)芯片101、處理器102、多個(gè)連接在所述電容檢測(cè)芯片的電極103,其中,多個(gè)電極形成一個(gè)電極結(jié)構(gòu),電容檢測(cè)芯片101用于檢測(cè)各個(gè)電極的電容值,處理器102,與電容檢測(cè)芯片101相連,用于根據(jù)所述電極結(jié)構(gòu)中各個(gè)邊界的電極的電容值累加和對(duì)被控設(shè)備進(jìn)行控制。
上述電極結(jié)構(gòu)可以是左右對(duì)稱,上下對(duì)稱的,這樣就可以檢測(cè)對(duì)應(yīng)邊界的電容值累加和,以實(shí)現(xiàn)手勢(shì)的判斷。
例如,上述的電極結(jié)構(gòu),可以是是一個(gè)方形結(jié)構(gòu),例如,如圖2所示,可以包括4個(gè)電極,方向的四個(gè)頂角各有一個(gè)。也可以是有8個(gè)電極,其中,這8個(gè)電極按照左邊3個(gè)、中間2個(gè)、右邊3個(gè)的方式并行排列。當(dāng)然也可以采用其它的數(shù)量,只要是4的倍數(shù)即可,例如,12個(gè)、16個(gè)都可以,本申請(qǐng)不作具體限定。然而值得注意的是,上述是以正方形作為例子進(jìn)行的說明,也可以是采用長(zhǎng)方形的方式,具體的實(shí)現(xiàn)與正方形類似,本申請(qǐng)不再贅述。電極的結(jié)構(gòu)也不限定為方形,還可以是其它的結(jié)構(gòu),例如八邊形、圓形等等,只要能計(jì)算對(duì)應(yīng)邊界電容累加和的結(jié)構(gòu)都是可以的。
考慮到檢測(cè)結(jié)果的準(zhǔn)確性需求和對(duì)電極面積的限定,可以選擇8個(gè)電極形成方形的電極結(jié)構(gòu)。
具體的,上述的電極結(jié)構(gòu)可以是設(shè)置在pcb板上或設(shè)置在納米銦錫金屬氧化物上。
基于上述的電容控制器,本例還提供了一種控制方法,如圖3所示,可以包括:
步驟301:獲取電極結(jié)構(gòu)中各個(gè)電極的電容值;
在實(shí)現(xiàn)的時(shí)候,可以是周期性地檢測(cè)各個(gè)電極的電容值,例如,每隔預(yù)定時(shí)間讀取一次各個(gè)電極的電容值,例如,每間隔20ms檢測(cè)一次。
步驟302:根據(jù)所述各個(gè)電極的電容值,計(jì)算得到所述電極結(jié)構(gòu)中各個(gè)邊界的電極的電容值累加和;
例如,每個(gè)邊界有4個(gè)電極,假設(shè)該邊界有四個(gè)電極,檢測(cè)到的電容值分別為x1、x2、x3和x4。那么在計(jì)算該邊界的電極的電容累加和的時(shí)候,就可以求解x1+x2+x3+x4,將加法運(yùn)算的和作為該邊界的電容累加和。
步驟303:根據(jù)所述各個(gè)邊界的電極的電容值累加和,確定用戶的手勢(shì)方向;
在實(shí)現(xiàn)的時(shí)候,可以在上一次檢測(cè)到的第一方向邊界的多個(gè)電極的電容值的累加和減去當(dāng)前檢測(cè)到的第一方向邊界的多個(gè)電極的電容值的累加和所得到的差值大于等于第一預(yù)設(shè)閾值、當(dāng)前檢測(cè)到的第二方向邊界的多個(gè)電極的電容值的累加和減去上一次檢測(cè)到的第二方向邊界的多個(gè)電極的電容值的累加和所得到的差值大于等于所述第一預(yù)設(shè)閾值、且當(dāng)前檢測(cè)到的第二方向邊界的多個(gè)電極的電容值的累加和減去當(dāng)前檢測(cè)到的第一方向邊界的多個(gè)電極的電容值的累加和所得到的差值大于等于第二預(yù)設(shè)閾值的情況下,確定用戶的手勢(shì)為從所述第一方向到所述第二方向,其中,所述第一方向與所述第二方向?yàn)槠叫蟹较颉?/p>
具體地,可以按照但不限于以下之一的方式確定用戶的手勢(shì)方向:
1)在上一次檢測(cè)到的左邊界的多個(gè)電極的電容值的累加和減去當(dāng)前檢測(cè)到的左邊界的多個(gè)電極的電容值的累加和所得到的差值大于等于第一預(yù)設(shè)閾值、當(dāng)前檢測(cè)到的右邊界的多個(gè)電極的電容值的累加和減去上一次檢測(cè)到的右邊界的多個(gè)電極的電容值的累加和所得到的差值大于等于所述第一預(yù)設(shè)閾值、且當(dāng)前檢測(cè)到的右邊界的多個(gè)電極的電容值的累加和減去當(dāng)前檢測(cè)到的左邊界的多個(gè)電極的電容值的累加和所得到的差值大于等于第二預(yù)設(shè)閾值的情況下,確定用戶的手勢(shì)為從左到右;
2)在當(dāng)前檢測(cè)到的左邊界的多個(gè)電極的電容值的累加和減去上一次檢測(cè)到的左邊界的多個(gè)電極的電容值的累加和所得到的差值大于等于第一預(yù)設(shè)閾值、上一次檢測(cè)到的右邊界的多個(gè)電極的電容值的累加和減去當(dāng)前檢測(cè)到的右邊界的多個(gè)電極的電容值的累加所得到的差值大于等于所述第一預(yù)設(shè)閾值、且當(dāng)前檢測(cè)到的左邊界的多個(gè)電極的電容值的累加和減去當(dāng)前檢測(cè)到的右邊界的多個(gè)電極的電容值的累加和所得到的差值大于等于第二預(yù)設(shè)閾值的情況下,確定用戶的手勢(shì)為從右到左;
3)在上一次檢測(cè)到的上邊界的多個(gè)電極的電容值的累加和減去當(dāng)前檢測(cè)到的上邊界的多個(gè)電極的電容值的累加和所得到的差值大于等于第一預(yù)設(shè)閾值、當(dāng)前檢測(cè)到的下邊界的多個(gè)電極的電容值的累加和減去上一次檢測(cè)到的下邊界的多個(gè)電極的電容值的累加和所得到的差值大于等于所述第一預(yù)設(shè)閾值、且當(dāng)前檢測(cè)到的下邊界的多個(gè)電極的電容值的累加和減去當(dāng)前檢測(cè)到的上邊界的多個(gè)電極的電容值的累加和所得到的差值大于等于第二預(yù)設(shè)閾值的情況下,確定用戶的手勢(shì)為從上到下;
4)在當(dāng)前檢測(cè)到的上邊界的多個(gè)電極的電容值的累加和減去上一次檢測(cè)到的上邊界的多個(gè)電極的電容值的累加和所得到的差值大于等于第一預(yù)設(shè)閾值、上一次檢測(cè)到的下邊界的多個(gè)電極的電容值的累加和減去當(dāng)前檢測(cè)到的下邊界的多個(gè)電極的電容值的累加所得到的差值大于等于所述第一預(yù)設(shè)閾值、且當(dāng)前檢測(cè)到的上邊界的多個(gè)電極的電容值的累加和減去當(dāng)前檢測(cè)到的下邊界的多個(gè)電極的電容值的累加和所得到的差值大于等于第二預(yù)設(shè)閾值的情況下,確定用戶的手勢(shì)為從下到上。
步驟304:根據(jù)確定的手勢(shì)方向?qū)Ρ豢卦O(shè)備進(jìn)行控制。
例如,假設(shè)當(dāng)前的被控設(shè)備為空調(diào),確定從左往右是提升溫度,從右往左是降低溫度,從上到下是降低風(fēng)速,從下到上是提高風(fēng)速。在確定出用戶的手勢(shì)之后,就可以以此對(duì)被控設(shè)備進(jìn)行控制。
即,可以根據(jù)手的移動(dòng)方向,執(zhí)行不同的動(dòng)作,例如:上下移動(dòng)可以調(diào)節(jié)空調(diào)設(shè)定溫度、左右移動(dòng)可以調(diào)節(jié)模式等。
為了防止誤動(dòng)作(例如:人靠近空調(diào)控制器經(jīng)過時(shí),也會(huì)別檢測(cè)到電容變化),因此,可以設(shè)置手停留在面板上方一定距離(檢測(cè)的電容達(dá)到一定值)2s后,才激活手勢(shì)識(shí)別功能,當(dāng)沒有檢測(cè)到手勢(shì)動(dòng)作預(yù)定時(shí)間(例如20s)后,手勢(shì)識(shí)別功能進(jìn)入關(guān)閉狀態(tài),需要重新激活才能手勢(shì)識(shí)別功能。
具體的,可以在獲取電極結(jié)構(gòu)中各個(gè)電極的電容值之前,檢測(cè)所述電極結(jié)構(gòu)中各個(gè)電極的電容值是否達(dá)到預(yù)設(shè)閾值,且達(dá)到所述預(yù)設(shè)閾值的時(shí)間超出預(yù)定時(shí)間;在確定所述電極結(jié)構(gòu)中各個(gè)電極的電容值達(dá)到預(yù)設(shè)閾值,且達(dá)到所述預(yù)設(shè)閾值的時(shí)間超出預(yù)定時(shí)間的情況下,再觸發(fā)獲取電極結(jié)構(gòu)中各個(gè)電極的電容值。
基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種控制裝置,如下面的實(shí)施例所述。由于控制裝置解決問題的原理與控制方法相似,因此控制裝置的實(shí)施可以參見控制方法的實(shí)施,重復(fù)之處不再贅述。以下所使用的,術(shù)語“單元”或者“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。圖4是本發(fā)明實(shí)施例的控制裝置的一種結(jié)構(gòu)框圖,如圖4所示,可以包括:獲取模塊401、計(jì)算模塊402、確定模塊403和控制模塊404,下面對(duì)該結(jié)構(gòu)進(jìn)行說明。
獲取模塊401,用于獲取電極結(jié)構(gòu)中各個(gè)電極的電容值;
計(jì)算模塊402,用于根據(jù)所述各個(gè)電極的電容值,計(jì)算得到所述電極結(jié)構(gòu)中各個(gè)邊界的電極的電容值累加和;
確定模塊403,用于根據(jù)所述各個(gè)邊界的電極的電容值累加和,確定用戶的手勢(shì)方向;
控制模塊404,用于根據(jù)確定的手勢(shì)方向?qū)Ρ豢卦O(shè)備進(jìn)行控制。
在一個(gè)實(shí)施方式中,獲取模塊401具體可以每隔預(yù)定時(shí)間讀取一次各個(gè)電極的電容值。
在一個(gè)實(shí)施方式中,確定模塊403具體可以按照以下方式確定用戶的手勢(shì)方向:
1)在上一次檢測(cè)到的左邊界的多個(gè)電極的電容值的累加和減去當(dāng)前檢測(cè)到的左邊界的多個(gè)電極的電容值的累加和所得到的差值大于等于第一預(yù)設(shè)閾值、當(dāng)前檢測(cè)到的右邊界的多個(gè)電極的電容值的累加和減去上一次檢測(cè)到的右邊界的多個(gè)電極的電容值的累加和所得到的差值大于等于所述第一預(yù)設(shè)閾值、且當(dāng)前檢測(cè)到的右邊界的多個(gè)電極的電容值的累加和減去當(dāng)前檢測(cè)到的左邊界的多個(gè)電極的電容值的累加和所得到的差值大于等于第二預(yù)設(shè)閾值的情況下,確定用戶的手勢(shì)為從左到右;
2)在當(dāng)前檢測(cè)到的左邊界的多個(gè)電極的電容值的累加和減去上一次檢測(cè)到的左邊界的多個(gè)電極的電容值的累加和所得到的差值大于等于第一預(yù)設(shè)閾值、上一次檢測(cè)到的右邊界的多個(gè)電極的電容值的累加和減去當(dāng)前檢測(cè)到的右邊界的多個(gè)電極的電容值的累加所得到的差值大于等于所述第一預(yù)設(shè)閾值、且當(dāng)前檢測(cè)到的左邊界的多個(gè)電極的電容值的累加和減去當(dāng)前檢測(cè)到的右邊界的多個(gè)電極的電容值的累加和所得到的差值大于等于第二預(yù)設(shè)閾值的情況下,確定用戶的手勢(shì)為從右到左;
3)在上一次檢測(cè)到的上邊界的多個(gè)電極的電容值的累加和減去當(dāng)前檢測(cè)到的上邊界的多個(gè)電極的電容值的累加和所得到的差值大于等于第一預(yù)設(shè)閾值、當(dāng)前檢測(cè)到的下邊界的多個(gè)電極的電容值的累加和減去上一次檢測(cè)到的下邊界的多個(gè)電極的電容值的累加和所得到的差值大于等于所述第一預(yù)設(shè)閾值、且當(dāng)前檢測(cè)到的下邊界的多個(gè)電極的電容值的累加和減去當(dāng)前檢測(cè)到的上邊界的多個(gè)電極的電容值的累加和所得到的差值大于等于第二預(yù)設(shè)閾值的情況下,確定用戶的手勢(shì)為從上到下;
4)在當(dāng)前檢測(cè)到的上邊界的多個(gè)電極的電容值的累加和減去上一次檢測(cè)到的上邊界的多個(gè)電極的電容值的累加和所得到的差值大于等于第一預(yù)設(shè)閾值、上一次檢測(cè)到的下邊界的多個(gè)電極的電容值的累加和減去當(dāng)前檢測(cè)到的下邊界的多個(gè)電極的電容值的累加所得到的差值大于等于所述第一預(yù)設(shè)閾值、且當(dāng)前檢測(cè)到的上邊界的多個(gè)電極的電容值的累加和減去當(dāng)前檢測(cè)到的下邊界的多個(gè)電極的電容值的累加和所得到的差值大于等于第二預(yù)設(shè)閾值的情況下,確定用戶的手勢(shì)為從下到上。
在一個(gè)實(shí)施方式中,還可以包括:檢測(cè)模塊,用于在獲取電極結(jié)構(gòu)中各個(gè)電極的電容值之前,檢測(cè)所述電極結(jié)構(gòu)中各個(gè)電極的電容值是否達(dá)到預(yù)設(shè)閾值,且達(dá)到所述預(yù)設(shè)閾值的時(shí)間超出預(yù)定時(shí)間;獲取模塊具體用于在確定所述電極結(jié)構(gòu)中各個(gè)電極的電容值達(dá)到預(yù)設(shè)閾值,且達(dá)到所述預(yù)設(shè)閾值的時(shí)間超出預(yù)定時(shí)間的情況下,獲取電極結(jié)構(gòu)中各個(gè)電極的電容值。
下面結(jié)合一個(gè)具體實(shí)施例對(duì)上述控制設(shè)備、方法進(jìn)行說明,然而,值得注意的是,該具體實(shí)施例僅是為了更好地說明本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。
本發(fā)明提供了一種空調(diào)控制器,可以包括:mcu和電容檢測(cè)芯片,以及如圖5所示的8個(gè)電極,其中8個(gè)電極連接到電容檢測(cè)芯片,通過該電容檢測(cè)芯片可以檢測(cè)到每個(gè)電極電容的變化。在沒有手或者其它導(dǎo)電物體接近控制器面板時(shí),導(dǎo)電區(qū)域的對(duì)地電容是一個(gè)穩(wěn)定值,當(dāng)手靠近面板時(shí),電極的對(duì)地電容會(huì)變大,電容檢測(cè)芯片檢測(cè)到電容變化并將對(duì)應(yīng)的電容值轉(zhuǎn)換為ad值并發(fā)給mcu,mcu再根據(jù)每個(gè)電極的電容,通過特定算法處理后,執(zhí)行對(duì)應(yīng)的動(dòng)作。
基于圖5的電極,假設(shè)8個(gè)電極檢測(cè)的電容值為c1-c8,將上邊三個(gè)電極的電容值相加作為“上邊電容值”cu,即cu=c1+c2+c3;將下邊三個(gè)電極的電容值相加作為“下邊電容值”cd,即cd=c6+c7+c8;將左邊三個(gè)電極的電容值相加作為“左邊電容值”cl,即cl=c1+c4+c6;將右邊三個(gè)電極的電容值相加作為“右邊電容值”cr,即cr=c3+c5+c8。
其中,mcu每間隔t時(shí)間(例如:10ms)讀取一次電容檢測(cè)芯片檢測(cè)的每個(gè)電極的電容值,并且將每個(gè)電極的電容值分別相加為cl、cu、cr、cd,上一次檢測(cè)的相加的電容值分別為clo、cuo、cro、cdo。
在進(jìn)行手勢(shì)動(dòng)作確定的時(shí)候,可以按照以下方式確定:
如果clo-cl≥cn(即,當(dāng)前左邊電容值比上一次的左邊電容值小了cn以上)且cr-cro≥cn(即,當(dāng)前右邊電容值比上一次的右邊電容值大了cn以上)且cr-cl≥cm(即,當(dāng)前右邊電容值比當(dāng)前的左邊電容值大了cm以上),則認(rèn)為是從左往右的手勢(shì)。同理,如果cl-clo≥cn且cro-cr≥cn且cl-cr≥cm,則認(rèn)為是從右往左的手勢(shì);如果cu-cuo≥cn且cdo-cd≥cn且cu-cd≥cm,則認(rèn)為是從下往上的手勢(shì);如果cuo-cu≥cn且cd-cdo≥cn且cd-cu≥cm,則認(rèn)為是從上往下的手勢(shì)。
在確定手勢(shì)方向之后,mcu就可以根據(jù)手的移動(dòng)方向,執(zhí)行不同的動(dòng)作,例如:上下移動(dòng)可以調(diào)節(jié)空調(diào)設(shè)定溫度、左右移動(dòng)可以調(diào)節(jié)模式等。
為了防止誤動(dòng)作(例如:人靠近空調(diào)控制器經(jīng)過時(shí)也會(huì)別檢測(cè)到電容變化),可以在確定出手停留在面板上方一定距離(檢測(cè)的電容達(dá)到一定值)2s后,才激活手勢(shì)識(shí)別功能,當(dāng)沒有檢測(cè)到手勢(shì)動(dòng)作20s后,手勢(shì)識(shí)別功能進(jìn)入關(guān)閉狀態(tài),需要重新激活才能使用手勢(shì)識(shí)別功能。
上述的8個(gè)用于電容檢測(cè)的電極可以做在pcb或者ito(納米銦錫金屬氧化物)上。
在另外一個(gè)實(shí)施例中,還提供了一種軟件,該軟件用于執(zhí)行上述實(shí)施例及優(yōu)選實(shí)施方式中描述的技術(shù)方案。
在另外一個(gè)實(shí)施例中,還提供了一種存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)中存儲(chǔ)有上述軟件,該存儲(chǔ)介質(zhì)包括但不限于:光盤、軟盤、硬盤、可擦寫存儲(chǔ)器等。
從以上的描述中,可以看出,本發(fā)明實(shí)施例實(shí)現(xiàn)了如下技術(shù)效果:提供了一種電容控制器、控制方法和裝置,通過一個(gè)方形的電極結(jié)構(gòu),基于各個(gè)邊界的電極的電容值累計(jì)和對(duì)被控設(shè)備進(jìn)行控制,因?qū)τ诜叫味裕嬖谒膫€(gè)邊界,因此,通過該結(jié)構(gòu)的電極結(jié)構(gòu)可以有效解決現(xiàn)有的非接觸式手勢(shì)的存在的所需面積過大的技術(shù)問題,達(dá)到了在小面積內(nèi)實(shí)現(xiàn)電容式非接觸式的手勢(shì)識(shí)別的技術(shù)效果。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明實(shí)施例的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明實(shí)施例不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明實(shí)施例可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。