一種水箱水位檢測方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及水箱相關(guān)技術(shù)領(lǐng)域,特別是一種水箱水位檢測方法及系統(tǒng)。
【背景技術(shù)】
[0002]水箱,特別是小水箱,一般采用如圖1所示高水位探針11,低水位探針12和公共探針13來檢測水箱14中當(dāng)前水位的位置,再根據(jù)當(dāng)前水位的位置來控制進水電磁閥的。如圖1所示。
[0003]當(dāng)水位探針與公共探針之間被水連通時,水位探針處于有水狀態(tài),水位探針輸出一個較小的電壓,如圖2a所示,輸出電壓△ V = 2V;反之,未被水連通時,水位探針處于無水狀態(tài),水位探針輸出一個較大的電壓,如圖2b所示,輸出電壓AV = 4.96V。再根據(jù)該水位狀態(tài),進一步得到當(dāng)前水位的位置。
[0004]因此,只要設(shè)定一個合理的電壓門限值,就能很容易判定水位探針?biāo)幍乃粻顟B(tài)。比如,當(dāng)檢測到探針上的輸出電壓小于該電壓門限值時,判定探針處于有水狀態(tài)。反之,判定探針處于無水狀態(tài)。這就是水箱進行水位檢測的工作原理。
[0005]當(dāng)水箱未被污染情況下,水位探針與公共探針之間僅存在兩種導(dǎo)電介質(zhì):水和空氣??諝獾膶?dǎo)電率很差,水位探針上輸出的電壓值很大。由于水質(zhì)的不同導(dǎo)致水的導(dǎo)電率也不相同,水越純凈導(dǎo)電率越差,輸出的電壓值也越大,但肯定比空氣情況下輸出的電壓值要小得多。所以,只需在空氣和TDS = O純凈水之間設(shè)定一個合理的電壓門限值,軟件就能區(qū)分出所有有水或無水的情況。由于空氣情況下輸出的電壓值為4.9 V左右,溶解性總固體(Total dissolved solids,TDS) =0純凈水情況下輸出的電壓值為2V左右,如圖2a和圖2b所示,故電壓門限值固定設(shè)置為3V。
[0006]然而,當(dāng)水箱被水藻污染情況下,實驗證明,當(dāng)水位探針與公共探針之間未被水連通,但被水藻連通后,水位探針處于有污染無水狀態(tài),水位探針上的輸出電壓值位于IV?4.9V之間,如圖3a所述,輸出電壓AV=1.44V。當(dāng)水位探針與公共探針之間同時被水和水藻連通,水位探針處于有污染有水狀態(tài),水位探針上的輸出電壓值比僅被水連通時的電壓值還要小,如圖3b所示,輸出電壓Δ V = 880mV。
[0007]因此,當(dāng)無水情況下,由于水藻造成而輸出電壓值小于3V,如果電壓門限值仍為3V,則會把無水誤判為有水,對水箱水位判斷錯誤,造成進水電磁閥誤動作。
【發(fā)明內(nèi)容】
[0008]基于此,有必要針對技術(shù)對水箱的水位檢測,在被水藻污染時容易對水位判斷錯誤的技術(shù)問題,提供一種水箱水位檢測方法及系統(tǒng)。
[0009 ]本發(fā)明提供一種水箱水位檢測方法,包括:
[0010]探針電壓值獲取步驟,包括:定期獲取水位探針上的電壓值作為探針電壓值;
[0011]電壓值比較步驟,包括:將所述探針電壓值與保存的電壓門限值作比較,如果所述探針電壓值低于所述電壓門限值,則判斷所述水箱水位高于所述水位探針,更新有水?dāng)?shù)據(jù)為所述探針電壓值,如果所述探針電壓值高于所述電壓門限值,則判斷所述水箱水位低于所述水位探針,更新無水?dāng)?shù)據(jù)為所述探針電壓值;
[0012]門限值更新步驟,包括:根據(jù)所述有水?dāng)?shù)據(jù)和所述無水?dāng)?shù)據(jù)更新所述電壓門限值。
[0013]本發(fā)明提供一種水箱水位檢測系統(tǒng),包括:
[0014]探針電壓值獲取模塊,用于:定期獲取水位探針上的電壓值作為探針電壓值;
[0015]電壓值比較模塊,用于:將所述探針電壓值與保存的電壓門限值作比較,如果所述探針電壓值低于所述電壓門限值,則判斷所述水箱水位高于所述水位探針,更新有水?dāng)?shù)據(jù)為所述探針電壓值,如果所述探針電壓值高于所述電壓門限值,則判斷所述水箱水位低于所述水位探針,更新無水?dāng)?shù)據(jù)為所述探針電壓值;
[0016]門限值更新模塊,用于:根據(jù)所述有水?dāng)?shù)據(jù)和所述無水?dāng)?shù)據(jù)更新所述電壓門限值。
[0017]本發(fā)明通過定時獲取探針電壓值和電壓門限值的差值,動態(tài)調(diào)整電壓門限值。根據(jù)水藻的生長特性,它是逐漸生長而最終才可能連接到一起的,其導(dǎo)電率是逐步緩慢地由小變大的,造成水位探針上的輸出電壓值是緩慢下降。因此,本發(fā)明動態(tài)調(diào)整電壓門限值的方法,能夠在有水藻污染的情況下很好地進行水位檢測,避免錯誤。
【附圖說明】
[0018]圖1現(xiàn)有技術(shù)水箱與探針的結(jié)構(gòu)示意圖;
[0019]圖2a為一個例子中,水位探針處于有水狀態(tài)時的輸出電壓示意圖;
[0020]圖2b為一個例子中,水位探針處于無水狀態(tài)時的輸出電壓示意圖;
[0021]圖3a為一個例子中,水位探針處于有污染無水狀態(tài)時的輸出電壓示意圖;
[0022]圖3b為一個例子中,水位探針處于有污染有水狀態(tài)時的輸出電壓示意圖;
[0023]圖4為本發(fā)明一種水箱水位檢測方法的工作流程圖;
[0024]圖5為本發(fā)明最佳實施例的工作流程圖;
[0025]圖6為本發(fā)明一種水箱水位檢測系統(tǒng)的結(jié)構(gòu)模塊圖。
【具體實施方式】
[0026]下面結(jié)合附圖和具體實施例對本發(fā)明做進一步詳細(xì)的說明。
[0027]如圖4所示為本發(fā)明一種水箱水位檢測方法的工作流程圖,包括:
[0028]步驟S401,包括:定期獲取水位探針上的電壓值作為探針電壓值;
[0029]步驟S402,包括:將所述探針電壓值與保存的電壓門限值作比較,如果所述探針電壓值低于所述電壓門限值,則判斷所述水箱水位高于所述水位探針,更新有水?dāng)?shù)據(jù)為所述探針電壓值,如果所述探針電壓值高于所述電壓門限值,則判斷所述水箱水位低于所述水位探針,更新無水?dāng)?shù)據(jù)為所述探針電壓值;
[0030]步驟S403,包括:根據(jù)所述有水?dāng)?shù)據(jù)和所述無水?dāng)?shù)據(jù)更新所述電壓門限值。
[0031]根據(jù)水藻的生長特性,它是逐漸生長而最終才可能連接到一起的,其導(dǎo)電率是逐步緩慢地由小變大的,造成水位探針上的輸出電壓值是緩慢下降。因此,本發(fā)明的步驟S401定期獲取水位探針的電壓值,然后在步驟S402中先采用電壓門限值判斷水位,使得可以根據(jù)判斷出的水箱水位與水位探針之間的關(guān)系,執(zhí)行相應(yīng)的邏輯,例如控制水箱進水等。并在判斷水位的同時,分別更新有水?dāng)?shù)據(jù)和無水?dāng)?shù)據(jù),最后,在步驟S403中根據(jù)有水?dāng)?shù)據(jù)和無水?dāng)?shù)據(jù)更新電壓門限值,使得電壓門限值能夠根據(jù)有水?dāng)?shù)據(jù)和無水?dāng)?shù)據(jù)動態(tài)調(diào)整,適應(yīng)水藻生長導(dǎo)致水位探針輸出電壓值的緩慢變化,能夠在有水藻污染的情況下很好地進行水位檢測,避免錯誤。
[0032]在其中一個實施例中,所述步驟S403,具體包括:將所述電壓門限值更新為所述有水?dāng)?shù)據(jù)和所述無水?dāng)?shù)據(jù)的平均值。
[0033]本實施例將電壓門限值更新為有水?dāng)?shù)據(jù)和無水?dāng)?shù)據(jù)的平均值,因此電壓門限值能很好地區(qū)分有水情況和無水情況。
[0034]在其中一個實施例中,還包括:初始值設(shè)定步驟和重設(shè)置響應(yīng)步驟;
[0035]所述初始值設(shè)定步驟,包括:設(shè)定所述電壓門限值為門限值初始值、設(shè)定所述有水?dāng)?shù)據(jù)為有水?dāng)?shù)據(jù)初始值、設(shè)定所述無水?dāng)?shù)據(jù)為無水?dāng)?shù)據(jù)初始值;
[0036]所述重設(shè)置響應(yīng)步驟,包括:響應(yīng)于重設(shè)置請求,執(zhí)行所述初始值設(shè)定步驟。
[0037]本實施例增加初始值設(shè)定步驟和重設(shè)置響應(yīng)步驟,初始值設(shè)定步驟可以在系統(tǒng)啟動時執(zhí)行。同時,當(dāng)用戶按下水箱上的重設(shè)置按鈕,也會觸發(fā)重設(shè)置請求,并由重設(shè)置響應(yīng)步驟響應(yīng),執(zhí)行初始值設(shè)定步驟。則當(dāng)用戶清除了水箱內(nèi)的水藻之后,可以通過按下重設(shè)置按鈕,重置各種初始值。
[0038]在其中一個實施例中,所述有水?dāng)?shù)據(jù)、所述無水?dāng)?shù)據(jù)和所述電壓門限值保存在掉電后數(shù)據(jù)不丟失的存儲芯片中。
[0039]掉電后數(shù)據(jù)不丟失的存儲芯片優(yōu)選為Flash。在每次沖洗結(jié)束后,把當(dāng)前的電壓門限值保存到Flash中,這樣即使斷電,數(shù)據(jù)也能保存。當(dāng)水箱在斷電又重新上電后,先從Flash中把斷電前保存的電壓門限值讀出來,作為第一次判斷水位的依據(jù),避免了水位的誤判。
[0040]在其中一個實施例中,所述步驟S402,具體包括:
[0041]將所述探針電壓值與保存的電壓門限值作比較,如果所述探針電壓值低于所述電壓門限值,則判斷所述水箱水位高于所述水位探針,執(zhí)行關(guān)于水位探針的有水邏輯,并更新有水?dāng)?shù)據(jù)為所述探針電壓值,如果所述探針電壓值高于所述電壓門限值,則判斷所述水箱水位低于所述水位探針,執(zhí)行