劉爽 劉紅喜 蒲鵬帥 崔繼誠(chéng)
隨著科技全球化,越來越多的新技術(shù)被創(chuàng)造出來,我們的生活方式在科技創(chuàng)新中不斷地被更新。本設(shè)計(jì)通過將單片機(jī)技術(shù)和PWM調(diào)節(jié)方式結(jié)合起來實(shí)現(xiàn)臺(tái)燈光強(qiáng)調(diào)節(jié)。通過電子調(diào)光臺(tái)燈上的亮度增減按鍵,實(shí)現(xiàn)其多個(gè)檔位的亮度切換控制,包含全亮和熄滅。通過將環(huán)境光傳感器、超聲波傳感器、LCD顯示屏、蜂鳴器連接到Ardunio,來實(shí)現(xiàn)根據(jù)環(huán)境光強(qiáng)度變化自動(dòng)調(diào)節(jié)燈光亮度,并顯示對(duì)應(yīng)亮度檔位,測(cè)量并顯示電子調(diào)光臺(tái)燈的工作電壓、電流、功率數(shù)據(jù),實(shí)時(shí)顯示人體與電子調(diào)光臺(tái)燈的距離,當(dāng)距離小于設(shè)定值時(shí)發(fā)出警示信號(hào),距離大于設(shè)定值時(shí)將電燈亮度設(shè)為最低。也可設(shè)定和記錄電子調(diào)光臺(tái)燈的工作時(shí)間,當(dāng)設(shè)定時(shí)間達(dá)到時(shí),發(fā)出久坐的蜂鳴提示。
一、系統(tǒng)設(shè)計(jì)方案
本系統(tǒng)主要由控制器模塊、傳感器采集模塊、電源模塊、LCD顯示模塊、蜂鳴器警示模塊組成。
傳統(tǒng)的51系列單片機(jī)多為8位機(jī),容易操作,價(jià)格便宜,但是內(nèi)部資源較少,存儲(chǔ)容量較小,運(yùn)算速度較慢,很難實(shí)現(xiàn)大體積的程序的儲(chǔ)存和快速精準(zhǔn)的反應(yīng)控制。并且受時(shí)鐘限制,其計(jì)時(shí)精度不高,使得系統(tǒng)的不可靠性增加。STC系列單片機(jī)具有較強(qiáng)抗干擾能力和保密性能,想要破解較難,在單片機(jī)時(shí)鐘上具有防外部電磁輻射的功能,但是功耗較高,采用5v供電,而且不具有硬件乘法器,運(yùn)行速度較慢且內(nèi)部的集成資源較少。所以系統(tǒng)主控制器件采用便捷靈活的Arduino。Arduino支持很多種處理器芯片的開發(fā),內(nèi)部有很多庫(kù),開發(fā)應(yīng)用方便、快捷,支持多種MCU,有一個(gè)硬件抽象層,實(shí)現(xiàn)了硬件無關(guān)層和硬件相關(guān)層的分離。但Arduino定制了很多底層的設(shè)計(jì)。在Arduino平臺(tái)上,關(guān)于硬件電路的軟件開發(fā)環(huán)境是完全開源的,而且有非常豐富的第三方資源。
在面包板上搭建簡(jiǎn)易的單片機(jī)系統(tǒng)比較簡(jiǎn)單.可以隨時(shí)修改硬件。但是搭建系統(tǒng)需要連線較多,線路相互干擾,造成電路雜亂無章,并且搭建的系統(tǒng)可靠性較低。有人嘗試自制單片機(jī)印刷電路板,而成功實(shí)現(xiàn)自制印刷電路很難,并且實(shí)現(xiàn)的周期較長(zhǎng),花費(fèi)較多的時(shí)間,使得整體設(shè)計(jì)進(jìn)程受到影響。所以本設(shè)計(jì)控制系統(tǒng)采用在Arduino擴(kuò)展板上搭建單片機(jī),這種方法比面包板搭建方便、簡(jiǎn)單,易于搭建,連線較少,價(jià)格較貴一些。
二、設(shè)計(jì)原理:Arduino通過PWM方式控制雙向可控硅實(shí)現(xiàn)變電壓
高分辨率計(jì)數(shù)器被用于PWM調(diào)節(jié)方式,對(duì)一個(gè)具體模擬信號(hào)的電平進(jìn)行編碼通過調(diào)制方波的占空比來實(shí)現(xiàn)。電壓則是以一種通或斷的重復(fù)脈沖序列被加到模擬負(fù)載上去的。占空比是指有效電平在一個(gè)周期之內(nèi)所占的時(shí)間比率。在一定的頻率下,通過不同的占空比,得到不同的輸出模擬電壓。PWM就是在合適的信號(hào)頻率下,通過一個(gè)周期里改變占空比的方式來改變輸出的有效電壓。PWM輸出是數(shù)字信號(hào)0和1,PWM常用來調(diào)光、調(diào)速等常規(guī)應(yīng)用。Arduino帶~的引腳可以輸出PWM波;使用analogWrite庫(kù)函數(shù)(pin,value),value范圍在0~255。0~5V的PWM信號(hào)將220V交流電轉(zhuǎn)至0~220V的交流電。
可控硅具有單向?qū)щ娦?。只有?dǎo)通和關(guān)斷兩種狀態(tài)。雙向可控硅經(jīng)常被用于交流調(diào)壓。交流調(diào)壓利用雙向可控硅體積小、重量輕、效率高和使用方便等優(yōu)點(diǎn),使生產(chǎn)效率明顯提高和生產(chǎn)成本明顯降低。
首先要過零檢測(cè),過零后再延時(shí)定占空比,用占空比決定功率大小。就是滿功率*導(dǎo)通時(shí)間/信號(hào)周期。利用可控硅變電壓要注意可控硅的靈敏度.注意對(duì)可控硅模塊過載的保護(hù),注意控制大電感負(fù)載時(shí)的干擾電網(wǎng)和自干擾的避免。
三、電路設(shè)計(jì)
系統(tǒng)總體框圖如圖1所示,電路原理圖如圖2所示。
(1)超聲波傳感器:芯片CS100A:工作電壓DC3V~5.5V;工作電流5.3mA:輸出方式GPI。測(cè)距范圍0~150cm,精度3MM,精度達(dá)到0.3%。
(2)環(huán)境光傳感器:工作電壓DC3.3V~5.5V;輸出信號(hào)為模擬電壓,在5工作電壓情況范圍0~5V。僅對(duì)可見光敏感,不需要額外的過濾鏡,良好的線性輸出。
(3)蜂鳴器:模塊采用9012PNP三極管驅(qū)動(dòng),設(shè)有固定螺栓孔,方便安裝,排針引出方便接線。工作電壓3.3V~5V;小板PCB尺寸3.3cm×1.3cm。
(4)LCD顯示屏:點(diǎn)陣型液晶顯示模塊。工作電壓+4.8~+5.2V;LCD驅(qū)動(dòng)電壓+3.0V~+5.0V;工作電流(背光除外)1.7mA(max);工作電流(背光)24.0Ma(max)。
(5)按鍵開關(guān)模塊:OUT端口,按鍵按下時(shí)輸出高電平,釋放時(shí)保持低電平。
(6)導(dǎo)線:杜邦線,優(yōu)質(zhì)PVC外皮、耐腐蝕、導(dǎo)電性強(qiáng);導(dǎo)體材料為鍍錫銅:耐溫耐壓。
(7)電源:采用220V交流電作為輸入電源,再轉(zhuǎn)換成5V直流電電源供電給Arduino,Arduino通過PWM方式控制可控硅模塊實(shí)現(xiàn)變電壓。
四、程序設(shè)計(jì)
本設(shè)計(jì)利用的平臺(tái)是Arduino。平臺(tái)由開放原始碼simpleI/0介面版構(gòu)建,并且存在著類似Java、C語言的Pro-cessing/Wiring開發(fā)環(huán)境。采用Mixly圖形化編輯,通過人寫代碼,使用Arduino進(jìn)行識(shí)別,再反饋給輸出。
程序控制方法和參數(shù)設(shè)計(jì):模擬輸出是PWM信號(hào)。定義一直輸出的值為a,給a的初始值值為115,兩個(gè)程序同時(shí)運(yùn)行,當(dāng)一個(gè)按鈕按下時(shí),程序收到加的信號(hào),讓其把a(bǔ)的值賦為a+20;按另外一個(gè)按鈕,把a(bǔ)的值賦為a-20,實(shí)現(xiàn)調(diào)節(jié)開關(guān)亮度。通過臺(tái)燈上按鍵開關(guān),實(shí)現(xiàn)臺(tái)燈多個(gè)檔位的亮度切換,實(shí)現(xiàn)自動(dòng)調(diào)光,成功準(zhǔn)確發(fā)出警示信號(hào),并且能夠顯示臺(tái)燈的工作電壓、電流、功率數(shù)據(jù),最終成功實(shí)現(xiàn)電子調(diào)光臺(tái)燈的控制和顯示。
五、測(cè)試方案與測(cè)試結(jié)果
在燈泡電阻不變的情況下,經(jīng)過多次檢查,必須保證仿