專(zhuān)注差異化嵌入式產(chǎn)品解決方案 給智能產(chǎn)品定制注入靈魂給予生命
提供開(kāi)發(fā)工具、應(yīng)用測(cè)試 完善的開(kāi)發(fā)代碼案例庫(kù)分享
從全面的產(chǎn)品導(dǎo)入到強(qiáng)大技術(shù)支援服務(wù) 全程貼心伴隨服務(wù),創(chuàng)造無(wú)限潛能!
提供新的芯片及解決方案,提升客戶產(chǎn)品競(jìng)爭(zhēng)力
提供最新的單片機(jī)資訊,行業(yè)消息以及公司新聞動(dòng)態(tài)
現(xiàn)在網(wǎng)上有許多的水位控制器單片機(jī)方案有很多,但在本文中,英銳恩單片機(jī)開(kāi)發(fā)工程師們分享一個(gè)簡(jiǎn)化版的水位控制器單片機(jī)方案。該水位控制器可以監(jiān)控頂置水箱的水位,并在水位低于預(yù)設(shè)限值時(shí)自動(dòng)打開(kāi)水泵。
在這個(gè)單片機(jī)方案中,水箱的液位由5個(gè)LED指示,當(dāng)水箱已滿時(shí),泵將關(guān)閉。如果集水箱中的水位低,則不允許泵啟動(dòng),并且在抽水周期中,如果集水箱中的水位變低,泵也將關(guān)閉。浮子開(kāi)關(guān)電路堅(jiān)固耐用,可確保在很長(zhǎng)一段時(shí)間內(nèi)無(wú)需維護(hù)。
水箱的液位傳感器探頭通過(guò)晶體管連接到單片機(jī)的端口2??纯瓷蠄D中水箱的傳感器探頭布置。一個(gè)正電壓電源探針伸到水箱的底部。用于感測(cè)1/4、1/2、3/4和FULL電平的探頭在底部正極探頭上方等距一一放置。考慮最頂部的(全電平)探針,其另一端通過(guò)電阻R16連接到晶體管Q4的基極。每當(dāng)水上升到滿水位時(shí),電流就會(huì)流入晶體管Q4的基極,使其導(dǎo)通,因此其集電極電壓會(huì)變低。Q4的集電極連接到P2.4,P2.4處的低壓意味著頂置儲(chǔ)罐未滿。當(dāng)水位低于滿水位探頭時(shí),Q2的底部打開(kāi),使其關(guān)閉?,F(xiàn)在它的集電極電壓越來(lái)越高,達(dá)到P2.4,意味著儲(chǔ)罐未滿。其他傳感器探頭(3/4、1/2、1/4)也是如此,微處理器通過(guò)掃描端口引腳P2.4,P2.5,P2.6和P2.7來(lái)了解電流水平。所有這些端口引腳都為高電平(所有傳感器探針均已打開(kāi))表示儲(chǔ)罐為空。
端口引腳P0.5用于控制泵。無(wú)論何時(shí)需要開(kāi)始泵送,控制器都會(huì)將P0.5設(shè)為低電平,這會(huì)使晶體管Q6導(dǎo)通,進(jìn)而激活繼電器K1,從而切換泵。另外,LED d6發(fā)光,表示電動(dòng)機(jī)已打開(kāi)。LED D7是低油底殼指示器。當(dāng)集水箱中的水位變低時(shí),控制器將P0.7調(diào)低,從而使LED D7發(fā)光。水位控制器的電路圖如下圖所示:
水箱水位控制器單片機(jī)方案源代碼
MOV P2,#11111111B // initiates P2 as sensor input MOV P0,#11111111B // initiates P2 as the output port MOV A,#00000000B MAIN:ACALL SMPCK // checks the level of the sump tank MOV A,P2 // moves the current status of P2 to A CJNE A,#11110000B,LABEL1 // checks whether tank is full SETB P0.1 SETB P0.2 SETB P0.3 SETB P0.4 CLR P0.0 // glows full level LED SETB P0.5 LABEL1:MOV A,P2 CJNE A,#11111000B,LABEL2 // checks whether tank is 3/4 SETB P0.0 SETB P0.2 SETB P0.3 SETB P0.4 CLR P0.1 // glows 3/4 level LED LABEL2:MOV A,P2 CJNE A,#11111100B,LABEL3 // checks whether tank is 1/2 SETB P0.0 SETB P0.1 SETB P0.3 SETB P0.4 CLR P0.2 // glows 1/2 level LED LABEL3:MOV A,P2 CJNE A,#11111110B,LABEL4 // checks whether tank is 1/4 SETB P0.0 SETB P0.1 SETB P0.2 SETB P0.4 CLR P0.3 // glows 1/4 level LED JB P0.6,LABEL4 CLR P0.5 // switches motor ON LABEL4:MOV A,P2 CJNE A,#11111111B,MAIN // checks whether tank is empty SETB P0.0 SETB P0.1 SETB P0.2 SETB P0.3 CLR P0.4 // glows EMPTY LED JB P0.6,MAIN // checks whether sump is low CLR P0.5 // switches motor ON SJMP MAIN SMPCK:JB P0.6,LABEL5 // checks whether sump is low SETB P0.7 // extinguishes the sump low indicator LED SJMP LABEL6 LABEL5:SETB P0.5 // switches the pump OFF CLR P0.7 // glows sump low indicator LED LABEL6:RET END
以上就是英銳恩單片機(jī)開(kāi)發(fā)工程師分享的簡(jiǎn)化版的水位控制器單片機(jī)方案。英銳恩專(zhuān)注單片機(jī)應(yīng)用方案設(shè)計(jì)與開(kāi)發(fā),提供8位單片機(jī)、16位單片機(jī)、32位單片機(jī)。