楊 斌
(廣東東軟學(xué)院計(jì)算機(jī)學(xué)院,廣東 佛山 528225)
隨著資源消耗不斷上升,發(fā)現(xiàn)新能源,提高資源的利用率是一個(gè)關(guān)鍵的問(wèn)題。太陽(yáng)能是一種大自然本身具有的可再生能量,用之不盡且沒(méi)有污染,合理的使用太陽(yáng)能可以很好的解決資源方面的問(wèn)題[1]。目前市場(chǎng)上大部分的太陽(yáng)傘功能單一,而且隨著太陽(yáng)的移動(dòng),有部分位置無(wú)法遮陰[2]。少部分電動(dòng)傘,在原有的基礎(chǔ)上添加了太陽(yáng)板,用太陽(yáng)板進(jìn)行收集陽(yáng)光,并把太陽(yáng)能轉(zhuǎn)化為電能,同時(shí)還裝有干電池用于儲(chǔ)能,當(dāng)太陽(yáng)光不夠強(qiáng)烈時(shí)會(huì)進(jìn)行電能補(bǔ)充,但是太陽(yáng)板固定,利用效率不高[3]。智能節(jié)能太陽(yáng)傘,一方面利用太陽(yáng)提供能量,另一方面為人們遮陽(yáng)避暑以及提供一些便利的功能如:手機(jī)充電,風(fēng)扇散熱等[4]。以上功能,均由太陽(yáng)能作為唯一能源進(jìn)行提供,并且不會(huì)產(chǎn)生任何的污染成分,綠色,環(huán)保。
本設(shè)計(jì)的整體系統(tǒng)由控制模塊、光照檢測(cè)模塊、執(zhí)行模塊、溫濕度檢測(cè)模塊、散熱模塊、電燈模塊、電源模塊等組成。其中,控制模塊最小系統(tǒng)由四部分組成:STM32F103芯片[5]、復(fù)位電路、供電電路、晶振電路;檢測(cè)模塊主要由4個(gè)光敏電阻及其外圍電路構(gòu)成;執(zhí)行模塊主要包括舵機(jī)和所需的驅(qū)動(dòng)電路;溫濕度檢測(cè)模塊主要由DHT11溫濕度傳感器和外圍電路構(gòu)成;散熱模塊由風(fēng)扇和外圍電路構(gòu)成;電燈模塊由一個(gè)LED燈管和繼電器等外圍電路構(gòu)成。
接收到陽(yáng)光時(shí),4個(gè)光敏電阻會(huì)產(chǎn)生不一樣的電阻,電阻小的方向與太陽(yáng)光線的方向相同,因此,本系統(tǒng)采用光敏電阻檢測(cè)太陽(yáng)照射下產(chǎn)生電阻的差值,可以精確定位太陽(yáng)相對(duì)位置[9-10]。當(dāng)光線直射到光電傳感器(4個(gè)光敏電阻)時(shí),他們的左右、上下差值會(huì)趨近 0,從此可以通過(guò)舵機(jī)轉(zhuǎn)動(dòng)的角度來(lái)判斷此時(shí)太陽(yáng)光的位置。
電器部分采用自動(dòng)控制,通過(guò)STM32單片機(jī)控制光敏傳感器來(lái)判斷太陽(yáng)的方向并且自動(dòng)定位瞄準(zhǔn)太陽(yáng),對(duì)太陽(yáng)進(jìn)行持續(xù)的跟蹤和對(duì)太陽(yáng)光高效率的利用。同時(shí)通過(guò)溫度傳感器、光敏傳感器等傳感器收集數(shù)據(jù),當(dāng)溫度高于設(shè)定的24 ℃時(shí),進(jìn)而控制風(fēng)扇的打開(kāi),當(dāng)光敏檢測(cè)到光線暗時(shí),小燈打開(kāi)。系統(tǒng)設(shè)計(jì)框圖見(jiàn)圖1所示。
圖1 系統(tǒng)整體設(shè)計(jì)框圖Fig.1 overall system design block diagram
控制系統(tǒng)是整個(gè)系統(tǒng)中最為重要的地方,相當(dāng)于人類(lèi)的大腦,一旦控制系統(tǒng)不能正常工作,其它外圍電路以及一些傳感器都無(wú)法工作,所以說(shuō)設(shè)計(jì)中最為重要的地方就是對(duì)于控制系統(tǒng)的設(shè)計(jì)。最小系統(tǒng)由 STM32F103 芯片、供電電路、復(fù)位電路、晶振電路四部分組成。
本系統(tǒng)選擇LD-27MG數(shù)字舵機(jī)[6]。其具體參數(shù)為:(1)尺寸:40×20×40.5 mm;(2)速度:0.16 sec/60° 7.4 V;(3)工作電壓:5-7.4 V。
該舵機(jī)的額定電壓為 6 V,空載電流為100 mA,有超大的扭力,扭矩為20 kg·cm,可以實(shí)現(xiàn)雨傘的移動(dòng),精度高,虛位小,有三條接線口,分別為信號(hào)線、電源正極線、地線,因此接線比較容易。
其中舵機(jī)原理圖如圖2所示。
圖2 舵機(jī)模塊電路Fig.2 steering gear module circuit
光敏傳感器使用時(shí),要通過(guò)對(duì)光照敏感的電子元件將光信息變成電子數(shù)據(jù),對(duì)于不同顏色的光,檢測(cè)到的數(shù)據(jù)信息是不同的,還能實(shí)現(xiàn)許多檢測(cè)功能[7]。本設(shè)計(jì)的光照信息采集模塊主要應(yīng)用光敏電阻的工作原理制作而成,在不同的光照情況下,檢測(cè)到的信息不同,傳感器的輸出為高電位,轉(zhuǎn)換信號(hào),將數(shù)字信號(hào)發(fā)送給單片機(jī),單片機(jī)將根據(jù)程序執(zhí)行檢測(cè)任務(wù)。
光照檢測(cè)傳感器結(jié)構(gòu)仿真如圖 3所示。用光照檢測(cè)傳感器(4個(gè)光敏電阻)產(chǎn)生電壓的差值并通過(guò)單片機(jī)處理來(lái)確定太陽(yáng)能利用裝置與太陽(yáng)的水平相對(duì)位置。光照檢測(cè)傳感器檢測(cè)電路主要由光電傳感器、電阻、復(fù)位按鈕以及STM32芯片里的內(nèi)置ADC組成[8]。
圖3 光照檢測(cè)傳感器結(jié)構(gòu)仿真Fig.3 structure simulation of light detection sensor
DHT11數(shù)字溫濕度傳感器由電阻式感濕元器件和NTC測(cè)溫元件組成[9],輸出的是數(shù)字信號(hào)。為確保傳感器的可靠性和穩(wěn)定性,使用了一種特殊技術(shù)來(lái)確定溫度和濕度以及數(shù)字采集,每個(gè)傳感器都將被精確校準(zhǔn),并編寫(xiě)成程序使得校準(zhǔn)系數(shù)存在OTP內(nèi)存中[10]。產(chǎn)品的封裝僅為4個(gè)引腳,連接方便,采用單線串行接口,這樣簡(jiǎn)單快捷的讓系統(tǒng)進(jìn)行集成,同時(shí)還擁有體積小、功耗低、信號(hào)傳輸距離較遠(yuǎn)、響應(yīng)速度快、抗干擾能力強(qiáng)等優(yōu)勢(shì)。
電源引腳:該溫濕度傳感器的工作電壓在3-5.5 V之間,在上電1 S后,才能發(fā)送任何指令,因?yàn)?S前是不穩(wěn)定狀態(tài)。如果電源引腳部分有雜波,可通過(guò)增加一個(gè)電容進(jìn)行濾波。
串行接口(單線雙向):?jiǎn)纹瑱C(jī)和 DHT11傳感器的數(shù)據(jù)通訊是同步的,通過(guò)單總線數(shù)據(jù)模式,傳輸一次數(shù)據(jù)(分?jǐn)?shù)+整數(shù))的時(shí)間大約是4 MS。
原理圖接線如圖4所示。
圖4 溫濕度電路模塊Fig.4 temperature and humidity circuit module
這部分采用繼電器加12 V的電腦散熱風(fēng)扇。繼電器有三個(gè)點(diǎn),一個(gè)可以動(dòng)(點(diǎn) 3)和兩個(gè)靜止不動(dòng)(點(diǎn)1和點(diǎn)2)。當(dāng)線圈失電時(shí),點(diǎn)3和點(diǎn)1接觸,此時(shí)電路斷開(kāi),不給風(fēng)扇通電;當(dāng)線圈通電時(shí),點(diǎn)3立刻和原來(lái)接觸點(diǎn)1斷開(kāi),從而打到點(diǎn)2位置,此時(shí)風(fēng)扇的電路為通路,風(fēng)扇打開(kāi)。利用這一原理,可以有效的保護(hù)電路的安全,提高安全性和穩(wěn)定性。
原理圖接線如圖5所示。
圖5 風(fēng)扇電路模塊Fig.5 fan circuit module
軟件所使用的開(kāi)發(fā)環(huán)境為Keil uVision5,編寫(xiě)設(shè)計(jì)采用的語(yǔ)言為C語(yǔ)言。系統(tǒng)軟件實(shí)現(xiàn)的功能:
(1)通過(guò)光敏電阻檢測(cè)到光照強(qiáng)度;
(2)實(shí)現(xiàn)太陽(yáng)定位和跟蹤;
(3)根據(jù)光照強(qiáng)度控制電燈的開(kāi)閉;
(4)根據(jù)檢測(cè)到的溫濕度值進(jìn)而控制散熱模塊的運(yùn)行。
首先,單片機(jī)上電后先進(jìn)行一系列的初始化,對(duì)系統(tǒng)的時(shí)鐘等進(jìn)行初始化,然后接下來(lái)開(kāi)始執(zhí)行主程序,進(jìn)而調(diào)動(dòng)各個(gè)子程序,檢測(cè)光照是否暗,當(dāng)周?chē)沫h(huán)境比較亮?xí)r,關(guān)閉LED燈,然后對(duì)太陽(yáng)進(jìn)行跟蹤定位,當(dāng)周?chē)沫h(huán)境變暗,雨傘恢復(fù)直立狀態(tài),并且打開(kāi)LED燈;檢測(cè)當(dāng)前的溫度是否達(dá)到26 ℃,當(dāng)大于等于26 ℃時(shí),打開(kāi)風(fēng)扇,當(dāng)溫度小于26 ℃時(shí),關(guān)閉風(fēng)扇。
程序設(shè)計(jì)思路見(jiàn)圖6所示。
圖6 程序流程圖Fig.6 program flow chart
當(dāng)光電傳感器(4個(gè)光敏電阻)傳回相應(yīng)的阻值并且通過(guò)4路ADC傳回STM32單片機(jī)的內(nèi)部的4路ADC檢測(cè)裝置,采用ADC四通道逐次轉(zhuǎn)換(單次、單通道軟件觸發(fā))的方式來(lái)檢測(cè)四個(gè)不同的ad數(shù)值,通過(guò)其差值來(lái)檢測(cè)出太陽(yáng)的相對(duì)位置并反饋到通過(guò)數(shù)據(jù)的處理,4路PWM輸出模式用于控制舵機(jī)的旋轉(zhuǎn)。當(dāng)控制轉(zhuǎn)向機(jī)構(gòu)時(shí),需要時(shí)間脈沖,脈沖時(shí)間通常為 20 ms,部分控制脈沖是高脈沖電平的一部分,控制角度通常為0.5 ms-2.5 ms之間。通過(guò)控制舵機(jī)的轉(zhuǎn)動(dòng),從而達(dá)到設(shè)備在水平和俯仰方向上的有機(jī)運(yùn)動(dòng)。測(cè)量的轉(zhuǎn)動(dòng)角度和實(shí)際的太陽(yáng)角度如下表1所示。
表1 太陽(yáng)高度角實(shí)驗(yàn)數(shù)據(jù)表Tab.1 experimental data sheet of solar altitude angle
一個(gè)簡(jiǎn)單的項(xiàng)目在開(kāi)發(fā)過(guò)程中主要分為 5個(gè)主要步驟,第一步:整體系統(tǒng)的概念設(shè)計(jì)以及該系統(tǒng)在對(duì)應(yīng)領(lǐng)域的需求;第二步:對(duì)于概念進(jìn)行建模仿真;第三步:進(jìn)行軟硬件設(shè)計(jì);第四步:編寫(xiě)程序;第五步:反復(fù)調(diào)試軟硬件系統(tǒng),讓二者協(xié)調(diào)工作,并且穩(wěn)定運(yùn)行。
從原理圖中能夠得到,整個(gè)系統(tǒng)具體分成以下幾個(gè)模塊,單片機(jī)最小系統(tǒng)模塊、舵機(jī)模塊、光照檢測(cè)模塊、溫濕度測(cè)試模塊、散熱模塊、LED模塊以及電源模塊等。如圖7所示。
圖7 原理圖Fig.7 the schematic diagram
在實(shí)物運(yùn)行過(guò)程中,我們用手機(jī)燈模擬太陽(yáng)光,通過(guò)手機(jī)燈的轉(zhuǎn)動(dòng),來(lái)模擬太陽(yáng)的移動(dòng)和實(shí)現(xiàn)光線的強(qiáng)弱變化,當(dāng)光強(qiáng)檢測(cè)裝置檢測(cè)到的數(shù)據(jù)存在差別時(shí),舵機(jī)控制雨傘向光照較強(qiáng)的方向調(diào)整,當(dāng)兩端的檢測(cè)裝置檢測(cè)到的光強(qiáng)數(shù)據(jù)基本相同時(shí),停止調(diào)整;把手機(jī)燈關(guān)掉后,雨傘會(huì)直立,然后打開(kāi)LED燈;用雙手捂熱溫度傳感器,模擬夏天的感覺(jué),風(fēng)扇會(huì)打開(kāi)反之風(fēng)扇關(guān)閉;同時(shí)還可進(jìn)行充電。
從以上的原理圖設(shè)計(jì)以及運(yùn)行結(jié)果分析可以實(shí)現(xiàn)實(shí)物硬件的制作和調(diào)試,能夠?qū)崿F(xiàn)太陽(yáng)能方位跟蹤系統(tǒng)、開(kāi)燈、散熱、充電等功能。圖8為綠色節(jié)能智能系統(tǒng)的實(shí)物圖。
圖8 綠色節(jié)能智能系統(tǒng)實(shí)物圖Fig.8 physical drawing of green energy-saving intelligent system
太陽(yáng)能是一種應(yīng)用價(jià)值極高的綠色新型能源,因此其具有較高的應(yīng)用價(jià)值。本文圍繞單片機(jī)進(jìn)行太陽(yáng)能綠色智能追光系統(tǒng)設(shè)計(jì),四個(gè)方位上的光敏電阻實(shí)時(shí)檢測(cè)不同方位太陽(yáng)光的強(qiáng)度,當(dāng)檢測(cè)到有差異的時(shí)候,就會(huì)發(fā)送一個(gè)信號(hào)到單片機(jī)中,單片機(jī)就會(huì)控制舵機(jī)來(lái)實(shí)現(xiàn)陽(yáng)傘的轉(zhuǎn)動(dòng),進(jìn)行太陽(yáng)的跟隨。同時(shí)溫濕度傳感器一直在工作,當(dāng)達(dá)到規(guī)定的溫度值或者濕度值時(shí)候,風(fēng)扇就會(huì)轉(zhuǎn)動(dòng),開(kāi)始對(duì)環(huán)境溫度的調(diào)節(jié)。將太陽(yáng)能轉(zhuǎn)化為電能,并把轉(zhuǎn)換的電能運(yùn)用到設(shè)備中去,適應(yīng)當(dāng)前社會(huì)提倡的節(jié)能減排生活且環(huán)保、無(wú)污染;市場(chǎng)非常廣泛,使用價(jià)值高。