基于單片機(jī)的智能插座設(shè)計(jì)_第1頁(yè)
基于單片機(jī)的智能插座設(shè)計(jì)_第2頁(yè)
基于單片機(jī)的智能插座設(shè)計(jì)_第3頁(yè)
基于單片機(jī)的智能插座設(shè)計(jì)_第4頁(yè)
基于單片機(jī)的智能插座設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

XI1緒論1.1研究背景和意義隨著經(jīng)濟(jì)的蓬勃發(fā)展,人們的生活品質(zhì)得到了顯著提升。在這個(gè)快節(jié)奏的時(shí)代里,家用電器以其高效、便捷的特性,為人們的日常生活提供了極大的便利,極大地提升了生活質(zhì)量。然而,隨著家庭中家用電器數(shù)量的逐年增加,電路承載的壓力也在不斷加大,一些因電器使用不當(dāng)、老化、漏電等原因引發(fā)的安全事故頻發(fā),嚴(yán)重威脅著人們的生命財(cái)產(chǎn)安全[1]。近年來(lái),家用電器火災(zāi)事故的數(shù)量逐年攀升,引起了社會(huì)各界的廣泛關(guān)注。這些事故往往源于家用電器的使用、操作不當(dāng),或是由于電器老化、漏電、電路問(wèn)題等引發(fā)的。這些事故不僅造成了巨大的財(cái)產(chǎn)損失,更給人們的生命安全帶來(lái)了嚴(yán)重威脅[2]。與此同時(shí),隨著科技的進(jìn)步和時(shí)代的發(fā)展,人們對(duì)家用電器的功能需求也在不斷提升。傳統(tǒng)的家用電器功能已經(jīng)無(wú)法滿足現(xiàn)代人的需求,智能化、安全化管理成為了新的發(fā)展趨勢(shì)。人們迫切希望家用電器能夠具備更高的智能性和安全性,以更好地保障生活的便利與安全[3]。對(duì)家用電器進(jìn)行機(jī)械能智能安全化管理顯得尤為重要。通過(guò)引入先進(jìn)的智能技術(shù),實(shí)現(xiàn)對(duì)家用電器的智能監(jiān)控、故障預(yù)警和遠(yuǎn)程控制等功能,不僅可以提升家用電器的使用效率,還能有效減少安全事故的發(fā)生,為人們的生活提供更加安全、便捷的環(huán)境。對(duì)插座進(jìn)行智能化控制管理顯得尤為必要。通過(guò)智能化控制,我們可以實(shí)現(xiàn)對(duì)家電的智能控制,從而在很大程度上提升用電的安全性和效率。例如,我們可以設(shè)置定時(shí)開(kāi)關(guān)功能,讓插座在特定時(shí)間自動(dòng)斷電,避免長(zhǎng)時(shí)間通電導(dǎo)致的過(guò)熱問(wèn)題。同時(shí),結(jié)合溫度傳感器等元件,插座還可以實(shí)現(xiàn)過(guò)熱保護(hù)功能,一旦檢測(cè)到溫度異常升高,便自動(dòng)切斷電源,防止火災(zāi)的發(fā)生。此外,智能化的插座還可以與手機(jī)APP或其他智能設(shè)備聯(lián)動(dòng),實(shí)現(xiàn)遠(yuǎn)程控制和監(jiān)控。用戶可以通過(guò)手機(jī)隨時(shí)查看插座的工作狀態(tài),甚至遠(yuǎn)程控制插座的開(kāi)關(guān),極大地提升了使用的便捷性和靈活性[5]。研制能夠及時(shí)切斷電源的智能插座對(duì)于保障家用電器使用安全至關(guān)重要。你所設(shè)計(jì)的這款基于STM32的智能插座,不僅具備定時(shí)開(kāi)關(guān)功能,可以根據(jù)用戶的用電習(xí)慣設(shè)定斷電和開(kāi)啟時(shí)間,從而節(jié)省電能,更在安全性上做出了突破。插座能夠檢測(cè)用電量,幫助用戶更好地掌握和管理家中的電力消耗情況,這對(duì)于倡導(dǎo)節(jié)能減排、實(shí)現(xiàn)綠色生活具有積極意義。同時(shí),根據(jù)充電需求設(shè)定充電時(shí)長(zhǎng)的功能,可以有效避免因充電過(guò)度而引發(fā)的設(shè)備損壞或安全隱患[6]。1.2國(guó)內(nèi)外研究現(xiàn)狀1.2.1國(guó)內(nèi)研究現(xiàn)狀國(guó)內(nèi)對(duì)智能插座的研究和發(fā)展一直處于迅速增長(zhǎng)的階段。各大企業(yè)積極投入研發(fā)與創(chuàng)新,以滿足不斷增長(zhǎng)的智能家居市場(chǎng)需求。在這個(gè)領(lǐng)域中,一些企業(yè)通過(guò)技術(shù)創(chuàng)新和市場(chǎng)競(jìng)爭(zhēng)贏得了關(guān)注和認(rèn)可。小米生態(tài)鏈企業(yè)億聯(lián)網(wǎng)絡(luò)科技有限公司在智能家居領(lǐng)域展現(xiàn)出了卓越的創(chuàng)新實(shí)力。他們推出的智能插座產(chǎn)品,通過(guò)Wi-Fi連接技術(shù),為用戶帶來(lái)了前所未有的便捷體驗(yàn)。用戶只需通過(guò)手機(jī)App就能遠(yuǎn)程控制插座電源,輕松實(shí)現(xiàn)智能化的開(kāi)關(guān)和定時(shí)功能。這種智能插座不僅操作簡(jiǎn)便,更具備高度的實(shí)用性。用戶可以根據(jù)自己的需求,設(shè)定插座的開(kāi)關(guān)時(shí)間,從而有效節(jié)省電能,降低能源消耗。同時(shí),通過(guò)手機(jī)App,用戶還可以隨時(shí)監(jiān)控插座的工作狀態(tài),確保家用電器的安全使用。億聯(lián)網(wǎng)絡(luò)科技有限公司的智能插座產(chǎn)品憑借其卓越的性能和便捷的操作方式,贏得了大量消費(fèi)者的青睞。在市場(chǎng)上,這款智能插座贏得了極佳的口碑,成為了智能家居領(lǐng)域的明星產(chǎn)品。另一個(gè)參與智能家居領(lǐng)域的大公司是騰訊旗下的騰訊云。作為云計(jì)算和物聯(lián)網(wǎng)服務(wù)提供商,騰訊云為智能插座等設(shè)備提供穩(wěn)定的云端支持,通過(guò)其物聯(lián)網(wǎng)平臺(tái),實(shí)現(xiàn)設(shè)備之間的互聯(lián)互通,推動(dòng)了智能化家居的發(fā)展。美的集團(tuán)是另一個(gè)值得關(guān)注的企業(yè),其智能家居產(chǎn)品線包括智能插座。通過(guò)阿里巴巴的平臺(tái),用戶可以遠(yuǎn)程控制和智能化管理美的智能插座。這種便捷的智能家居解決方案受到了市場(chǎng)的歡迎。1.2.2國(guó)外研究現(xiàn)狀國(guó)外對(duì)智能插座的研究和發(fā)展同樣處于快速增長(zhǎng)的階段。一些知名的科技公司和創(chuàng)新企業(yè)在智能家居領(lǐng)域進(jìn)行了深入的研究和開(kāi)發(fā),推動(dòng)了智能插座技術(shù)的不斷演進(jìn)。在美國(guó),像Belkin(貝爾金)這樣的公司推出了智能插座產(chǎn)品線。其智能插座允許用戶通過(guò)智能手機(jī)或其他智能設(shè)備遠(yuǎn)程控制插座,實(shí)現(xiàn)電源的開(kāi)關(guān)和定時(shí)功能。這種便捷的智能家居解決方案在國(guó)際市場(chǎng)上受到了廣泛歡迎。另一個(gè)領(lǐng)先的企業(yè)是TP-Link(普聯(lián)技術(shù)),其智能插座產(chǎn)品通過(guò)Wi-Fi連接,允許用戶遠(yuǎn)程控制插座的開(kāi)關(guān)狀態(tài),并支持定時(shí)功能。TP-Link在智能家居領(lǐng)域投入了大量資源,致力于開(kāi)發(fā)更加智能、便捷的產(chǎn)品。這些國(guó)外企業(yè)在智能插座的研究和應(yīng)用方面取得了令人矚目的成果。他們通過(guò)技術(shù)創(chuàng)新和用戶友好的設(shè)計(jì),為消費(fèi)者提供了更加智能、便捷的家居解決方案。隨著智能家居市場(chǎng)的不斷發(fā)展和物聯(lián)網(wǎng)技術(shù)的進(jìn)步,國(guó)外企業(yè)對(duì)智能插座領(lǐng)域的研究和應(yīng)用將繼續(xù)深入。未來(lái),預(yù)計(jì)會(huì)有更多創(chuàng)新技術(shù)和產(chǎn)品問(wèn)世,為智能家居領(lǐng)域帶來(lái)更多的可能性和便利性。1.3研究?jī)?nèi)容(1)查閱相關(guān)文獻(xiàn)。在智能插座設(shè)計(jì)的初始階段,查閱相關(guān)文獻(xiàn)是至關(guān)重要的。通過(guò)文獻(xiàn)綜述,可以了解智能插座設(shè)計(jì)的背景、發(fā)展歷程以及國(guó)內(nèi)外的研究現(xiàn)狀;(2)需要明確智能插座設(shè)計(jì)的總體思路和構(gòu)架。這包括確定設(shè)計(jì)目標(biāo)、功能需求、技術(shù)路線以及系統(tǒng)結(jié)構(gòu)等。通過(guò)繪制總體系統(tǒng)框圖,可以清晰地展示各個(gè)模塊之間的關(guān)系和交互方式。同時(shí),還需要對(duì)方案進(jìn)行可行性分析,確保設(shè)計(jì)的合理性和可行性;(3)系統(tǒng)的硬件設(shè)計(jì),硬件設(shè)計(jì)是智能插座實(shí)現(xiàn)功能的基礎(chǔ)。在這一階段,需要詳細(xì)介紹智能插座的主要硬件構(gòu)成,包括處理器、電源模塊、通信模塊、傳感器等。對(duì)于每個(gè)模塊所使用的器件,需要選取適應(yīng)的規(guī)格型號(hào),并描述其在系統(tǒng)中的功能。此外,還需要考慮硬件之間的連接方式和布局,確保系統(tǒng)的穩(wěn)定性和可靠性;(4)系統(tǒng)軟件設(shè)計(jì),實(shí)現(xiàn)智能插座功能的關(guān)鍵。在設(shè)計(jì)軟件時(shí),需要明確軟件的運(yùn)行流程和功能模塊,并繪制相應(yīng)的流程圖。通過(guò)編程實(shí)現(xiàn)各個(gè)模塊的功能,確保軟件能夠正確、高效地運(yùn)行;(5)在完成硬件和軟件設(shè)計(jì)后,需要將兩者結(jié)合起來(lái)進(jìn)行測(cè)試和驗(yàn)證。通過(guò)實(shí)際運(yùn)行整個(gè)系統(tǒng),可以檢查智能插座的功能是否能夠?qū)崿F(xiàn),以及性能是否達(dá)到預(yù)期。同時(shí),還需要對(duì)系統(tǒng)進(jìn)行穩(wěn)定性和可靠性測(cè)試,確保在實(shí)際使用中能夠穩(wěn)定、可靠地運(yùn)行。1.4章節(jié)分布第一章為緒論,深入探討智能插座設(shè)計(jì)的研究背景和意義。隨著智能家居的快速發(fā)展,智能插座作為其中的關(guān)鍵組成部分,其設(shè)計(jì)與實(shí)現(xiàn)顯得尤為重要,過(guò)對(duì)比國(guó)內(nèi)外的研究現(xiàn)狀和發(fā)展趨勢(shì),我們將闡述智能插座設(shè)計(jì)的必要性和緊迫性;第二章是繪制方案框圖,清晰地展示智能插座的硬件和軟件組成以及它們之間的交互關(guān)系。接著,我們將對(duì)所用到的硬件進(jìn)行合理選型,包括處理器、電源模塊、通信模塊等關(guān)鍵部件。通過(guò)對(duì)這些硬件的性能特點(diǎn)進(jìn)行詳細(xì)分析,我們將論證所選硬件的合理性,并進(jìn)行可行性分析,確保設(shè)計(jì)方案的可行性;第三章是系統(tǒng)硬件設(shè)計(jì),描述智能插座的主要硬件構(gòu)成,包括各個(gè)模塊的功能和作用。然后,我們將給出各個(gè)模塊所使用的器件及其規(guī)格型號(hào),并對(duì)這些器件的性能特點(diǎn)進(jìn)行介紹;第四章是系統(tǒng)軟件設(shè)計(jì),詳細(xì)介紹軟件制作的方法和流程,包括程序設(shè)計(jì)的思路、算法選擇以及編程實(shí)現(xiàn)等;第五章是關(guān)于智能插座設(shè)計(jì)的實(shí)現(xiàn),結(jié)合前兩章介紹的硬件和軟件設(shè)計(jì),我們將詳細(xì)闡述如何將這些元素集成在一起,實(shí)現(xiàn)智能插座的各項(xiàng)功能。我們將介紹系統(tǒng)的運(yùn)行原理、工作流程以及具體的實(shí)現(xiàn)方法。通過(guò)實(shí)際運(yùn)行和測(cè)試,我們將驗(yàn)證智能插座設(shè)計(jì)的可行性和有效性,并展示其在實(shí)際應(yīng)用中的優(yōu)勢(shì)和價(jià)值。

2系統(tǒng)的總體方案設(shè)計(jì)2..1系統(tǒng)總體方案確定本課題采用軟硬件結(jié)合的方法。多功能智能插座具體包括狀態(tài)檢測(cè)模塊、單片機(jī)系統(tǒng)模塊、繼電器模塊、無(wú)線通訊模塊、顯示模塊。圖2-1整體設(shè)計(jì)流程圖(1)單片機(jī)模塊:STM32是一款具有高性能、低成本、低功耗的微處理器,具有豐富的外設(shè)接口,可擴(kuò)展性強(qiáng)。系統(tǒng)主要實(shí)現(xiàn)的功能數(shù)據(jù)信息由其采集,寫(xiě)入程序開(kāi)發(fā)板,可用于各種監(jiān)測(cè)和自動(dòng)化系統(tǒng)。(2)溫度檢測(cè)模塊:DHT11溫濕度傳感器確實(shí)是一個(gè)很好的選擇,它是一款包含已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度復(fù)合傳感器。這款傳感器應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保了產(chǎn)品具有極高的可靠性與卓越的長(zhǎng)期穩(wěn)定性。傳感器包括一個(gè)電阻式感濕元件和一個(gè)NTC測(cè)溫元件,并與一個(gè)高性能8位微處理器相連接。因此,該產(chǎn)品具有品質(zhì)卓越、超快響應(yīng)、抗干擾能力強(qiáng)、性價(jià)比極高等優(yōu)點(diǎn)。每個(gè)DHT11傳感器都在極為精確的濕度校驗(yàn)室中進(jìn)行校準(zhǔn)。校準(zhǔn)系數(shù)以程序的形式儲(chǔ)存在OTP內(nèi)存中,傳感器內(nèi)部在檢測(cè)信號(hào)的處理過(guò)程中要調(diào)用這些校準(zhǔn)系數(shù)。單線制串行接口,使系統(tǒng)集成變得簡(jiǎn)易快捷。超小的體積、極低的功耗,信號(hào)傳輸距離可達(dá)20米以上,使其成為各類應(yīng)用甚至最為苛刻的應(yīng)用場(chǎng)合的最佳選擇。產(chǎn)品為4針單排引腳封裝,連接方便。(3)電能參數(shù)計(jì)量模塊,為了實(shí)時(shí)感知出當(dāng)前電氣設(shè)備的電壓、電流、功率等電能參數(shù),你需要選擇一個(gè)合適的電能計(jì)量模塊。這種模塊通常能夠高精度地測(cè)量電壓、電流,并計(jì)算出有功功率、無(wú)功功率、功率因數(shù)等參數(shù)。在選擇電能計(jì)量模塊時(shí),需要注意其測(cè)量范圍、精度以及通信接口等是否符合你的設(shè)計(jì)要求。(4)繼電器模塊:繼電器模塊的選擇非常重要,因?yàn)樗苯雨P(guān)系到智能插座的開(kāi)關(guān)控制功能。你選擇的5V繼電器HRS4-S-DV5V以及NPN的三極管8050是合理的,它們可以確保繼電器在單片機(jī)I/O驅(qū)動(dòng)能力不足的情況下仍能正常工作。通過(guò)單片機(jī)控制三極管的通斷,進(jìn)而控制繼電器的吸合與釋放,從而實(shí)現(xiàn)智能插座的開(kāi)啟與關(guān)閉。(5)wifi模塊:主要實(shí)現(xiàn)遠(yuǎn)程數(shù)據(jù)傳輸和遠(yuǎn)程遙控插座的開(kāi)關(guān)。(6)OLED顯示模塊:用于顯示各種參數(shù),例如:電流、電壓、功率等參數(shù)。2.2各元器件選型2.2.1單片機(jī)選型方案一:采用STC89C52單片機(jī)作為主控芯片STC89C52確實(shí)是宏晶科技公司推出的一款非常實(shí)用的單片機(jī),它在很多嵌入式系統(tǒng)應(yīng)用中都有著廣泛的應(yīng)用。下面,我將根據(jù)你所提供的信息,進(jìn)一步詳細(xì)解釋STC89C52單片機(jī)的特點(diǎn)和優(yōu)勢(shì)。首先,STC89C52單片機(jī)內(nèi)部集成了8K的在線編程閃存。這意味著用戶可以在不將單片機(jī)從系統(tǒng)中移除的情況下,直接對(duì)其進(jìn)行編程或重新編程。這種在線編程的能力大大簡(jiǎn)化了開(kāi)發(fā)過(guò)程,提高了開(kāi)發(fā)效率。其次,STC89C52單片機(jī)采用了MCS-51內(nèi)核,這使得它與許多基于MCS-51的設(shè)備和系統(tǒng)具有良好的兼容性。這意味著開(kāi)發(fā)者可以充分利用已有的MCS-51編程經(jīng)驗(yàn)和資源,快速上手STC89C52的開(kāi)發(fā)。另外,4KEEPROM存儲(chǔ)是STC89C52的一個(gè)獨(dú)特之處。EEPROM(電可擦除可編程只讀存儲(chǔ)器)具有非易失性,即使在掉電的情況下也能保持存儲(chǔ)的數(shù)據(jù)。因此,當(dāng)需要在掉電時(shí)保存數(shù)據(jù)時(shí),可以直接使用STC89C52內(nèi)部的EEPROM存儲(chǔ),無(wú)需額外添加外部存儲(chǔ)芯片,從而簡(jiǎn)化了硬件設(shè)計(jì)并降低了成本[12]。方案二:采用MSP430單片機(jī)作為主控芯片MSP430單片機(jī)確實(shí)是一款非常特殊的混合信號(hào)處理器,它在主控芯片領(lǐng)域有著廣泛的應(yīng)用。您對(duì)于MSP430的描述相當(dāng)準(zhǔn)確,它能夠在一個(gè)芯片上集成多種模擬和數(shù)字電路模塊,并配備功能各異的微處理器,從而實(shí)現(xiàn)多種功能。MSP430的突出特點(diǎn)是其超低功耗設(shè)計(jì),這使其特別適合那些需要長(zhǎng)時(shí)間電池供電的便攜式儀器或系統(tǒng)。由于它采用簡(jiǎn)化的指令集,這使得處理器能夠在低功耗的同時(shí)保持較高的執(zhí)行效率。關(guān)于MSP430的開(kāi)發(fā)難度和價(jià)格,確實(shí)相對(duì)于一些其他單片機(jī)來(lái)說(shuō)可能較高。這主要是因?yàn)镸SP430的特性和功能較為豐富,需要開(kāi)發(fā)者具備一定的專業(yè)知識(shí)和經(jīng)驗(yàn)。同時(shí),由于其獨(dú)特的設(shè)計(jì)和制造工藝,MSP430的價(jià)格也可能相對(duì)較高。方案三:采用STM32單片機(jī)作為主控芯片STM32單片機(jī)確實(shí)是一款功能強(qiáng)大、使用廣泛的微控制器。它基于ARMCortex-M內(nèi)核,具有許多顯著的優(yōu)勢(shì)和特點(diǎn)。首先,Cortex-M3內(nèi)核架構(gòu)是STM32單片機(jī)的一大亮點(diǎn)。這種內(nèi)核架構(gòu)不僅使得STM32能夠精確控制功耗,實(shí)現(xiàn)高效的能源管理,而且還能夠?qū)⒏鞣N功能集成到一個(gè)整體中,提供強(qiáng)大的處理能力。這使得STM32在各種應(yīng)用場(chǎng)景中都能表現(xiàn)出色,無(wú)論是需要低功耗的物聯(lián)網(wǎng)設(shè)備還是高性能的工業(yè)控制系統(tǒng)。其次,STM32單片機(jī)的實(shí)時(shí)性能非常出色。它能夠在短時(shí)間內(nèi)快速響應(yīng)外部事件,并執(zhí)行相應(yīng)的操作。這種實(shí)時(shí)性能使得STM32在需要快速響應(yīng)的應(yīng)用中具有顯著優(yōu)勢(shì),如自動(dòng)駕駛、機(jī)器人控制等領(lǐng)域。圖2-2STM32實(shí)物圖結(jié)合以上兩種方案的闡述,因?yàn)榭紤]到響應(yīng)速度的要求高,同時(shí)需要較多的硬件資源,所以決定采用方案三,使用STM32單片機(jī)作為主控芯片。2.2.2顯示模塊的選擇方案一:采用LED數(shù)碼管動(dòng)態(tài)掃描顯示LED數(shù)碼管數(shù)量輕成本低,能夠及時(shí)顯示各種數(shù)字和字母,其工作原理如下:LED數(shù)碼管是由七段共陽(yáng)極或共陰極LED燈組成,每個(gè)數(shù)字由七段LED燈分別控制,分別代表數(shù)字的各個(gè)部分。其中,共陽(yáng)極LED數(shù)碼管的陽(yáng)極是共用的,而共陰極LED數(shù)碼管的陰極是共用的。通過(guò)控制各個(gè)LED的通斷,可以顯示出不同的數(shù)字、字母和符號(hào)。LED數(shù)碼管采用動(dòng)態(tài)掃描顯示時(shí)占用單片機(jī)的I/O口較多,并且由于單片機(jī)的IO口輸出電流小,因此需要驅(qū)動(dòng)電路,通過(guò)驅(qū)動(dòng)電路放大電流后控制數(shù)碼管。如果數(shù)字或者字母較多,顯示會(huì)比較麻煩,需要焊接很多電路。方案二:采用LCD1602液晶顯示屏LCD1602液晶顯示器能夠顯示大范圍的數(shù)字或者字母,可以將16*2也就是32個(gè)字符全部顯示出來(lái),這些字符主要包括數(shù)字、字母、符號(hào)、自定義字符。LCD1602采用液晶顯示技術(shù),其顯示原理是利用光學(xué)效應(yīng)來(lái)顯示字符和圖形。當(dāng)電壓加在液晶材料上時(shí),液晶分子會(huì)發(fā)生旋轉(zhuǎn),進(jìn)而改變光線的偏振方向,使得光線通過(guò)液晶層后發(fā)生相移,從而實(shí)現(xiàn)顯示。LCD1602在兩個(gè)玻璃板之間填充液晶材料,通過(guò)控制不同位置的液晶分子的旋轉(zhuǎn)方向和角度,可以對(duì)不同字符和圖形進(jìn)行顯示。LCD1602主要用于小范圍的顯示場(chǎng)合,主要是5*7點(diǎn)陣組成的一個(gè)字符,其在數(shù)據(jù)傳輸主要是采用串行數(shù)據(jù)傳輸,因此看起來(lái)十分簡(jiǎn)單,這個(gè)顯示器和市場(chǎng)上的HD44780液晶屏的控制原理完全相同。方案三:采用OLED液晶顯示屏OLED顯示屏最大的優(yōu)勢(shì)是顯示清晰,但是缺點(diǎn)是開(kāi)發(fā)的難度大,比較容易損壞,性價(jià)比不高,但是近幾年隨著科技的發(fā)展價(jià)格也慢慢降下來(lái),也是受到了眾多開(kāi)發(fā)編程愛(ài)好者的喜愛(ài)。但是OLED擁有自發(fā)光的優(yōu)勢(shì),因此其顯示效果比LCD更加卓越。通過(guò)選擇ALINETEK的OLED顯示模塊,我們可以確保獲得高質(zhì)量的顯示效果。其小巧的尺寸和高分辨率使其適用于各種應(yīng)用場(chǎng)景。此外,多種接口方式的提供也使得模塊的集成和連接變得更加靈活便捷。這一選擇將為我們的項(xiàng)目提供穩(wěn)定可靠的顯示解決方案。因此本次選取選擇OLED作為本次方案。圖2-3OLED液晶顯示屏實(shí)物圖2.2.3溫度檢測(cè)傳感器模塊選型方案一:DS18B20型數(shù)字式溫度傳感器在實(shí)時(shí)測(cè)量現(xiàn)場(chǎng)溫度方面的確是一個(gè)非常實(shí)用的選擇。這款傳感器以其高精度、低成本和易用性在市場(chǎng)上占據(jù)主導(dǎo)地位。通過(guò)單總線方式訪問(wèn),DS18B20大大簡(jiǎn)化了硬件連接和軟件編程的復(fù)雜性,同時(shí)減少了占用單片機(jī)的存儲(chǔ)空間,使得整體系統(tǒng)更加緊湊和高效。在溫度測(cè)量方面,DS18B20能夠提供9-12位的數(shù)值顯示,但在某些應(yīng)用場(chǎng)景中,如果精度要求非常高,可能會(huì)發(fā)現(xiàn)其存在一定的誤差,如你提到的高達(dá)2度的誤差。這可能是由于多種因素造成的,包括傳感器本身的精度限制、環(huán)境因素的影響以及數(shù)據(jù)處理方式等。為了提高測(cè)量精度,可以考慮對(duì)DS18B20進(jìn)行校準(zhǔn),或者采用更高級(jí)的溫度測(cè)量算法進(jìn)行數(shù)據(jù)處理。此外,DS18B20的集成度高和體積小的特點(diǎn)使其在空間受限的場(chǎng)合具有優(yōu)勢(shì)。同時(shí),其強(qiáng)大的抗干擾性能確保了在復(fù)雜現(xiàn)場(chǎng)環(huán)境下也能進(jìn)行穩(wěn)定的溫度測(cè)量。64位特殊標(biāo)識(shí)號(hào)的存在使得設(shè)備識(shí)別和管理變得更為便捷,尤其是在需要進(jìn)行多點(diǎn)測(cè)溫的系統(tǒng)中。方案二:選擇使用DHT11溫濕度傳感器,該傳感器相較于DS18B20溫度傳感器最大的優(yōu)勢(shì)是其可以在測(cè)量溫度的同時(shí)又可以測(cè)量濕度,除此之外,抗干擾能力強(qiáng),性價(jià)比高,測(cè)量范圍大也同樣是他的優(yōu)點(diǎn)REF_Ref17966\r\h。因此最終選擇使用方案二。圖2-4DHT11實(shí)物圖2.2.4功率計(jì)模塊選型IM1281B交流電壓電流功率采集模塊是一種用于采集交流電路中電壓、電流和功率等參數(shù)的設(shè)備。它具有高精度的采集能力,可實(shí)時(shí)監(jiān)測(cè)電路中的電壓和電流波形,并計(jì)算得出功率值。該模塊通常用于電力監(jiān)測(cè)、能源管理系統(tǒng)以及工業(yè)控制等領(lǐng)域,能夠提供準(zhǔn)確的電能數(shù)據(jù),幫助用戶監(jiān)控和優(yōu)化電路性能。IM1281B模塊具備穩(wěn)定的性能和可靠的數(shù)據(jù)輸出,為電力系統(tǒng)的監(jiān)測(cè)和管理提供了重要支持。圖2-5IM1281B交流電壓電流功率采集模塊實(shí)物圖2.2.5繼電器模塊選型繼電器作為一種常見(jiàn)的電器元件,具有控制高電壓和大電流的優(yōu)點(diǎn)。它能夠通過(guò)驅(qū)動(dòng)信號(hào)實(shí)現(xiàn)電路的開(kāi)關(guān)和控制,常用于加熱和降溫等控制場(chǎng)合。單片機(jī)驅(qū)動(dòng)繼電器具有操作簡(jiǎn)單、方便、可靠等優(yōu)點(diǎn),可以通過(guò)低電壓和低電流信號(hào)控制繼電器的開(kāi)關(guān)狀態(tài),使用壽命長(zhǎng)。圖2-6繼電器實(shí)物圖2.2.6按鍵模塊選型方案一:錄入設(shè)備(獨(dú)立按鍵)使用獨(dú)立按鍵每個(gè)按鍵都需要單獨(dú)連接一個(gè)IO,同時(shí),也可以采用多路復(fù)用技術(shù)來(lái)解決連接問(wèn)題,將多個(gè)設(shè)備連接到同一個(gè)端口上,從而減少端口數(shù)量。此外,還可以優(yōu)化線路布局和提高設(shè)備的響應(yīng)速度,從而進(jìn)一步提高系統(tǒng)的效率和穩(wěn)定性。圖2-7獨(dú)立按鍵實(shí)物圖方案二:輸入設(shè)備(矩陣鍵盤(pán))矩陣鍵盤(pán)優(yōu)勢(shì)在于能夠通過(guò)少量的輸入線路實(shí)現(xiàn)多個(gè)按鍵的輸入,從而減少了I/O端口數(shù)量和線路布局的復(fù)雜度,降低了成本和維護(hù)難度。但是在輸入響應(yīng)時(shí)間有一定的延遲,可能影響用戶體驗(yàn)和操作效率。圖2-8矩陣按鍵實(shí)物圖綜合上述,因?yàn)樵诒敬卧O(shè)計(jì)中需使用功能按鍵不多,所以選擇方案一獨(dú)立按鍵作為按鍵輸入。2.2.7報(bào)警模塊的選擇方案一:采用語(yǔ)音報(bào)警模塊語(yǔ)音報(bào)警,表面上看起來(lái)是方便的,但是編程上相對(duì)比較復(fù)雜。方案二:發(fā)光二極管和蜂鳴器作為報(bào)警模塊該方案編程簡(jiǎn)單,利用聲光相結(jié)合不僅降低人工成本,還能及時(shí)的反饋用戶信息。綜上所述,最終還是決定采用發(fā)光二極管和蜂鳴器作為報(bào)警模塊。圖2-9蜂鳴器實(shí)物圖2.2.8無(wú)線模塊的選取和分析方案一:1838紅外一體接收模塊。VS1838紅外一體接收模塊是一種低成本、高性能的紅外接收器。VS1838紅外一體接收模塊廣泛應(yīng)用于遙控器、紅外傳感器和紅外通信等領(lǐng)域。它采用了集成紅外接收器、預(yù)放大器、信號(hào)解碼電路等功能于一體的設(shè)計(jì),能夠接收38kHz調(diào)制頻率的紅外線信號(hào),并將其轉(zhuǎn)換為電信號(hào)輸出。VS1838模塊具有高靈敏度和良好的抗干擾能力,能夠在較長(zhǎng)距離內(nèi)接收到紅外線信號(hào),并且對(duì)光照強(qiáng)度變化的抗干擾能力較強(qiáng)。VS1838紅外一體接收模塊通常由三個(gè)引腳組成,分別是VCC(電源正極)、GND(電源負(fù)極)和OUT(信號(hào)輸出)。它可以通過(guò)連接到微控制器或其他電子設(shè)備上來(lái)實(shí)現(xiàn)紅外信號(hào)的接收和解碼。具體如下圖所示。圖2-10VS1838紅外一體接收模塊實(shí)物圖方案三:ESP8266傳輸技術(shù)。該技術(shù)IEEE802.11b局域網(wǎng)協(xié)議是一種廣泛使用的無(wú)線局域網(wǎng)標(biāo)準(zhǔn),它確實(shí)具有你提到的那些特點(diǎn)。該協(xié)議定義了無(wú)線局域網(wǎng)的物理層和媒體訪問(wèn)控制層,使得無(wú)線設(shè)備能夠在一定范圍內(nèi)進(jìn)行高速數(shù)據(jù)傳輸。關(guān)于IEEE802.11b的具體技術(shù)規(guī)格,它使用DSSS(直序列擴(kuò)頻)和QPSK或BPSK(相移鍵控)調(diào)制技術(shù),這些技術(shù)有助于在無(wú)線環(huán)境中實(shí)現(xiàn)可靠的數(shù)據(jù)傳輸。其傳輸范圍通??梢赃_(dá)到100米,這在許多家庭和小型辦公環(huán)境中都是足夠的。同時(shí),最高速度可達(dá)到11Mbps,這在當(dāng)時(shí)是一個(gè)相當(dāng)高的速度,能夠滿足大多數(shù)日常應(yīng)用的需求。與藍(lán)牙傳輸相比,WiFi的一個(gè)顯著優(yōu)勢(shì)就是其多終端同時(shí)傳輸?shù)哪芰?。藍(lán)牙技術(shù)主要用于實(shí)現(xiàn)設(shè)備間的點(diǎn)對(duì)點(diǎn)通信,適用于如耳機(jī)、鍵盤(pán)等外設(shè)與主設(shè)備之間的連接。而WiFi則屬于WLAN(無(wú)線局域網(wǎng))范疇,它允許多個(gè)設(shè)備在同一網(wǎng)絡(luò)內(nèi)相互通信,實(shí)現(xiàn)多終端同時(shí)傳輸。這使得WiFi在家庭、辦公室等需要多設(shè)備互聯(lián)的場(chǎng)景中更具優(yōu)勢(shì)。實(shí)物圖如下:圖2-11ESP8266實(shí)物圖本次設(shè)計(jì)一般應(yīng)用在工業(yè)環(huán)境當(dāng)中,所以對(duì)于精度的要求比較高,經(jīng)過(guò)深思熟慮之后最終選擇使用ESP8266無(wú)線通訊模塊。2.2.9.電源模塊的選取和分析方案一:采用220v-DC5v供電系統(tǒng)。采用穩(wěn)壓芯片LM2596設(shè)計(jì)一款電源穩(wěn)壓模塊,以完成單片機(jī)和其他模塊的供電。方案二:采用220v-DC5V-DC3.3v供電系統(tǒng),采用AMS1117-3.3穩(wěn)壓芯片設(shè)計(jì)一款電源穩(wěn)壓模塊,以完成單片機(jī)和其他模塊的供電。最終決定使用成本較低的方案一作為本次設(shè)計(jì)方案。

3硬件電路設(shè)計(jì)3.1總體硬件電路設(shè)計(jì)AltiumDesigner16確實(shí)是一款功能強(qiáng)大的電子產(chǎn)品開(kāi)發(fā)系統(tǒng),它集成了原理圖設(shè)計(jì)、電路仿真、PCB繪制編輯、拓?fù)溥壿嬜詣?dòng)布線、信號(hào)完整性分析和設(shè)計(jì)輸出等多項(xiàng)技術(shù),為電子設(shè)計(jì)工程師提供了從概念到生產(chǎn)的一站式解決方案。然而,關(guān)于AltiumDesigner16的推出時(shí)間和支持的操作系統(tǒng),這里需要做一些澄清。首先,AltiumDesigner16并非在2006年推出。實(shí)際上,AltiumDesigner系列軟件一直在不斷更新和迭代,以滿足不斷變化的電子設(shè)計(jì)需求。而AltiumDesigner16是在這個(gè)系列中的一個(gè)具體版本,它的發(fā)布時(shí)間是在2016年或之后。其次,關(guān)于支持的操作系統(tǒng),雖然AltiumDesigner16在早期版本可能支持WindowsXP操作系統(tǒng),但隨著時(shí)間的推移和操作系統(tǒng)的更新,AltiumDesigner也在逐步減少對(duì)舊版本操作系統(tǒng)的支持。因此,建議用戶在使用AltiumDesigner16時(shí),檢查其官方文檔或網(wǎng)站以了解當(dāng)前支持的操作系統(tǒng)版本。圖3-1系統(tǒng)總體電路圖3.2核心單片機(jī)電路作為本系統(tǒng)的核心控制器,我們選擇STM32F103C8T6單片機(jī)。這款芯片在工作時(shí)需要3.3V的電壓,它提供了51個(gè)IO串口,這些接口的多樣性為系統(tǒng)提供了更多的擴(kuò)展和應(yīng)用可能性。此外,該芯片的Flash容量達(dá)到了512KB,SRAM容量也高達(dá)64KB,這為系統(tǒng)的存儲(chǔ)和運(yùn)行提供了足夠的空間和保障,尤其是對(duì)于需要處理大量數(shù)據(jù)的應(yīng)用場(chǎng)景而言。該芯片的最小系統(tǒng)設(shè)計(jì)如圖3-2所示。系圖3-2STM32F103C8T6芯片最小統(tǒng)圖STM32最小系統(tǒng)單元的主要模塊主要有時(shí)鐘模塊,實(shí)時(shí)時(shí)鐘模塊,調(diào)試接口模塊,復(fù)位電路模塊,啟動(dòng)選擇模塊電路。下面我們對(duì)主要的模塊進(jìn)行說(shuō)明。3.2.1晶振電路STM32單片機(jī)的時(shí)鐘電路中的主要元件是振蕩器,這相當(dāng)于是整個(gè)單片機(jī)的生命,本次設(shè)計(jì)所使用的STM32單片機(jī)的振蕩器為8M,從下圖中可以看到,電路的組成還有兩個(gè)電容,分別是C12和C14,作用是進(jìn)行關(guān)閉和啟動(dòng)。初次之外還有實(shí)時(shí)時(shí)鐘電路,從下圖中可以看出X1為振蕩器,頻率值為32.768kHz,同時(shí)還有C10和C11的并聯(lián),為STM32單片機(jī)提供一個(gè)工作穩(wěn)定,性能優(yōu)越的時(shí)鐘源。圖3-3晶振電路圖3.2.2復(fù)位電路這個(gè)復(fù)位電路主要是利用按鍵懸空和按下兩個(gè)動(dòng)作,當(dāng)SW按鍵按下C13電容放電。則R5電阻實(shí)現(xiàn)高電平電壓給到單片機(jī),單片機(jī)識(shí)別而驅(qū)動(dòng)芯片進(jìn)行復(fù)位。如果是自動(dòng)復(fù)位,則需要設(shè)置得電后自行復(fù)位滿足整個(gè)系統(tǒng)的得電后復(fù)位。具體電路如圖3-4所示。圖3-4復(fù)位電路圖3.2.3BOOT電路BOOT電路如下圖所示,當(dāng)BOOT0設(shè)置為低電平同時(shí)BOOT1為懸空時(shí),STM32單片機(jī)便可以啟動(dòng),從FLASH用戶。而當(dāng)BOOT0被設(shè)置為高電平,而B(niǎo)OOT1設(shè)置為低電平狀態(tài)時(shí),STM單片機(jī)也可以啟動(dòng),不過(guò)是從系統(tǒng)的儲(chǔ)存器啟動(dòng)。當(dāng)BOOT0和BOOT1同時(shí)都為高電平是則會(huì)從SRAM啟動(dòng),但是在編程過(guò)程中突然掉電會(huì)導(dǎo)致數(shù)據(jù)消失,所以一般都將兩者置低來(lái)使用,也就是復(fù)位啟動(dòng),具體電路如圖3-5所示。圖3-5復(fù)位電路圖3.3OLED液晶顯示電路設(shè)計(jì)OLED(OrganicLightEmittingDisplay)是指有機(jī)半導(dǎo)體材料和發(fā)光材料在電場(chǎng)驅(qū)動(dòng)下,通過(guò)載流子注入和復(fù)合導(dǎo)致發(fā)光的現(xiàn)象^[1OLED又稱為有機(jī)電激光顯示、有機(jī)發(fā)光半導(dǎo)體,其原理是用ITO透明電極和金屬電極分別作為器件的陽(yáng)極和陰極,在一定電壓驅(qū)動(dòng)下,電子和空穴分別從陰極和陽(yáng)極注入到電子和空穴傳輸層,電子和空穴分別經(jīng)過(guò)電子和空穴傳輸層遷移到發(fā)光層,并在發(fā)光層中相遇,形成激子并使發(fā)光分子激發(fā),后者經(jīng)過(guò)輻射弛豫而發(fā)出可見(jiàn)光。管腳定義如下:(1)IIC通信連接。(2)VCC(電源正極,)(3)GND(電源負(fù)極)(4)SCL(IIC時(shí)鐘線)(5)SDA(IIC數(shù)據(jù)線)本次設(shè)計(jì)顯示器的電路圖如下所示:圖STYLEREF1\s3.-6OLED電路圖本次OLED模塊主要利用SPI通信進(jìn)行鏈接,PB4-PB9分別連接單片機(jī)的CS2,F(xiàn)SO,CS1,DC,RES,SDA,SCL,VCC,GND,另外GND接入電源負(fù)極,另外VCC接入電源正極3.3V。3.4溫度檢測(cè)傳感器電路設(shè)計(jì)在本次設(shè)計(jì)中所使用的溫濕度傳感器是DHT11溫濕度傳感器,該傳感器可以同時(shí)檢測(cè)溫度值和濕度值,具體的實(shí)物圖如下所示,同時(shí)接下來(lái)將具體介紹相關(guān)參數(shù)。DHT11傳感器實(shí)物圖如圖3-7所示。圖3-7DHT11傳感器實(shí)物圖1)引腳介紹Pin1(VDD)是電源引腳,其工作電壓范圍在3至5.5V之間,用于為該元件供電。Pin2串行數(shù)據(jù)傳輸方式采用單總線,連接在Pin2(DATA)上,用于傳輸數(shù)據(jù)。Pin3(NC)是未使用的引腳,沒(méi)有任何連接要求或功能。Pin4(GND)作為接地端,連接到電源的負(fù)極,用于確保該元件能夠正常工作。2)接口說(shuō)明根據(jù)相關(guān)的使用數(shù)據(jù)手冊(cè)得知,如果DHT11與MUC之間接線的距離小于20m最好使用值為5K的上拉電阻。如果超過(guò)20m就需要結(jié)合編程或者是硬件條件來(lái)進(jìn)行決定,具體如圖3-8所示。圖3-8DHT11典型應(yīng)用電路本次所使用的DHT11溫濕度模塊可以測(cè)量的溫度在0-50°±2°,濕度則是20-90%RH。因?yàn)樵搨鞲衅髂K的通信協(xié)議,所以剛開(kāi)始的時(shí)候需要單片機(jī)進(jìn)行一個(gè)開(kāi)啟信號(hào)的發(fā)送,當(dāng)DHT11接收到后便會(huì)將剛剛采集到的溫濕度數(shù)據(jù)通過(guò)串口的方式發(fā)送到單片機(jī),單片機(jī)接收到后便會(huì)對(duì)這些信息數(shù)據(jù)根據(jù)其通信協(xié)議進(jìn)行解析和處理,最后得出具體精確的溫濕度數(shù)值,并且將這些數(shù)據(jù)實(shí)時(shí)發(fā)送并顯示在OLED顯示屏上。具體電路如下所示,其中DOUT端連接單片機(jī)的PA8接口,同時(shí)并聯(lián)一個(gè)3K的電阻R2,其余的VCC和GND分別連接電源的正極和電源的負(fù)極。圖3-9DHT11電路原理圖3.5功率計(jì)模塊電路設(shè)計(jì)IM1281是一款互感式計(jì)量模塊,專門(mén)用于測(cè)量電力系統(tǒng)中的電流和電壓。它基于互感器技術(shù),能夠精確地采集電流和電壓信號(hào),提供可靠的電能測(cè)量和監(jiān)控。該模塊設(shè)計(jì)用于高精度的電力測(cè)量和能源管理應(yīng)用。通過(guò)連接電流和電壓互感器,IM1281能夠?qū)⒏邏盒盘?hào)轉(zhuǎn)換成低電平信號(hào),從而安全地接入測(cè)量電路。IM1281具備靈活的通信接口,常見(jiàn)的有SPI、UART等,可與其他設(shè)備或微控制器進(jìn)行數(shù)據(jù)交換和通信,方便集成到各種電力系統(tǒng)中。這款模塊通常具備良好的抗干擾能力和高可靠性,能夠準(zhǔn)確測(cè)量電能數(shù)據(jù),并提供可靠的性能以支持電力系統(tǒng)的監(jiān)測(cè)、管理和優(yōu)化。其中在電路連接中,RXD和TXD分別連接單片機(jī)的PA10,PA9。圖3-10功率計(jì)模塊電路圖3.6繼電器驅(qū)動(dòng)電路設(shè)計(jì)如圖3-11,繼電器種類多樣,但經(jīng)過(guò)多重考慮后,最終采用電磁式繼電器,電磁繼電器由鐵芯、線圈、銜鐵、觸點(diǎn)簧片等構(gòu)成。因?yàn)榘l(fā)展歷史悠久,所以其參與生產(chǎn)資料整合的頻率也更高,使用起來(lái)更為安全。電磁繼電器的工作原理是:在兩個(gè)獨(dú)立電路中提供接口,在低壓的工作環(huán)境下控制大功率設(shè)備。當(dāng)通電時(shí),鐵芯被磁化,吸引銜鐵來(lái)拉動(dòng)簧片,使得斷開(kāi)的觸點(diǎn)閉合,閉合的觸點(diǎn)斷開(kāi);當(dāng)斷電時(shí),鐵芯就失去了電磁力,觸電又回到原來(lái)未通電時(shí)的狀態(tài)。如此反復(fù)就可利用繼電器去幫助我們?nèi)ネ瓿芍貜?fù)性的機(jī)械動(dòng)作,達(dá)到控制目的。連接單片機(jī)的PA8端口。當(dāng)晶體管8050的基極電壓較低時(shí),會(huì)使得晶體管處于導(dǎo)通狀態(tài),導(dǎo)致繼電器J3的單刀雙擲開(kāi)關(guān)向右移動(dòng),并且可以順暢地傳遞電流信號(hào)。這個(gè)過(guò)程促使電源被接通,并且開(kāi)始順利地工作。圖3-11繼電器驅(qū)動(dòng)電路3.7按鍵電路設(shè)計(jì)按鍵數(shù)量的增加會(huì)導(dǎo)致檢測(cè)次數(shù)的增加,因此需要使用更多的I/O端口來(lái)連接到單片機(jī)上,當(dāng)按鍵數(shù)量多時(shí),反應(yīng)速度可能會(huì)出現(xiàn)反比關(guān)系,這是因?yàn)閱纹瑱C(jī)需要逐個(gè)檢測(cè)每一個(gè)I/O端口的狀態(tài),然后才能確定哪一個(gè)按鍵被按下了。在這種情況下,如果系統(tǒng)的處理能力較弱,會(huì)導(dǎo)致反應(yīng)速度變慢,從而影響了整個(gè)系統(tǒng)的性能。本系統(tǒng)使用三個(gè)獨(dú)立按鍵,K1用于進(jìn)入設(shè)置模式,K2用于增加,K3用于減小。分別連接單片機(jī)的P12-P14,如下所示:圖3-12按鍵輸入電路3.8wifi電路設(shè)計(jì)ESP8266WIFI模塊有8個(gè)引腳,各引腳定義為:(1)引腳1是URXD,用于從串口接收信號(hào);(2)引腳2是UTXD,用于向串口發(fā)送信號(hào),在開(kāi)機(jī)時(shí)不允許下拉電平;(3)引腳3是GPIO16,作為外部Reset信號(hào)使用,高電平工作(默認(rèn)高電平),低電平可用于觸發(fā)復(fù)位;(4)引腳4是GND,作為接地引腳使用;(5)引腳5是VCC,作為3.3V電源引腳使用,為模塊提供電源;(6)引腳6是GPIO0,默認(rèn)狀態(tài)下用于控制WIFI狀態(tài)的信號(hào),并控制WIFI工作指示燈;(7)引腳7是CH_PD,當(dāng)該引腳為高電平時(shí),模塊供電,當(dāng)該引腳為低電平時(shí),模塊關(guān)閉供電;(8)引腳8是GPIO2,默認(rèn)情況下為高電平,開(kāi)機(jī)時(shí)必須將其拉高,禁止使用硬件下拉。在本次設(shè)計(jì)采用了ESP8266無(wú)線串口模塊作為數(shù)據(jù)發(fā)送模塊。ESP8266模塊是一款功耗極低的UART-WiFi傳輸模塊,具有遠(yuǎn)距離通信、低價(jià)位、小巧玲瓏等優(yōu)點(diǎn),同時(shí)還內(nèi)置了LWIP協(xié)議,支持AP、STA、AP+STA三種模式。ESP8266無(wú)線模塊的工作電壓為3.3V,可以與單片機(jī)的5V電壓兼容,而且價(jià)格低廉,非常適合嵌入在各種產(chǎn)品中使用。在本次設(shè)計(jì)中通過(guò)WIFI模塊,單片機(jī)可以將數(shù)據(jù)值發(fā)送在手機(jī)APP上進(jìn)行顯示。圖3-13所示的是ESP8266模塊的電路圖,其中2號(hào)、4號(hào)和8號(hào)引腳均連接地線,1號(hào)引腳與單片機(jī)的RX1引腳相連,而5號(hào)引腳則連接單片機(jī)的TX1引腳。圖3-13ESP8266WIFI模塊接口

4軟件系統(tǒng)設(shè)計(jì)4.1編程語(yǔ)言選擇下面是強(qiáng)調(diào)C語(yǔ)言在復(fù)雜計(jì)算和單片機(jī)編程中的實(shí)用性:無(wú)需深入了解底層硬件:使用C語(yǔ)言,開(kāi)發(fā)者無(wú)需深入了解處理器的指令集和存儲(chǔ)器結(jié)構(gòu)。這使得開(kāi)發(fā)者能夠更專注于實(shí)現(xiàn)算法和功能,而不是被硬件細(xì)節(jié)所束縛。編譯器管理底層細(xì)節(jié):C語(yǔ)言編譯器負(fù)責(zé)寄存器分配、尋址方式以及內(nèi)存管理,這大大減輕了開(kāi)發(fā)者的負(fù)擔(dān)。開(kāi)發(fā)者只需關(guān)注程序邏輯,而編譯器會(huì)處理底層的復(fù)雜細(xì)節(jié)。提高程序可讀性:C語(yǔ)言使用變量、函數(shù)和結(jié)構(gòu)體等抽象概念,使得程序邏輯更加清晰。通過(guò)使用有意義的變量名和函數(shù)名,可以大大提高程序的可讀性,使代碼更易于理解和維護(hù)。接近人類思維:C語(yǔ)言提供了與人的思維更相近的關(guān)鍵字和操作函數(shù),這使得編程過(guò)程更加直觀和自然。開(kāi)發(fā)者可以使用熟悉的概念(如變量、循環(huán)、條件語(yǔ)句等)來(lái)表達(dá)程序邏輯??s短開(kāi)發(fā)和調(diào)試時(shí)間:相比于匯編語(yǔ)言,C語(yǔ)言的開(kāi)發(fā)周期更短,調(diào)試也更為方便。高級(jí)語(yǔ)言通常提供更強(qiáng)大的調(diào)試工具,可以幫助開(kāi)發(fā)者快速定位和解決問(wèn)題。豐富的庫(kù)函數(shù):C語(yǔ)言擁有大量的標(biāo)準(zhǔn)庫(kù)函數(shù),這些函數(shù)提供了許多常用的功能,如數(shù)學(xué)運(yùn)算、字符串處理、文件操作等。使用這些庫(kù)函數(shù)可以大大簡(jiǎn)化程序開(kāi)發(fā)過(guò)程。模塊化編程:C語(yǔ)言支持模塊化編程,這意味著可以將程序劃分為多個(gè)獨(dú)立的模塊,每個(gè)模塊負(fù)責(zé)特定的功能。這種結(jié)構(gòu)化的編程方式有助于提高代碼的可維護(hù)性和可重用性。良好的可移植性:C語(yǔ)言是一種非常普及的編程語(yǔ)言,其編譯器幾乎適用于所有的目標(biāo)系統(tǒng)。這使得使用C語(yǔ)言編寫(xiě)的程序可以很容易地移植到其他處理器或環(huán)境中,降低了跨平臺(tái)開(kāi)發(fā)的難度。綜上所述,C語(yǔ)言在單片機(jī)編程中具有諸多優(yōu)勢(shì),特別是在處理復(fù)雜計(jì)算和浮點(diǎn)數(shù)運(yùn)算時(shí)。通過(guò)使用C語(yǔ)言,開(kāi)發(fā)者可以更加高效地實(shí)現(xiàn)算法和功能,提高程序的可讀性、可維護(hù)性和可移植性。4.2主程序設(shè)計(jì)可以構(gòu)建一個(gè)流程圖來(lái)清晰地展示整個(gè)過(guò)程。以下是根據(jù)您的描述設(shè)計(jì)的流程圖:模塊分割:根據(jù)功能需求,將程序分割成不同的模塊(如信號(hào)采集、處理模塊,OLED顯示模塊,定時(shí)模塊,插座動(dòng)作控制模塊等)。模塊開(kāi)發(fā)與整合:模塊開(kāi)發(fā):針對(duì)每個(gè)模塊進(jìn)行編程開(kāi)發(fā),確保每個(gè)模塊都能獨(dú)立完成其功能。整合模塊:將開(kāi)發(fā)完成的模塊按照預(yù)定的邏輯順序整合在一起,形成完整的程序。系統(tǒng)初始化:上電啟動(dòng):系統(tǒng)上電后,開(kāi)始執(zhí)行初始化程序。STM32設(shè)定:配置STM32的工作模式、端口狀態(tài)等。系統(tǒng)狀態(tài)設(shè)置:確保系統(tǒng)處于準(zhǔn)備接收和處理信號(hào)的狀態(tài)。主循環(huán)與狀態(tài)檢測(cè):進(jìn)入主循環(huán):系統(tǒng)初始化完成后,進(jìn)入主循環(huán),持續(xù)檢測(cè)狀態(tài)。溫度、電流、電壓檢測(cè):通過(guò)相應(yīng)的傳感器檢測(cè)插座的溫度、電流和電壓。OLED顯示:將檢測(cè)到的狀態(tài)信息在OLED屏幕上顯示出來(lái)。異常處理與休眠模式:異常檢測(cè):STM32實(shí)時(shí)分析檢測(cè)到的信號(hào),判斷是否超過(guò)預(yù)設(shè)的安全閾值。切斷負(fù)載:若檢測(cè)到異常信號(hào)(如溫度、電流或電壓超過(guò)限制),STM32控制繼電器切斷負(fù)載回路,保障安全。進(jìn)入休眠模式:當(dāng)檢測(cè)到電流值低于某一定值時(shí),STM32可以進(jìn)入休眠模式,以節(jié)省電能。流程圖符號(hào)說(shuō)明:圓角矩形:表示“開(kāi)始”與“結(jié)束”。矩形:表示普通的步驟或任務(wù)。菱形:表示決策或判斷點(diǎn),需要基于某個(gè)條件選擇下一步。箭頭:表示流程的方向。仿真主程序如圖4-1所示圖4-1主程序圖主程序流程圖如圖4-2所示。圖4-2主程序流程圖4.3OLED液晶顯示器顯示流程圖顯示模塊在上電之后會(huì)先進(jìn)行初始化操作,此時(shí)顯示模塊會(huì)進(jìn)行相對(duì)應(yīng)的清屏操作,然后刷新顯示單片機(jī)設(shè)計(jì)的信息,如果STM32單片機(jī)在獲取到對(duì)應(yīng)的溫度、電能值后會(huì)將其進(jìn)行處理數(shù)值換算后,會(huì)將相應(yīng)的顯示命令發(fā)送給顯示模塊,顯示模塊在經(jīng)過(guò)一段時(shí)間的延時(shí)后就可以正常顯示對(duì)應(yīng)的信息等。具體的程序設(shè)計(jì)流程圖如圖4-3所示:圖4-3OLED初始化流程圖4.5A/D轉(zhuǎn)換程序TLC549是8位串行AD,與單片機(jī)只有三個(gè)接口:CS、CLK、DO。CS是片選信號(hào),CLK是數(shù)據(jù)操作時(shí)鐘,DO是串行數(shù)據(jù)輸出口。程序流程圖如圖4-4所示。NNY結(jié)束選中TLC549,CS置低CS置高是第8位?初始化,CS為高,CLK為低,移位計(jì)數(shù)位01.4us后,置CLK為高讀DO,置CLK為低圖4-4AD轉(zhuǎn)換流程圖4.6溫濕度度檢測(cè)流程圖一旦電源啟動(dòng),STM32F103單片機(jī)會(huì)通過(guò)I/O引腳向DHT11溫濕度傳感器發(fā)送啟動(dòng)信號(hào),從而激活溫濕度傳感器的采集。當(dāng)DHT11接收到該信號(hào)后,它會(huì)反饋一個(gè)包含40位數(shù)據(jù)幀格式的響應(yīng),其中詳細(xì)描述了環(huán)境溫度和濕度值。這些值是通過(guò)使用高精度測(cè)量設(shè)備準(zhǔn)確測(cè)量環(huán)境溫度并將其轉(zhuǎn)換為電信號(hào)或其他所需形式的信息輸出得到的,DHT11將以數(shù)字量的形式將溫濕度值傳輸給單片機(jī)。溫濕度檢測(cè)流程圖如圖4-5所示:圖4-5溫度檢測(cè)流程圖5系統(tǒng)調(diào)試5.1硬件的焊接1.焊前準(zhǔn)備在焊接前記錄元件的型號(hào)、規(guī)格和數(shù)量是非常重要的,這樣可以確保焊接過(guò)程中的準(zhǔn)確性和完整性。同時(shí),了解元件的功能并結(jié)合圖紙進(jìn)行焊接,也是保證焊接位置正確的關(guān)鍵。最后,核查線路接線是否正確,更是保障整個(gè)焊接工作安全有效的重要一環(huán)。2.焊接順序在焊接電子元件時(shí),遵循正確的順序是非常重要的。通常建議按照如下步驟進(jìn)行:(1)準(zhǔn)備工作:確保工作臺(tái)干凈、整潔,所有需要焊接的元件和工具都準(zhǔn)備齊全。(2)檢查元件:在開(kāi)始焊接之前,檢查所有的元件是否與BOM(物料清單)匹配,沒(méi)有損壞或缺陷。(3)定位小型元件:首先焊接小型元件,如電阻、貼片式電容等。這些元件通常較小,容易受到后續(xù)操作的影響而移位。(4)溫度敏感元件:接著焊接對(duì)溫度較為敏感的元件,比如二極管、晶體管等半導(dǎo)體器件。這些元件應(yīng)避免過(guò)熱,因此最好在電路板上其他大型元件之前焊接它們。(5)較大元件:隨后是較大的元件,例如集成電路(IC)插座、變壓器、連接器等。這些元件由于體積較大,熱量分布更均勻,因此受熱影響較小。(6)機(jī)械強(qiáng)度要求高的元件:然后焊接那些需要機(jī)械強(qiáng)度支撐的元件,如插座、開(kāi)關(guān)、插頭等。(7)高熱容量元件:最后焊接那些具有較高熱容量的元件,例如大型電解電容、散熱器等,因?yàn)樗鼈兛梢猿惺芨L(zhǎng)時(shí)間的熱量而不會(huì)損壞。(8)傳感器和其他特殊元件:根據(jù)設(shè)計(jì)需求,最后焊接傳感器等特殊元件。一些傳感器可能對(duì)熱和靜電放電很敏感,所以應(yīng)該仔細(xì)處理。(9)檢查和測(cè)試:完成所有焊接后,仔細(xì)檢查每個(gè)焊點(diǎn),確保沒(méi)有短路或冷焊。然后可以進(jìn)行電氣功能測(cè)試,驗(yàn)證電路是否正常工作。。3.對(duì)元器件焊接要求(1)安裝電容器需要非常小心地區(qū)分正負(fù)極,一旦接反,后果不堪設(shè)想。短路不僅會(huì)燒壞電容器,還可能對(duì)整個(gè)電路系統(tǒng)造成嚴(yán)重影響,導(dǎo)致設(shè)備損壞,甚至可能引發(fā)火災(zāi)等安全事故。這不僅會(huì)帶來(lái)經(jīng)濟(jì)損失,還會(huì)浪費(fèi)大量的時(shí)間成本,影響工作進(jìn)度。因此,在進(jìn)行電容器安裝時(shí),務(wù)必仔細(xì)閱讀產(chǎn)品說(shuō)明,確保正確連接,避免不必要的損失。(2)安裝二級(jí)管要注意的是二極管是有正負(fù)極之分的,我們?cè)诤附忧靶枰鶕?jù)網(wǎng)上查閱的資料來(lái)判斷二極管的正負(fù)極后再進(jìn)行焊接,如果焊錯(cuò)方向就是造成后期調(diào)試工作量的加大,同時(shí)在焊接時(shí)要小心仔細(xì)認(rèn)真,避免虛焊,焊接的時(shí)間也不建議過(guò)長(zhǎng)。(3)三極管焊接要注意的是二極管是有正負(fù)極之分的,我們?cè)诤附忧靶枰鶕?jù)網(wǎng)上查閱的資料來(lái)判斷二極管的正負(fù)極后再進(jìn)行焊接,如果焊錯(cuò)方向就是造成后期調(diào)試工作量的加大,同時(shí)在焊接時(shí)要小心仔細(xì)認(rèn)真,避免虛焊,焊接的時(shí)間也不建議過(guò)長(zhǎng)。(4)集成電路集成的電路,就好比各個(gè)模塊的傳感器,在焊接之前,確保集成電路或傳感器正確放置在預(yù)定位置上。有時(shí)需要用手指輕輕按壓元件,以確保它們不會(huì)在焊接過(guò)程中移動(dòng),造成最終放置不平衡或不雅觀。(5)OLED使用注意事項(xiàng):使用OLED顯示屏?xí)r,確實(shí)需要特別注意一些事項(xiàng),以確保其正常工作和延長(zhǎng)使用壽命。以下是一些關(guān)鍵的OLED使用注意事項(xiàng):避免外力沖擊:OLED顯示屏比較脆弱,所以要盡量減少對(duì)整個(gè)裝置的外部沖擊或壓力,以免損壞屏幕導(dǎo)致不顯示或出現(xiàn)其他故障。禁止敲擊顯示屏:切勿使用任何工具敲擊或撞擊顯示屏,因?yàn)檫@樣做很可能導(dǎo)致屏幕出現(xiàn)裂痕,從而影響顯示效果甚至造成屏幕損壞。注意環(huán)境溫濕度:OLED顯示屏應(yīng)存放在溫度適中、濕度較低的環(huán)境中,通常建議適用溫度為0℃-35℃,濕度低于70%,高溫和高濕度都可能導(dǎo)致器件受損。穩(wěn)定電源供應(yīng):在使用OLED顯示屏?xí)r,應(yīng)確保提供穩(wěn)定的電壓和電流,并控制適宜的溫度,以避免對(duì)電路中的OLED模塊造成損害。遵循這些注意事項(xiàng)可以確保OLED顯示屏的正常工作,并延長(zhǎng)其使用壽命。同時(shí),定期檢查和保養(yǎng)顯示屏也是非常重要的,包括檢查連接線是否松動(dòng)、清潔屏幕等,以確保其始終保持良好的工作狀態(tài)。5.2系統(tǒng)硬件調(diào)試第一、核查電路與元件:核對(duì)元件與PCB圖:仔細(xì)對(duì)照實(shí)物電路板與PCB圖,確保每個(gè)元件和導(dǎo)線都正確無(wú)誤地安裝在對(duì)應(yīng)位置。注意檢查元件的方向,特別是二極管、三極管等有極性要求的元件,確保其方向與PCB圖一致。檢測(cè)漏焊與元件方向:如果發(fā)現(xiàn)某個(gè)元件在實(shí)物電路板上缺失或位置不對(duì),應(yīng)及時(shí)對(duì)照PCB圖進(jìn)行確認(rèn),并補(bǔ)焊或調(diào)整。對(duì)于方向弄錯(cuò)的元件,需要小心拆卸并重新安裝,確保方向正確。第二、使用數(shù)字萬(wàn)用表檢測(cè):二極管檔位檢測(cè):將數(shù)字萬(wàn)用表調(diào)至二極管檔位,利用紅黑表筆進(jìn)行電路測(cè)試。當(dāng)紅黑表筆碰在一起時(shí),萬(wàn)用表發(fā)出鳴叫,這表示測(cè)試功能正常。檢測(cè)短路與斷路:將紅黑表筆分別放在待測(cè)元件或電路上,觀察萬(wàn)用表反應(yīng)。若萬(wàn)用表發(fā)出鳴叫,可能表示電路存在短路或元件損壞;若無(wú)反應(yīng),則可能是斷路或虛焊。解決檢測(cè)到的問(wèn)題:根據(jù)萬(wàn)用表的檢測(cè)結(jié)果,定位問(wèn)題所在,并進(jìn)行相應(yīng)的修復(fù),如重新焊接、更換元件等。5.3系統(tǒng)軟件調(diào)試測(cè)試所需的工具:KEIL5軟件、系統(tǒng)硬件、PL2303下載器等。在KEIL軟件編寫(xiě)相關(guān)的代碼,并將相應(yīng)的代碼生成.HEX文件后通過(guò)PL2303下載器下載到單片機(jī)中。最后進(jìn)行程序的調(diào)試,調(diào)試過(guò)程要做好相關(guān)的記錄并反復(fù)測(cè)試,看是否存在系統(tǒng)問(wèn)題。在系統(tǒng)軟件調(diào)試上主要遇到以下幾個(gè)問(wèn)題:1.OLED顯示出現(xiàn)花屏。解決方法:通過(guò)修改程序代碼,確保在進(jìn)行字庫(kù)顯示之前先清除繪圖顯示的內(nèi)容,反之亦然。這樣,每次顯示內(nèi)容之前都會(huì)清除之前的殘留內(nèi)容,從而避免了內(nèi)容疊加,解決了花屏問(wèn)題。2.矩陣鍵盤(pán)的按鍵讀直接通過(guò)人工計(jì)算將鍵盤(pán)的鍵值分配給每個(gè)按鍵的功能,不僅工作量大,而且容易出錯(cuò),導(dǎo)致大量的調(diào)試時(shí)間被浪費(fèi)。解決方法:利用顯示器件將獲取的鍵值直接顯示出來(lái),并記錄下每個(gè)按鍵對(duì)應(yīng)的鍵值,然后再統(tǒng)一為這些按鍵分配功能。這種方法不僅節(jié)省了時(shí)間,而且提高了準(zhǔn)確性。5.4仿真系統(tǒng)調(diào)試本設(shè)計(jì)利用Protues8.15軟件實(shí)現(xiàn)仿真調(diào)試,Protues是單片機(jī)仿真程序中最常設(shè)計(jì)軟件,可與KEIL5軟件實(shí)現(xiàn)聯(lián)調(diào),實(shí)現(xiàn)程序的仿真。仿真系統(tǒng)調(diào)試如下圖5-1所示;基于STM32F103C8T6采用DHT11讀取溫度、滑動(dòng)變阻器模擬讀取電流、電壓。通過(guò)OLED屏幕顯示,設(shè)置電流閾值為80,電流小閾值為50,電壓閾值為100,溫度閾值為50,隨便哪個(gè)超過(guò)閥值,則繼電器切斷,LED燈滅掉,若電流小于50,則屏幕清屏,表示待機(jī)。圖5-1仿真系統(tǒng)調(diào)試。5.5實(shí)物調(diào)試實(shí)物調(diào)試如下圖5-2所示5-2實(shí)物調(diào)試圖將該實(shí)物通上電后,可以通過(guò)手機(jī)WIFIApp進(jìn)行連接開(kāi)啟,也可以按下開(kāi)關(guān)按鈕進(jìn)行開(kāi)關(guān)通斷。通電以后,OLED屏幕上會(huì)顯示電壓、電流、溫度、功率以及溫度閥值、功率閥值。插上家用電器后,OLED屏幕上會(huì)顯示當(dāng)前功率以及電壓、電流的情況,若是電流或

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論