freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

實(shí)用智能窗簾控制器的設(shè)計(jì)-在線瀏覽

2024-08-17 13:36本頁面
  

【正文】 1藍(lán)2對(duì)紅外對(duì)管分別完成窗簾的完全打開和完全關(guān)閉檢測功能,使得電動(dòng)機(jī)在完全打開和完全關(guān)閉的時(shí)停下來。同理窗簾通過D4和D5之間時(shí),D5就會(huì)導(dǎo)通,此時(shí)P01為低電平,否則就是高電平。 紅外對(duì)管模塊直流穩(wěn)壓電源通常由電源變壓器、濾波電路和穩(wěn)壓電路這四部分組成。177。177。 整流電路模塊 177。5V 電源模塊C17C31C19C27C28C29C23C24C25C26C32C30C21220uFC201uFC22220uFC18D31N4148D41N4148AB+5.5GNDVin1Gnd2+5V3U3LM7805CTVin2Gnd1.5V3U4LM7905 將遙控器進(jìn)行解碼,進(jìn)行重新設(shè)計(jì)。4 系統(tǒng)軟件設(shè)計(jì)本設(shè)計(jì)使用C語言完成程序的編寫和調(diào)試, Keil軟件是目前開發(fā)51系列單片機(jī)最流行的軟件,使用十分方便。首先,進(jìn)行程序初始化,其包括單片機(jī)、液晶、各傳感器等模塊的初始化。初始化是否調(diào)整窗簾顯示時(shí)間是否年、月、日、時(shí)、分、秒、星期調(diào)整是否讓窗簾工作在手動(dòng)模式否是是否工作在手動(dòng)模式工作在自動(dòng)動(dòng)模式是否退出自動(dòng)模式是否完成設(shè)置否 程序總體工作流程圖是,則按照預(yù)設(shè)定的值(最適宜的光線強(qiáng)度值、最大濕度值、早晚開窗時(shí)間)進(jìn)行工作,其中這些值可以用遙控進(jìn)行修改。如果是晚上就完全關(guān)閉窗簾,除非用手動(dòng)模式打開窗簾。是是是是 自動(dòng)模式工作流程圖完全打開電動(dòng)機(jī)正轉(zhuǎn)完全關(guān)閉電動(dòng)機(jī)反轉(zhuǎn)是當(dāng)前當(dāng)前光線是否小于設(shè)定要求是否否當(dāng)前光線是否大于設(shè)定要求 完全打開是否電動(dòng)機(jī)正轉(zhuǎn)是當(dāng)前濕度是否大于設(shè)點(diǎn)最大值否完全關(guān)閉是否電動(dòng)機(jī)反轉(zhuǎn)否當(dāng)前時(shí)間是否在早晚開窗時(shí)間之間是否完成設(shè)置是否設(shè)置各預(yù)設(shè)定的參數(shù)是是否調(diào)整適宜光線強(qiáng)度值、最大濕度值、早晚開窗時(shí)間工作在自動(dòng)模式,不受設(shè)定值的影響,自由地進(jìn)行打開和關(guān)閉窗簾。uchar Single_Read_BH1750(uchar REG_Address) ////單字節(jié)讀取//{ uchar REG_data。 //起始信號(hào)// BH1750_SendByte(SlaveAddress)。 //發(fā)送存儲(chǔ)單元地址,從最開始的單元開始// BH1750_Start()。 //發(fā)送設(shè)備地址加讀信號(hào)// REG_data=BH1750_RecvByte()。 BH1750_Stop()。 }void Multiple_read_BH1750(void) ///連續(xù)讀出BH1750內(nèi)部數(shù)據(jù){ uchar i。 ///起始信號(hào)// BH1750_SendByte(SlaveAddress+1)。 i3。 if (i == 3) { BH1750_SendACK(1)。 //回應(yīng)ACK// } } BH1750_Stop()。}以下是紅外遙控?cái)?shù)值鍵解碼的工作程序,例如數(shù)字0x16為按鍵0的操作,flag_num為光標(biāo)的標(biāo)記,在設(shè)置時(shí)光標(biāo)起指示移動(dòng)之用。 disp[4]=ircode[2]。flag_num++。 case 0x0c:buf=1。break。flag_num++。 …… } disp[4]=0。 if(flag_num2) {flag_num=0。 } for(i=0。i++) //關(guān)閉接收 防止進(jìn)入死循環(huán)// ircode[i]=0。void gkey() { uchar i。 disp[4]=ircode[2]。guan=0。 //打開// case 0x47:kai=0。break 。guan=0。 //停止// case 0x44:zidong++。 //手動(dòng)自動(dòng)切換// case 0x43:wangnianli++。 //查看萬年歷// } if(zidong1) zidong=0。 for(i=0。i++) //關(guān)閉接收 防止進(jìn)入死循環(huán)// ircode[i]=0。 //使DHT11低電平并延時(shí)至少18ms// delay_ms(21)。 //置DHT11高電平20~40us,并等待從機(jī)相應(yīng)// delay_10us()。 if(!DHT) //從機(jī)發(fā)出響應(yīng)信號(hào)// { flag=2。amp。//等待從機(jī)發(fā)高電平結(jié)束// flag=2。amp。 //開始采集數(shù)據(jù)// tr_shiZ=read_datadht()。 //采集濕度小數(shù)部分// tr_wenZ=read_datadht()。//采集溫度小數(shù)部分// check=read_datadht()。 delay(20)。 num=0。i8。 while((!DHT)amp。flag++)。 //延時(shí)判斷0還是1// …… if(DHT==1) { tempp=1。 while(DHTamp。flag++)。 num=1。 } return(num)。在早晚定時(shí)的程序中,如果當(dāng)前時(shí)間不在早晚定時(shí)之間,dayflag為0,如果當(dāng)前時(shí)間在早晚定時(shí)之間,dayflag為1。 //讀傳感器數(shù)據(jù)//read_time()。else dayflag=0。while((temp(SET_guangqiang+20)||(dayflag==0))amp。(closeall==0)amp。zidong){…...}以打開窗簾為例,程序段為:dakai() { int i,j。i16。j8。0x0f)|(0xf0amp。 DelayMS(1)。0x0f)|(0xf0amp。同理可以完成關(guān)閉窗簾的函數(shù)程序guanbi()。如果窗簾已完全關(guān)閉,則closeall為高電平;如果窗簾已完全打開,則closeall為低電平。amp。amp。amp。amp。amp。void main(){uint SET_guangqiang。 while(1) {float tempp。 //延時(shí)200ms lcd_init()。 //初始化BH1750 timer0init()。 while(1) { if(k4flag==1) //如果按下k4即設(shè)置鍵,進(jìn)入調(diào)整時(shí)間 {lcd_wcmd(0x80)。 lcd_wcmd(0x91)。 lcd_wcmd(0x8A)。 lcd_wcmd(0x9a)。 while(k4flag==1) {if(k1==0) { read_time()。 } keyscan()。 } } if(key4==0) {k4flag=0。 } } if(k4flag==0) { read_init()。 //讀時(shí)間子程序 //if((am[0]*10000+am[1]*10)(shi*10000+fen*10)(pm[0]*10000+pm[1])*10) if((am[0]*10000+am[1]*10)(shi*10000+fen*10)(pm[0]*10000+pm[1])*10) dayflag=1。 keyscan()。 break。 if(wangnianli) {cwannianli()。 xianshi( : : )。 if(ircode[2]==0x0d)//光線強(qiáng)度/濕度/早晚開關(guān)時(shí)間設(shè)置 { set()。 tempp=tr_shiZ+tr_shiX+tr_wenZ+tr_wenX。 str2[0]=shiZ/10+0x30。 } k()。amp。amp。 //晚上(設(shè)定值)或者光線小于設(shè)定值關(guān)閉窗簾 } while(((temp()||shiZshidu[0])amp。(dayflag==1))amp。(openall==1)amp。zidong) { dakai()。amp。 while(zidong==0amp。kai==1amp。openall==1)//手動(dòng)下打開 {gkey()。 } if(openall==0) break。amp。amp。 guanbi()。 } } } } }本設(shè)計(jì)的模塊較多,要完成整體設(shè)計(jì),必須模塊化設(shè)計(jì)。首先,進(jìn)行顯示界面的規(guī)劃、進(jìn)行紅外遙控解碼、功能鍵等程序的編寫,編寫好DS1302的工作程序。最后,把各個(gè)模塊程序加入的主程序中完成整體程序的設(shè)計(jì)。0x0f)|(0xf0amp。調(diào)節(jié)延時(shí)函數(shù)即控制電動(dòng)機(jī)轉(zhuǎn)速。同理同理可以利用REV數(shù)組的值為{0x9f,0x8f,0xcf,0x4f,0x6f,0x2f,0x3f,0x1f}完成電動(dòng)機(jī)反轉(zhuǎn)。測試前的走時(shí)24小時(shí)之后的走時(shí) 時(shí)鐘走時(shí)測試調(diào)試(濕度值55%RH增加到81%RH),濕度傳感器模塊工作正常。 光線強(qiáng)度傳感器測試調(diào)試。2個(gè)全局變量openall(完全打開)和closeall(完全關(guān)閉)分別為P00和P01的值,用于反饋信號(hào)(、),此時(shí)能夠使得電動(dòng)機(jī)在窗簾完全打開和完全關(guān)閉時(shí)停下來。將整體程序燒錄,系統(tǒng)整體整體工作如下:首先,程序初始化,其包括單片機(jī)、液晶、各傳感器等模塊的初始化。其中,(最適宜的光線強(qiáng)度值、最大濕度值、早晚晚開窗時(shí)間)的工作界面; 為自動(dòng)模式下光強(qiáng)變化工作圖片,預(yù)設(shè)置的最適宜光強(qiáng)為150Lx,室內(nèi)光強(qiáng)控制在窗簾在150+20Lx,如大于170就關(guān)閉窗簾調(diào)整,小于130則打開窗簾調(diào)整。 自動(dòng)模式下光強(qiáng)變化工作圖片 手動(dòng)模式下關(guān)窗工作圖片經(jīng)過前面幾章的工作,調(diào)試階段很順利的進(jìn)行。該控制器的顯示模塊、時(shí)鐘模塊、遙控器模塊、電動(dòng)機(jī)模和各傳感器等都能正常工作,并且設(shè)計(jì)的功能和結(jié)果都達(dá)到了預(yù)期目的。最實(shí)用的是,其可以根據(jù)自己設(shè)定的光線強(qiáng)度值自動(dòng)控制窗簾的打開程度;當(dāng)濕度過大時(shí)能打開窗簾;早晚定時(shí)開關(guān)窗簾。6 結(jié)束語 結(jié)論本設(shè)計(jì)以STC89C54RD+為主控芯片,利用數(shù)字光強(qiáng)度、濕度、溫度、紅外對(duì)管等傳感器為外圍元件,經(jīng)過信號(hào)電量轉(zhuǎn)換送人單片機(jī),然后利用單片機(jī)發(fā)送控制信號(hào)驅(qū)動(dòng)電機(jī)的轉(zhuǎn)動(dòng), 最終完成了以下功能:1 光線強(qiáng)度檢測:通過光線強(qiáng)度傳感器實(shí)時(shí)檢測光線強(qiáng)弱,控制窗簾打開的合適程度,為室內(nèi)提供設(shè)定的光線強(qiáng)度;2 時(shí)鐘定時(shí)及萬年歷功能:能提供一個(gè)簡單的萬年歷功能并能夠定時(shí)早晚開關(guān)窗簾;3 紅外遙控遠(yuǎn)程控制:可以用遙控進(jìn)行窗簾的開和關(guān),以及各個(gè)參數(shù)的設(shè)置;4 濕度檢測:能完成濕度檢測,當(dāng)房屋內(nèi)濕度太大能自動(dòng)打開窗簾進(jìn)行通風(fēng);5 各參數(shù)(光線強(qiáng)度、濕度、工作模式、萬年歷等)的實(shí)時(shí)顯示; 6 窗簾的完全關(guān)閉和打開的自動(dòng)檢測及控制等。本設(shè)計(jì)本來是完成智能窗的設(shè)計(jì),由于缺少機(jī)械的器件,換成了智能窗簾控制部分的設(shè)計(jì),如果有需要可以加上滑輪組和玻璃窗即可完成設(shè)計(jì)。隨著Android設(shè)備的快速增加,用手機(jī)等Android設(shè)備去控制窗簾,可以顯得更加智能和方便。參考文獻(xiàn)[1] 孫向?yàn)I.智能家居控制系統(tǒng)展望[J].科協(xié)論壇,2012(9):3031.[2] 侯海濤.國內(nèi)外智能家居發(fā)展現(xiàn)狀[J].建材發(fā)展導(dǎo)向,2004(5):9293.[3] 馮旭升.[J].住宅科技,2003(11):3637.[4] 李勝多,張還,佟春明.基于PLC的多功能智能窗的設(shè)計(jì)[J].青島農(nóng)業(yè)大學(xué)學(xué)報(bào)(自然科學(xué)版),2010,27(1):8488.[5] 陳海松,夏繼媛.基于Zigbee技術(shù)的智能窗簾網(wǎng)絡(luò)化控制系統(tǒng)[J].電子設(shè)計(jì)工程,2012,20(15):136138.[6] 王俊杰.傳感器與檢測技術(shù)[M].北京:清華大學(xué)出版社,2011.[7] 陳旦花.單片機(jī)最小系統(tǒng)的設(shè)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1