DIY你的趣味生活:太陽能智能晾衣架的軟硬件和系統(tǒng)實(shí)現(xiàn)
4.2光敏電阻程序設(shè)計(jì)
光敏模塊包括兩個(gè)外擴(kuò)光敏電阻器,擴(kuò)展了PA25、PA26兩個(gè)管腿。光敏電阻模塊主要是為了解決兩大問題而設(shè)計(jì)的,首先是確定有無光照進(jìn)入陽臺(tái),這是由一號(hào)光敏數(shù)據(jù)是否處于有光照的變化范圍內(nèi),本電路中光敏采集的有光與無光臨界值為0x350,小于此值則有光進(jìn)入陽臺(tái)。其次是查詢光照區(qū)間最大值,用光敏采集的數(shù)據(jù)作為電機(jī)模塊的參數(shù),在電機(jī)模塊中查詢光照區(qū)間最大值。
圖表 10 光敏電阻程序流程圖
4.3電機(jī)驅(qū)動(dòng)模塊
電機(jī)驅(qū)動(dòng)模塊是由光敏采集的數(shù)據(jù)作為依據(jù),由于陽臺(tái)的光照情況在早上下午和晚上各有不同,早上和下午陽臺(tái)有光照,而晚上沒有光照,所以晚上電機(jī)就不需要帶動(dòng)衣架尋找光照區(qū)間;早上和下午的光照情況也有所不同,早上到中午這段時(shí)間陽臺(tái)的光強(qiáng)區(qū)間是由上到下移動(dòng),而下午是相反,所以電機(jī)驅(qū)動(dòng)尋找光照區(qū)間要分為三個(gè)模式,早上,晚上和下午模式。早上和下午模式尋找光照區(qū)間的原理是在晾衣桿上裝一個(gè)光敏電阻,在陽臺(tái)常暴露在陽光的地方裝一個(gè)光敏電阻,通過AD口采集數(shù)據(jù),先判斷陽臺(tái)的光敏傳感器所采集的光敏值是否大于有光時(shí)候的值,這樣就可以判斷有無光照,有光照后早上的陽光區(qū)間是由上往下移,所以先上升衣架到最高點(diǎn),從最高點(diǎn)往下移動(dòng),直到兩光敏值相差在誤差范圍內(nèi),下午則相反。
圖表 11 電機(jī)驅(qū)動(dòng)模塊流程圖
4.4 RTC和鍵盤模塊
RTC(Real Time Counter)是一個(gè)實(shí)時(shí)計(jì)數(shù)器,他可以產(chǎn)生一個(gè)中斷,在本系統(tǒng)中是用來判斷早午晚模式,并且每三十分鐘產(chǎn)生中斷把單片機(jī)從睡眠中喚醒并執(zhí)行晾衣架相應(yīng)的功能。完成任務(wù)后又自動(dòng)進(jìn)入睡眠模式。
鍵盤是方便使用者輸入時(shí)間和控制電機(jī)上升衣架和降低衣架。
圖表 12 RTC和鍵盤模塊
DIY機(jī)械鍵盤相關(guān)社區(qū):機(jī)械鍵盤DIY
評(píng)論