本發(fā)明涉及飲水機(jī)領(lǐng)域,具體設(shè)計(jì)一種系統(tǒng)、飲水機(jī)。
技術(shù)背景
現(xiàn)有的飲水機(jī)以機(jī)身和水桶構(gòu)成,水桶用塑料制成可取,機(jī)身上具有聰明座,聰明座里有一個(gè)頂管,桶蓋上具有塞子,水桶道插在機(jī)身上的時(shí)候,機(jī)身的聰明座的頂管將桶蓋上的塞子頂開(kāi),形成入水通道,沒(méi)水后取下用完的水桶換新的裝滿水的水桶;這是設(shè)計(jì)和使用思路,該思路存在適應(yīng)性問(wèn)題,如果水桶的水尚未用完但是機(jī)身需要換地方的時(shí)候,由于水桶與機(jī)身之間為不是穩(wěn)固的連接,且水桶中水的重量造成頭重腳輕,所以一般需要取下水桶,然后搬運(yùn)機(jī)身,以防水桶跌落,打壞水桶,濺濕其他設(shè)備或傷到人員;搬運(yùn)前取下水桶時(shí)由于水桶的桶蓋的塞子已經(jīng)頂開(kāi),導(dǎo)致水桶脫離機(jī)身的聰明座的時(shí)候大量涌水,這些涌水會(huì)導(dǎo)致機(jī)身打濕,容易漏電危及人身安全,也可能打濕取桶的人的衣服,如果是夏天還勉強(qiáng)可以接受,冬天則會(huì)可能導(dǎo)致取桶的人感冒,并進(jìn)一步惡化傷害取桶的人的健康;具有改進(jìn)空間。
技術(shù)實(shí)現(xiàn)要素:
1、一種智能飲水機(jī),具有桶座、電路、熱水閥、冷水閥、帕爾貼即電子制冷片、冷水容器、熱水容器;桶座包括本體與磁力體,本體為空心桶狀;本體一端完全開(kāi)放,本體另一端具有底,本體的底上具有出水孔,磁力體與本體固定相連,磁力體的磁力在本體的軸向方向上具有分量。桶座的電磁裝置為螺旋線圈,螺旋線圈與桶座共軸;電路包括電源、控制單元、出熱水按鈕、出冷水按鈕、調(diào)溫開(kāi)關(guān)、顯示屏、溫度傳感器;電路的電源能夠輸出直流電為電路的控制單元、電路的顯示屏、電路的溫度傳感器、熱水閥、冷水閥、帕爾貼提供運(yùn)轉(zhuǎn)所需的電能;冷水容器與冷水閥相通;熱水容器與熱水閥相通;電路的控制單元與電路的出熱水按鈕相連,控制單元可以通過(guò)出熱水按鈕接收使用者發(fā)出的出熱水指令;控制單元接收到使用者發(fā)出的出熱水指令后,控制熱水閥放出熱水;帕爾貼的冷端為冷水容器制冷,帕爾貼的熱端為熱水容器制熱;控制單元可以控制帕爾貼的輸出功率;溫度傳感器與控制單元相連,控制單元能夠通過(guò)溫度傳感器的能夠采集熱水容器中的水溫;控制單元以采集到的熱水容器中的水溫?cái)?shù)據(jù)作為帕爾貼功率控制依據(jù);電路的控制單元與電路的出冷水按鈕相連,控制單元可以通過(guò)出冷水按鈕接收使用者發(fā)出的出冷水指令;控制單元接收到使用者發(fā)出的出冷水指令后,控制冷水閥放出冷水;電路的控制單元能夠控制桶座的螺旋線圈的磁力大小或磁力有無(wú),以便于調(diào)控入水。
1.1、基于發(fā)明內(nèi)容1,進(jìn)一步的:控制單元具有單片機(jī)。
1.2、基于發(fā)明內(nèi)容1,進(jìn)一步的:冷水閥為電磁水閥。
1.3、基于發(fā)明內(nèi)容1,進(jìn)一步的:還具有水深傳感器,用于采集冷水容器、熱水容器里水的深度。
1.4、基于發(fā)明內(nèi)容1,進(jìn)一步的:電路的控制單元帕爾貼的輸出功率的方式是PWM占空比控制。
1.5、基于發(fā)明內(nèi)容1,進(jìn)一步的:還具有氣壓傳感器,控制單元以氣壓傳感器采集環(huán)境氣壓,控制單元以通過(guò)氣壓傳感器采集到的氣壓數(shù)據(jù)作為計(jì)算沸點(diǎn)的依據(jù),用來(lái)限定水溫最高限度,當(dāng)設(shè)定使用者設(shè)定的溫度超過(guò)沸點(diǎn)時(shí),控制單元依據(jù)沸點(diǎn)來(lái)控制溫度。
1.6、基于發(fā)明內(nèi)容1,進(jìn)一步的:還具有LED提示模塊,用來(lái)向使用者提供提示。
1.7、基于發(fā)明內(nèi)容1,進(jìn)一步的:還具有無(wú)線通訊模塊,用于連接互聯(lián)網(wǎng);還具有GPS模塊,用于采集飲水機(jī)的位置信息;當(dāng)控制系統(tǒng)發(fā)現(xiàn)運(yùn)行錯(cuò)誤時(shí),通過(guò)互聯(lián)網(wǎng)向廠家發(fā)送故障信息和地理位置信息,方便廠家,上門(mén)維修,提高質(zhì)量控制能力。
技術(shù)效果。
技術(shù)效果:本發(fā)明可以有效的解決水桶淌水和水桶難以重易重復(fù)利用的問(wèn)題。
附圖說(shuō)明
圖1為實(shí)施例的飲水機(jī)的控制系統(tǒng)原理圖。
圖2為實(shí)施例的飲水機(jī)的結(jié)構(gòu)圖。
圖3位實(shí)施實(shí)力的水桶與桶座的結(jié)構(gòu)示意圖,其中圖a為縱切面示意圖,圖b、c、d為a中的剖切面的剖面圖。
圖4、5為實(shí)施例的飲水機(jī)的電路圖,為了使圖示清晰,分成了兩份。
限位環(huán)S13是限位體的一種;透水孔S111是為了讓水流流暢,減少閥芯S11因?yàn)閿_流而晃動(dòng);暫存容器S5即實(shí)施例所說(shuō)的容器;實(shí)施例中第一磁力作用體S12為導(dǎo)磁體,第二磁力作用體S112為磁體,他們二者的屬性可以互換,不影響技術(shù)效果。
圖4、圖5標(biāo)號(hào)說(shuō)明:氣壓傳感器M1;第一號(hào)電阻R1;第二號(hào)電阻R2;第三號(hào)電阻R4;第四號(hào)電阻R7;第五號(hào)電阻R3;第六號(hào)電阻R5;第七號(hào)電阻R10;第八號(hào)電阻R6;第九號(hào)電阻R8;第一十號(hào)電阻R13;第一十一號(hào)電阻R14;第一十二號(hào)電阻R16;第一十三號(hào)電阻R9;第一十四號(hào)電阻R11;第一十五號(hào)電阻R12;第一十六號(hào)電阻R15;第一號(hào)電容C1;第二號(hào)電容C2;第三號(hào)電容C3;第四號(hào)電容C4;第五號(hào)電容C5;第六號(hào)電容C6;第七號(hào)電容C21;第一號(hào)集成電路U1;第二號(hào)集成電路U2;第三號(hào)集成電路U3;第四號(hào)集成電路U4;第一號(hào)三極管Q1;第二號(hào)三極管Q2;第三號(hào)三極管Q5;第四號(hào)三極管Q3;第一號(hào)二極管D1;第二號(hào)二極管D2;第三號(hào)二極管D5;第四號(hào)二極管D7;第五號(hào)二極管D10;第六號(hào)二極管D3;第七號(hào)二極管D6;第八號(hào)二極管D12;第九號(hào)二極管D4;第一十號(hào)二極管D8;第一十一號(hào)二極管D9;第一十二號(hào)二極管D21;第一十三號(hào)二極管D22;第一十四號(hào)二極管D23;第一十五號(hào)二極管D24;交流市電AC220;第一號(hào)開(kāi)關(guān)SW1;第二號(hào)開(kāi)關(guān)SW2;第三號(hào)開(kāi)關(guān)SW3;第四號(hào)開(kāi)關(guān)SW4;入水線圈L1;冷水閥之線圈L2;熱水閥之線圈L3;液晶屏LCD1;蜂鳴器LS1;帕爾貼P1;藍(lán)牙模塊P2;GPS模塊P3;第一號(hào)繼電器RL1;第二號(hào)繼電器RL2;第三號(hào)繼電器RL3;排阻RP1;變壓器TR21;第一號(hào)晶振X1。
具體實(shí)施方式
實(shí)施例1、一種飲水機(jī),包括水桶、桶座;水桶包括桶蓋、閥芯、桶口、;桶蓋包括外圈和內(nèi)圈,外圈為空心柱狀,內(nèi)圈為空心柱狀,外圈的內(nèi)直徑大于內(nèi)腔的外直徑,外圈和內(nèi)圈共軸,外圈的內(nèi)側(cè)的下端與和內(nèi)圈外側(cè)的下端固定相連,內(nèi)圈具有第一磁力作用體S12、中間孔S13;第一磁力作用體S12用于中間孔S13的封閉或打開(kāi)控制,中間孔S13用于進(jìn)出水;第一磁力作用體S12為永磁體;閥芯包括浮體與第二磁力作用體S112;第二磁力作用體S112能夠與被磁力所控制,浮體的密度小于水;閥芯沒(méi)于水底時(shí)閥芯受到的浮力大于閥芯所受到的重力;第二磁力作用體S112為順磁體;桶口的內(nèi)腔空間中具有限位體,限位體不會(huì)封閉桶口內(nèi)壁;水桶桶口的限位體用于配合桶座和閥芯S11,構(gòu)成水桶的閥,閥芯S11控制的桶座的中間孔S13的聯(lián)通狀態(tài),限位體可以防止閥芯跌落到通身內(nèi)部或桶底,并防止閥芯S11的第二磁力作用體S112與桶蓋的第一磁力作用體S12距離過(guò)遠(yuǎn),以保證閥芯S11的第二磁力作用體S112與桶蓋的第一磁力作用體S12之間的磁力作用能夠被利用;閥芯S11作為水桶的桶口的出水控制,配合第一磁力作用體S12使用,閥芯S11在水桶的桶口內(nèi)運(yùn)動(dòng);閥芯S11與第二磁力作用體S112相互之間具有磁力作用,相互吸引,閥芯S11與第二磁力作用體S112之間的磁力大于閥芯S11的重力,閥芯S11所受磁力使閥芯傾向于封閉水流通道;閥芯S11沒(méi)于水底時(shí)所閥芯S11受的浮力小于閥芯S11所受的重力與閥芯所受的磁力之和,閥芯S11沒(méi)于水底時(shí)所,閥芯S11受的浮力用于抵抗閥芯所受的磁力和重力;水桶脫離飲水機(jī)獨(dú)立存在時(shí),如果水桶的桶口朝上則閥芯S11所受的磁力與閥芯所受的重力方向相反,由于閥芯S11與第二磁力作用體S112之間的磁力大于閥芯S11的重力,閥芯S11將水流通道封閉;二次利用時(shí)裝水時(shí)需要可以使用工具比如漏洞尖頭將閥芯捅開(kāi),從而裝水;如果水桶安裝在飲水機(jī)上桶口朝下時(shí),閥芯S11在重力和磁力的作用下封閉水流通道,需要開(kāi)放水流通道時(shí),采用其他的磁力體來(lái)減小閥芯S11所受到的磁力,從而使閥芯S11受到的浮力將閥芯S11拉開(kāi),是水流通道開(kāi)啟;浮力F、重力G、磁力C;滿足:F>G; C>G;F<C+G。桶座,包括本體與磁力體,本體為空心桶狀;本體一端完全開(kāi)放,本體另一端具有底,本體的底上具有出水孔S32,磁力體與本體固定相連,磁力體的磁力在本體的軸向方向上具有分量。所述的磁力體為螺旋線圈S31,如果是電磁體則通電后會(huì)產(chǎn)生磁力。閥芯S11控制的桶蓋的中間孔S13的聯(lián)通狀態(tài),桶蓋的中間孔S13與桶座的出水孔S32相通,桶座的磁力體在本體的軸向方向上具有的分量的方向與閥芯S11和桶蓋S1的第一磁力作用體S12之間的磁力在桶蓋S1的軸向上的磁力分量的方向相反,可以削弱閥芯S11和桶蓋S1的第一磁力作用體S12之間的磁力,從而使閥芯S11開(kāi)放水流通道。容器,上端開(kāi)口,下端具有水管,與所述的桶座配合使用,桶座的出水孔S32在桶座的底的外底面上的開(kāi)口低于容器的上端開(kāi)口的最低位置,當(dāng)容器中的液體的液面低于桶座的出水孔S32在桶座的底的外底面上的開(kāi)口時(shí)空氣可以進(jìn)入桶座的出水孔S32,從而方便出水;當(dāng)容器中的液體的液面高于桶座的出水孔S32在桶座的底的外底面上的開(kāi)口時(shí),空氣不能進(jìn)入桶座的出水孔S32,由于大氣壓強(qiáng)的作用,桶座的出水孔S32不能出水。被安裝在飲水機(jī)上。還包括電路;桶座的磁力體為螺旋線圈S31,螺旋線圈S31與桶座共軸、熱水閥F11、冷水閥F12、帕爾貼即電子制冷片、冷水容器、熱水容器;電路包括電源、控制單元、出熱水按鈕、出冷水按鈕、調(diào)溫開(kāi)關(guān)、顯示屏、溫度傳感器;電路的電源能夠輸出直流電為電路的控制單元、電路的顯示屏、電路的溫度傳感器、熱水閥F11、冷水閥F12、帕爾貼提供運(yùn)轉(zhuǎn)所需的電能;冷水容器與冷水閥F12相通;熱水容器與熱水閥F11相通;電路的控制單元與電路的出熱水按鈕相連,控制單元可以通過(guò)出熱水按鈕接收使用者發(fā)出的出熱水指令;控制單元接收到使用者發(fā)出的出熱水指令后,控制熱水閥F11放出熱水;帕爾貼的冷端為冷水容器制冷,帕爾貼的熱端為熱水容器制熱;控制單元可以控制帕爾貼的輸出功率;溫度傳感器與控制單元相連,控制單元能夠通過(guò)溫度傳感器的能夠采集熱水容器中的水溫;控制單元以采集到的熱水容器中的水溫?cái)?shù)據(jù)作為帕爾貼功率控制依據(jù);電路的控制單元與電路的出冷水按鈕相連,控制單元可以通過(guò)出冷水按鈕接收使用者發(fā)出的出冷水指令;控制單元接收到使用者發(fā)出的出冷水指令后,控制冷水閥F11放出冷水;電路的控制單元能夠控制桶座的螺旋線圈S31的磁力大小或磁力有無(wú),以便于調(diào)控入水。
實(shí)施例2、基于實(shí)施例1,進(jìn)一步的:控制單元具有單片機(jī)。
實(shí)施例3、基于實(shí)施例1,進(jìn)一步的:冷水閥F11為電磁水閥。
實(shí)施例4、基于實(shí)施例1,進(jìn)一步的:還具有水深傳感器,用于采集冷水容器、熱水容器里水的深度。
實(shí)施例5、基于實(shí)施例1,進(jìn)一步的:電路的控制單元帕爾貼的輸出功率的方式是PWM占空比控制。
實(shí)施例6、基于實(shí)施例1,進(jìn)一步的:還具有氣壓傳感器,控制單元以氣壓傳感器采集環(huán)境氣壓,控制單元以通過(guò)氣壓傳感器采集到的氣壓數(shù)據(jù)作為計(jì)算沸點(diǎn)的依據(jù),用來(lái)限定水溫最高限度,當(dāng)設(shè)定使用者設(shè)定的溫度超過(guò)沸點(diǎn)時(shí),控制單元依據(jù)沸點(diǎn)來(lái)控制溫度。
實(shí)施例7、基于實(shí)施例1,進(jìn)一步的:還具有LED提示模塊,用來(lái)向使用者提供提示。
實(shí)施例8、基于實(shí)施例1,進(jìn)一步的:還具有無(wú)線通訊模塊,用于連接互聯(lián)網(wǎng);還具有GPS模塊,用于采集飲水機(jī)的位置信息;當(dāng)控制系統(tǒng)發(fā)現(xiàn)運(yùn)行錯(cuò)誤時(shí),通過(guò)互聯(lián)網(wǎng)向廠家發(fā)送故障信息和地理位置信息,方便廠家,上門(mén)維修,提高質(zhì)量控制能力。
實(shí)施實(shí)力9、如圖2、3、5,為了將本發(fā)明落實(shí)到具體產(chǎn)品,本實(shí)施實(shí)力公開(kāi)了全部項(xiàng)目的絕大多數(shù)細(xì)節(jié),包涵電路、電路連接關(guān)系、單片機(jī)代碼,如下,如圖5電路包括氣壓傳感器、第一號(hào)電阻、第二號(hào)電阻、第三號(hào)電阻、第四號(hào)電阻、第五號(hào)電阻、第六號(hào)電阻、第七號(hào)電阻、第八號(hào)電阻、第九號(hào)電阻、第一十號(hào)電阻、第一十一號(hào)電阻、第一十二號(hào)電阻、第一十三號(hào)電阻、第一十四號(hào)電阻、第一十五號(hào)電阻、第一十六號(hào)電阻、第一號(hào)電容、第二號(hào)電容、第三號(hào)電容、第四號(hào)電容、第五號(hào)電容、第六號(hào)電容、第七號(hào)電容、第一號(hào)集成電路、第二號(hào)集成電路、第三號(hào)集成電路、第四號(hào)集成電路、第一號(hào)三極管、第二號(hào)三極管、第三號(hào)三極管、第四號(hào)三極管、第一號(hào)二極管、第二號(hào)二極管、第三號(hào)二極管、第四號(hào)二極管、第五號(hào)二極管、第六號(hào)二極管、第七號(hào)二極管、第八號(hào)二極管、第九號(hào)二極管、第一十號(hào)二極管、第一十一號(hào)二極管、第一十二號(hào)二極管、第一十三號(hào)二極管、第一十四號(hào)二極管、第一十五號(hào)二極管、交流市電、第一號(hào)開(kāi)關(guān)、第二號(hào)開(kāi)關(guān)、第三號(hào)開(kāi)關(guān)、第四號(hào)開(kāi)關(guān)、入水線圈、冷水閥之線圈、熱水閥之線圈、液晶屏、蜂鳴器、帕爾貼、藍(lán)牙模塊、GPS模塊、第一號(hào)繼電器、第二號(hào)繼電器、第三號(hào)繼電器、排阻、變壓器、第一號(hào)晶振;第一號(hào)集成電路的型號(hào)為AT89C51,第二號(hào)集成電路的型號(hào)為ADC0832,第三號(hào)集成電路的型號(hào)為DS18B20,第四號(hào)集成電路的型號(hào)為7805;第二號(hào)電容的第一腳與第一號(hào)集成電路的第一十八腳相連,第一號(hào)晶振的第一腳與第一號(hào)集成電路的第一十八腳相連,第一號(hào)電容的第二腳與第一號(hào)集成電路的第一十九腳相連,第一號(hào)晶振的第二腳與第一號(hào)集成電路的第一十九腳相連,第一號(hào)電阻的第二腳與第一號(hào)集成電路的第九腳相連,第三號(hào)電容的負(fù)極與第一號(hào)集成電路的第九腳相連,排阻的第五腳與第一號(hào)集成電路的第三十六腳相連,排阻的第六腳與第一號(hào)集成電路的第三十五腳相連,第一號(hào)開(kāi)關(guān)的第二腳與第一號(hào)集成電路的第四腳相連,第二號(hào)開(kāi)關(guān)的第二腳與第一號(hào)集成電路的第五腳相連,第三號(hào)開(kāi)關(guān)的常開(kāi)端與第一號(hào)集成電路的第六腳相連,第四號(hào)開(kāi)關(guān)的常開(kāi)端與第一號(hào)集成電路的第七腳相連,氣壓傳感器的第一腳與第二號(hào)集成電路的第三腳相連,第一號(hào)三極管的第二腳與第六號(hào)電阻的第二腳相連,第五號(hào)二極管的負(fù)極與第一號(hào)三極管的第三腳相連,第三號(hào)繼電器的線圈的第一端與第一號(hào)三極管的第三腳相連,第九號(hào)電阻的第一腳與第一號(hào)三極管的第一腳相連,第三號(hào)繼電器的COM端與第四號(hào)電阻的第一腳相連,第三號(hào)繼電器的常開(kāi)端與入水線圈的第二腳相連,第六號(hào)二極管的正極與入水線圈的第二腳相連,第二號(hào)三極管的第二腳與第五號(hào)電阻的第二腳相連,第三號(hào)二極管的負(fù)極與第二號(hào)三極管的第三腳相連,第一號(hào)繼電器的線圈的第一端與第二號(hào)三極管的第三腳相連,第一十一號(hào)電阻的第一腳與第二號(hào)三極管的第一腳相連,第一十三號(hào)電阻的第二腳與第九號(hào)二極管的正極相連,第一十五號(hào)電阻的第二腳與第一十號(hào)二極管的正極相連,第一十四號(hào)電阻的第二腳與第一十一號(hào)二極管的正極相連,變壓器的P1腳與交流市電的第一腳相連,變壓器的P2腳與交流市電的第二腳相連,第一十五號(hào)二極管的正極與變壓器的S2腳相連,第一十三號(hào)二極管的負(fù)極與變壓器的S2腳相連,第一十四號(hào)二極管的正極與變壓器的S1腳相連,第一十二號(hào)二極管的負(fù)極與變壓器的S1腳相連,第一十四號(hào)二極管的負(fù)極與第七號(hào)電容的正極相連,第一十五號(hào)二極管的負(fù)極與第七號(hào)電容的正極相連,第一號(hào)二極管的正極與第七號(hào)電容的正極相連,第四號(hào)電容的正極與第七號(hào)電容的正極相連,第四號(hào)集成電路的第一腳與第七號(hào)電容的正極相連,第二號(hào)二極管的正極與第四號(hào)集成電路的第三腳相連,第六號(hào)電容的正極與第四號(hào)集成電路的第三腳相連,第一號(hào)繼電器的常開(kāi)端與冷水閥之線圈的第二腳相連,第七號(hào)二極管的正極與冷水閥之線圈的第二腳相連,第三號(hào)三極管的第二腳與第七號(hào)電阻的第二腳相連,第四號(hào)二極管的負(fù)極與第三號(hào)三極管的第三腳相連,第二號(hào)繼電器的線圈的第一端與第三號(hào)三極管的第三腳相連,第一十二號(hào)電阻的第一腳與第三號(hào)三極管的第一腳相連,第二號(hào)繼電器的常開(kāi)端與熱水閥之線圈的第二腳相連,第八號(hào)二極管的正極與熱水閥之線圈的第二腳相連,第四號(hào)三極管的第二腳與帕爾貼的第二腳相連,第一十六號(hào)電阻的第一腳與帕爾貼的第二腳相連,第一號(hào)繼電器的COM端與第二號(hào)電阻的第一腳相連,第二號(hào)繼電器的COM端與第三號(hào)電阻的第一腳相連,第一十號(hào)電阻的第二腳與第二號(hào)繼電器的線圈的第二端相連,第一號(hào)集成電路的第一腳與電氣節(jié)點(diǎn)CS相連,第二號(hào)集成電路的第一腳與電氣節(jié)點(diǎn)CS相連,第一號(hào)集成電路的第二腳與電氣節(jié)點(diǎn)CLK相連,第二號(hào)集成電路的第七腳與電氣節(jié)點(diǎn)CLK相連,第一號(hào)集成電路的第三腳與電氣節(jié)點(diǎn)DOUT相連,第二號(hào)集成電路的第五腳與電氣節(jié)點(diǎn)DOUT相連,第二號(hào)集成電路的第六腳與電氣節(jié)點(diǎn)DOUT相連,電氣節(jié)點(diǎn)DIN與電氣節(jié)點(diǎn)DOUT相連,第一號(hào)集成電路的第一十七腳與電氣節(jié)點(diǎn)COIL相連,第六號(hào)電阻的第一腳與電氣節(jié)點(diǎn)COIL相連,第一號(hào)集成電路的第一十二腳與電氣節(jié)點(diǎn)OPEN_L相連,第五號(hào)電阻的第一腳與電氣節(jié)點(diǎn)OPEN_L相連,排阻的第四腳與電氣節(jié)點(diǎn)SKEAP相連,第一號(hào)集成電路的第三十七腳與電氣節(jié)點(diǎn)SKEAP相連,蜂鳴器的第一腳與電氣節(jié)點(diǎn)SKEAP相連,第一號(hào)集成電路的第二十八腳與第四號(hào)二極管的第四腳相連,液晶屏的第一十四腳與第四號(hào)二極管的第四腳相連,第一號(hào)集成電路的第二十七腳與第七號(hào)二極管的第二十八腳相連,液晶屏的第一十三腳與第七號(hào)二極管的第二十八腳相連,第一號(hào)集成電路的第二十六腳與第三號(hào)二極管的第二十七腳相連,液晶屏的第一十二腳與第三號(hào)二極管的第二十七腳相連,第一號(hào)集成電路的第二十五腳與第九號(hào)二極管的第二十六腳相連,液晶屏的第一十一腳與第九號(hào)二極管的第二十六腳相連,第一號(hào)集成電路的第二十四腳與第六號(hào)二極管的第二十五腳相連,液晶屏的第一十腳與第六號(hào)二極管的第二十五腳相連,第一號(hào)集成電路的第二十三腳與第二號(hào)二極管的第二十四腳相連,液晶屏的第九腳與第二號(hào)二極管的第二十四腳相連,第一號(hào)集成電路的第二十二腳與第一號(hào)二極管的第二十三腳相連,液晶屏的第八腳與第一號(hào)二極管的第二十三腳相連,第一號(hào)集成電路的第二十一腳與電氣節(jié)點(diǎn)D0相連,液晶屏的第七腳與電氣節(jié)點(diǎn)D0相連,第一號(hào)集成電路的第一十五腳與電氣節(jié)點(diǎn)E相連,液晶屏的第六腳與電氣節(jié)點(diǎn)E相連,第一號(hào)集成電路的第一十四腳與電氣節(jié)點(diǎn)RW相連,液晶屏的第五腳與電氣節(jié)點(diǎn)RW相連,第一號(hào)集成電路的第一十三腳與電氣節(jié)點(diǎn)RS相連,液晶屏的第四腳與電氣節(jié)點(diǎn)RS相連,排阻的第三腳與電氣節(jié)點(diǎn)DQ相連,第一號(hào)集成電路的第三十八腳與電氣節(jié)點(diǎn)DQ相連,第八號(hào)電阻的第二腳與電氣節(jié)點(diǎn)DQ相連,第三號(hào)集成電路的第二腳與電氣節(jié)點(diǎn)DQ相連,排阻的第七腳與電氣節(jié)點(diǎn)LD1相連,第一號(hào)集成電路的第三十四腳與電氣節(jié)點(diǎn)LD1相連,第一十三號(hào)電阻的第一腳與電氣節(jié)點(diǎn)LD1相連,排阻的第八腳與電氣節(jié)點(diǎn)LD2相連,第一號(hào)集成電路的第三十三腳與電氣節(jié)點(diǎn)LD2相連,第一十四號(hào)電阻的第一腳與電氣節(jié)點(diǎn)LD2相連,排阻的第九腳與電氣節(jié)點(diǎn)LD3相連,第一號(hào)集成電路的第三十二腳與電氣節(jié)點(diǎn)LD3相連,第一十五號(hào)電阻的第一腳與電氣節(jié)點(diǎn)LD3相連,第一號(hào)集成電路的第一十腳與電氣節(jié)點(diǎn)P_RXD相連,藍(lán)牙模塊的第二腳與電氣節(jié)點(diǎn)P_RXD相連,第一號(hào)集成電路的第一十一腳與電氣節(jié)點(diǎn)P_TXD相連,藍(lán)牙模塊的第三腳與電氣節(jié)點(diǎn)P_TXD相連,排阻的第二腳與電氣節(jié)點(diǎn)GPS_DATA相連,第一號(hào)集成電路的第三十九腳與電氣節(jié)點(diǎn)GPS_DATA相連,GPS模塊的第二腳與電氣節(jié)點(diǎn)GPS_DATA相連,第一號(hào)集成電路的第一十六腳與電氣節(jié)點(diǎn)OPEN_H相連,第七號(hào)電阻的第一腳與電氣節(jié)點(diǎn)OPEN_H相連,第一號(hào)集成電路的第八腳與電氣節(jié)點(diǎn)PEL相連,第四號(hào)三極管的第一腳與電氣節(jié)點(diǎn)PEL相連,氣壓傳感器的第三腳與電氣節(jié)點(diǎn)+5相連,藍(lán)牙模塊的第一腳與電氣節(jié)點(diǎn)+5V相連,第六號(hào)二極管的負(fù)極與電氣節(jié)點(diǎn)+12V相連,入水線圈的第一腳與電氣節(jié)點(diǎn)+12V相連,第七號(hào)二極管的負(fù)極與電氣節(jié)點(diǎn)+12V相連,冷水閥之線圈的第一腳與電氣節(jié)點(diǎn)+12V相連,第八號(hào)二極管的負(fù)極與電氣節(jié)點(diǎn)+12V相連,熱水閥之線圈的第一腳與電氣節(jié)點(diǎn)+12V相連,第五號(hào)電容的正極與電氣節(jié)點(diǎn)+12V相連,第一十六號(hào)電阻的第二腳與電氣節(jié)點(diǎn)+12V相連,帕爾貼的第一腳與電氣節(jié)點(diǎn)+12V相連,第一號(hào)二極管的負(fù)極與電氣節(jié)點(diǎn)+12V相連,第一號(hào)集成電路的第二十腳與電氣節(jié)點(diǎn)GND相連,第一號(hào)電阻的第一腳與電氣節(jié)點(diǎn)GND相連,第二號(hào)電容的第二腳與電氣節(jié)點(diǎn)GND相連,第一號(hào)電容的第一腳與電氣節(jié)點(diǎn)GND相連,第三號(hào)開(kāi)關(guān)的COM腳與電氣節(jié)點(diǎn)GND相連,第四號(hào)開(kāi)關(guān)的COM腳與電氣節(jié)點(diǎn)GND相連,第二號(hào)開(kāi)關(guān)的第一腳與電氣節(jié)點(diǎn)GND相連,第一號(hào)開(kāi)關(guān)的第一腳與電氣節(jié)點(diǎn)GND相連,第二號(hào)集成電路的第四腳與電氣節(jié)點(diǎn)GND相連,第三號(hào)繼電器的線圈的第二端與電氣節(jié)點(diǎn)GND相連,第五號(hào)二極管的正極與電氣節(jié)點(diǎn)GND相連,第四號(hào)電阻的第二腳與電氣節(jié)點(diǎn)GND相連,氣壓傳感器的第二腳與電氣節(jié)點(diǎn)GND相連,蜂鳴器的第二腳與電氣節(jié)點(diǎn)GND相連,第一十號(hào)二極管的負(fù)極與電氣節(jié)點(diǎn)GND相連,第一十一號(hào)二極管的負(fù)極與電氣節(jié)點(diǎn)GND相連,第九號(hào)二極管的負(fù)極與電氣節(jié)點(diǎn)GND相連,第三號(hào)集成電路的第一腳與電氣節(jié)點(diǎn)GND相連,第一十三號(hào)二極管的正極與電氣節(jié)點(diǎn)GND相連,第一十二號(hào)二極管的正極與電氣節(jié)點(diǎn)GND相連,第四號(hào)電容的負(fù)極與電氣節(jié)點(diǎn)GND相連,第四號(hào)集成電路的第二腳與電氣節(jié)點(diǎn)GND相連,第六號(hào)電容的負(fù)極與電氣節(jié)點(diǎn)GND相連,第七號(hào)電容的負(fù)極與電氣節(jié)點(diǎn)GND相連,藍(lán)牙模塊的第四腳與電氣節(jié)點(diǎn)GND相連,GPS模塊的第三腳與電氣節(jié)點(diǎn)GND相連,第四號(hào)三極管的第三腳與電氣節(jié)點(diǎn)GND相連,第三號(hào)二極管的正極與電氣節(jié)點(diǎn)GND相連,第一號(hào)繼電器的線圈的第二端與電氣節(jié)點(diǎn)GND相連,第二號(hào)電阻的第二腳與電氣節(jié)點(diǎn)GND相連,第一十號(hào)電阻的第一腳與電氣節(jié)點(diǎn)GND相連,第四號(hào)二極管的正極與電氣節(jié)點(diǎn)GND相連,第三號(hào)電阻的第二腳與電氣節(jié)點(diǎn)GND相連,第五號(hào)電容的負(fù)極與電氣節(jié)點(diǎn)GND相連,第三號(hào)電容的正極與電氣節(jié)點(diǎn)VCC相連,第一號(hào)集成電路的第三十一腳與電氣節(jié)點(diǎn)VCC相連,第一號(hào)集成電路的第四十腳與電氣節(jié)點(diǎn)VCC相連,第二號(hào)集成電路的第八腳與電氣節(jié)點(diǎn)VCC相連,第一十一號(hào)電阻的第二腳與電氣節(jié)點(diǎn)VCC相連,排阻的第一腳與電氣節(jié)點(diǎn)VCC相連,第八號(hào)電阻的第一腳與電氣節(jié)點(diǎn)VCC相連,第三號(hào)集成電路的第三腳與電氣節(jié)點(diǎn)VCC相連,第二號(hào)二極管的負(fù)極與電氣節(jié)點(diǎn)VCC相連,GPS模塊的第一腳與電氣節(jié)點(diǎn)VCC相連,第一十二號(hào)電阻的第二腳與電氣節(jié)點(diǎn)VCC相連,第九號(hào)電阻的第二腳與電氣節(jié)點(diǎn)VCC相連,電氣節(jié)點(diǎn)VCC/VDD與電氣節(jié)點(diǎn)VCC相連。
并在單片機(jī)燒錄如下程序。
#include <reg52.h>
#include "LCD1602.h"
#include "ADC0832.h"
//系統(tǒng)允許標(biāo)志
bit start_flag=1;
bit flag1s=1;//1秒標(biāo)志
//蜂鳴器報(bào)警
sbit BUZZ=P0^2;
//led顯示工作狀態(tài)
sbit led1=P0^5;//電源指示燈
sbit led3=P0^6;//加熱指示燈
sbit led4=P0^7;//溫度到達(dá)設(shè)定溫度
//水位溫度設(shè)定可調(diào)
sbit t_up=P1^3;
sbit t_down=P1^4;
//其他按鈕
sbit water_out_hot=P1^5;//出熱水按鈕
sbit water_out_cold=P1^6;//出冷水按鈕
sbit open_water_cold=P3^2;//冷水閥開(kāi)關(guān)
sbit open_water_hot=P3^6;//熱水閥開(kāi)關(guān)
//電磁線圈
sbit coil=P3^7;
//pwm輸出口
sbit PWMOUT=P1^7;
sbit pwmadd=P0^3;
sbit pwmdec=P0^4;
int pwm_set=80;
int pwm_set_before=80;
bit dc_0_flag=0;
//溫度
float temprature_set=80;//溫度設(shè)定值
float temprature_now;//溫度當(dāng)前值
//沸點(diǎn)
int boiling_point;
//標(biāo)志位
int stop_heat=0;//停止加熱標(biāo)志
//lcd預(yù)顯示
unsigned char code tab1[] = "air:";
unsigned char code tab2[] = "Pot:";
unsigned char code tab3[] = "Tmp:";
unsigned char code tab4[] = "set:";
//普通定時(shí)器配置
unsigned char T0RH = 0; //T0重載值的高字節(jié)
unsigned char T0RL = 0; //T0重載值的低字節(jié)
void ConfigTimer0unsigned int ms;
//PWM配置
unsigned char HighRH = 0;
unsigned char HighRL = 0;
unsigned char LowRH = 0;
unsigned char LowRL = 0;
void ConfigPWMunsigned int fr, unsigned char dc;
void start_picture;
void all_controll;
void show_adc0832float *level_now;
void show_tempturefloat *temp_now;
void show_pressureint *boiling_point_now;
bit CmpMemoryunsigned char *ptr1, unsigned char *ptr2, unsigned char len;
float absfloat a;
extern bit Start18B20;
extern bit Get18B20Tempint *temp;
extern void config_uart;
void main
{
EA = 1; //開(kāi)總中斷
ConfigPWM100,80; //配置T0定時(shí)1ms
config_uart;
Start18B20; //啟動(dòng)DS18B20
init1602;
while1
{
ifstart_flag==1
{
start_picture;
ifflag1s //每秒讀一次溫度,避免經(jīng)常打斷中斷
{
flag1s=0;
show_pressure&boiling_point;
show_tempture&temprature_now;
}
all_controll;
}
else
{
write1602_com0x01; //清屏
led1=0;led3=0;led4=0;
}
}
}
//開(kāi)機(jī)界面
void start_picture
{
unsigned char i;
//液晶初始化顯示
LcdSetCursor0,0;
fori = 0; tab1[i]; ++i
write1602_dattab1[i];
LcdSetCursor9,0;
fori = 0; tab2[i]; ++i
write1602_dattab2[i];
LcdSetCursor0,1;
fori = 0; tab3[i]; ++i
write1602_dattab3[i];
LcdSetCursor9,1;
fori = 0; tab4[i]; ++i
write1602_dattab4[i];
led1=1;//電源指示燈,正常工作
}
//總控制
void all_controll
{
static bit t_up_before,t_down_before;
static bit pwmadd_before,pwmdec_before;
//溫度設(shè)定
ift_up==0
{
ift_up_before==1
{temprature_set+=1;}
t_up_before=t_up;
}
else
{
t_up_before=t_up;
}
ift_down==0
{
ift_down_before==1
{temprature_set-=1;}
t_down_before=t_down;
}
else
{
t_down_before=t_down;
}
iftemprature_set+2>boiling_point
{temprature_set=boiling_point-2;}
iftemprature_set<=1
{temprature_set=1;}
ifwater_out_cold==0||water_out_hot==0//出水 //停止加熱 0%
{
ifwater_out_cold==0&&water_out_hot==1
{open_water_cold=0;open_water_hot=1;}
else ifwater_out_cold==1&&water_out_hot==0
{open_water_cold=1;open_water_hot=0;}
else
{open_water_cold=0;open_water_hot=0;}
coil=0;//啟動(dòng)線圈
stop_heat=1;
led3=0;//不加熱
led4=0;//不保溫
}
else
{
open_water_hot=1;//關(guān)閉水閥
open_water_cold=1;//關(guān)閉水閥
coil=1;//關(guān)閉線圈
//溫度控制
iftemprature_now<temprature_set
{
iftemprature_now+2<boiling_point//加熱 80%
{
stop_heat=0;
led3=1;//加熱
led4=0;//不保溫
BUZZ=0;//不報(bào)警
}
else//停止加熱 0%
{
stop_heat=1;
led3=0;//不加熱
led4=0;//不保溫
BUZZ=1;//報(bào)警
}
}
else
{
iftemprature_now>=temprature_set+1//停止加熱 0%
{
led3=0;//不加熱
led4=0;//不保溫
stop_heat=1;
BUZZ=1;//報(bào)警
}
else//保溫 20%
{
led3=0;//不加熱
led4=1;//保溫
stop_heat=-1;
BUZZ=0;//不報(bào)警
}
}
}
//pwm設(shè)定
ifstop_heat==0{pwm_set=80;}
else ifstop_heat==-1{pwm_set=20;}
else ifstop_heat==1{pwm_set=0;}
ifpwm_set!=pwm_set_before{ConfigPWM100,pwm_set;}
pwm_set_before=pwm_set;
}
//18B20顯示溫度
void show_tempturefloat *temp_now
{
bit res;
int temp; //讀取到的當(dāng)前溫度值
int intT, decT; //溫度值的整數(shù)和小數(shù)部分
unsigned char len;
unsigned char str[12];
res = Get18B20Temp&temp; //讀取當(dāng)前溫度
if res //讀取成功時(shí),刷新當(dāng)前溫度顯示
{
intT = temp >> 4; //分離出溫度值整數(shù)部分
decT = temp & 0xF; //分離出溫度值小數(shù)部分
ifintT+2>=boiling_point //沸點(diǎn)限制
{intT=boiling_point-2;decT=0;}
len = IntToStringstr, intT; //整數(shù)部分轉(zhuǎn)換為字符串
str[len++] = '.'; //添加小數(shù)點(diǎn)
decT = decT*10 / 16; //二進(jìn)制的小數(shù)部分轉(zhuǎn)換為1位十進(jìn)制位
str[len++] = decT + '0'; //十進(jìn)制小數(shù)位再轉(zhuǎn)換為ASCII字符
str[len] = '\0'; //添加字符串結(jié)束符
LcdShowStr4, 1, str; //顯示到液晶屏上
//得到當(dāng)前溫度
*temp_now=intT+floatdecT/10;
}
else
{
LcdShowStr4, 1, "ero!";
}
//設(shè)定溫度顯示
LcdSetCursor13,1;
write1602_dat'0'+inttemprature_set/100;
write1602_dat'0'+inttemprature_set/10%10;
write1602_dat'0'+inttemprature_set%10;
Start18B20; //重新啟動(dòng)下一次轉(zhuǎn)換
}
//dac0832顯示氣壓
/*
氣壓傳感器范圍0-260
單片機(jī)讀數(shù)值范圍0.27-4.86
設(shè)100為正常大氣壓,即一個(gè)大氣壓,記為F0
氣壓與單片機(jī)讀數(shù)關(guān)系F0=x-0.27*57;
計(jì)算沸點(diǎn)公式
*/
void show_pressureint *boiling_point_now
{
int v,f,t;
v = 5.0 * read0832 / 256 * 100;
f = v-27*55/100;//單片機(jī)讀數(shù)轉(zhuǎn)換為氣壓
LcdSetCursor4,0;
write1602_dat'0' + f/100 ;
write1602_dat'0' + f/10%10 ;
write1602_dat'0' + f%10 ;
iff<60{t=82;}
else iff>=60&&f<70{t=86;}
else iff>=70&&f<80{t=90;}
else iff>=80&&f<90{t=93;}
else iff>=90&&f<100{t=97;}
else iff>=100&&f<110{t=100;}
else iff>=110&&f<120{t=103;}
else iff>=120&&f<130{t=105;}
else iff>=130&&f<140{t=107;}
else iff>=140&&f<150{t=109;}
else iff>=150&&f<160{t=111;}
else iff>=160&&f<170{t=113;}
else iff>=170&&f<180{t=115;}
else iff>=180&&f<190{t=117;}
else iff>=190&&f<200{t=119;}
else{t=121;}
ift>100{ t=100;}
*boiling_point_now=t;
LcdSetCursor13,0;
write1602_dat'0' + t/100 ;
write1602_dat'0' + t/10%10 ;
write1602_dat'0' + t%10 ;
}
float absfloat a
{
ifa<0
{a=-a;}
return a;
}
/* 內(nèi)存比較函數(shù),比較兩個(gè)指針?biāo)赶虻膬?nèi)存數(shù)據(jù)是否相同,
ptr1-待比較指針1,ptr2-待比較指針2,len-待比較長(zhǎng)度
返回值-兩段內(nèi)存數(shù)據(jù)完全相同時(shí)返回1,不同返回0 */
bit CmpMemoryunsigned char *ptr1, unsigned char *ptr2, unsigned char len
{
while len--
{
if *ptr1++ != *ptr2++ //遇到不相等數(shù)據(jù)時(shí)即刻返回0
{
return 0;
}
}
return 1; //比較完全部長(zhǎng)度數(shù)據(jù)都相等則返回1
}
/* 配置并啟動(dòng)T0,ms-T0定時(shí)時(shí)間 */
void ConfigTimer0unsigned int ms
{
unsigned long tmp; //臨時(shí)變量
tmp = 11059200 / 12; //定時(shí)器計(jì)數(shù)頻率
tmp = tmp * ms / 1000; //計(jì)算所需的計(jì)數(shù)值
tmp = 65536 - tmp; //計(jì)算定時(shí)器重載值
tmp = tmp + 32; //補(bǔ)償中斷響應(yīng)延時(shí)造成的誤差
T0RH = unsigned chartmp>>8; //定時(shí)器重載值拆分為高低字節(jié)
T0RL = unsigned chartmp;
TMOD &= 0xF0; //清零T0的控制位
TMOD |= 0x01; //配置T0為模式1
TH0 = T0RH; //加載T0重載值
TL0 = T0RL;
ET0 = 1; //使能T0中斷
TR0 = 1; //啟動(dòng)T0
}
void ConfigPWMunsigned int fr, unsigned char dc
{
unsigned long tmp;
unsigned int high, low;
ifdc==0{dc=50;dc_0_flag=1;}
else{dc_0_flag=0;}
tmp = 11059200/12/fr;
high = tmp*dc/100;
low = tmp - high;
high = 65536 - high;
low = 65536 - low;
HighRH = unsigned charhigh >>8;
HighRL = unsigned charhigh;
LowRH = unsigned charlow >> 8;
LowRL = unsigned charlow;
TMOD &= 0xF0;
TMOD |= 0x01;
TH0 = HighRH;
TL0 = HighRL;
ET0 = 1;
TR0 = 1;
ifdc_0_flag==1{PWMOUT = 0;}
else{PWMOUT = 1;}
}
void InterruptTimer0 interrupt 1
{
static int s_cnt;
s_cnt++;
ifs_cnt>100{flag1s=1;s_cnt=0;} //定時(shí)1秒
ifdc_0_flag==0
{
if PWMOUT == 1 //當(dāng)前輸出為高電平時(shí),裝載低電平值并輸出低電平
{
TH0 = LowRH;
TL0 = LowRL;
PWMOUT = 0;
}
else //當(dāng)前輸出為低電平時(shí),裝載高電平值并輸出高電平
{
TH0 = HighRH;
TL0 = HighRL;
PWMOUT = 1;
}
}
else //關(guān)斷pwm,但是不關(guān)閉計(jì)時(shí)器
{
TH0 = LowRH;
TL0 = LowRL;
PWMOUT = 0;
}
}
void Serial_INT interrupt 4
{
ifRI
{
RI = 0;
switchSBUF
{
case 'A':temprature_set++;break;
case 'B':temprature_set--;break;
case 'S':start_flag=~start_flag;break;
default:break;
}
}
iftemprature_set+2>boiling_point
{temprature_set=boiling_point-2;}
iftemprature_set<=1
{temprature_set=1;}
/*
if TI //字節(jié)發(fā)送完畢
{
TI = 0; //清零發(fā)送中斷標(biāo)志位
//flagTxd = 1; //設(shè)置字節(jié)發(fā)送完成標(biāo)志
}
*/
}