亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種系統(tǒng)、飲水機(jī)的制作方法

文檔序號(hào):12607056閱讀:341來(lái)源:國(guó)知局
一種系統(tǒng)、飲水機(jī)的制作方法與工藝

本發(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)志

}

*/

}

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1