智能分類垃圾桶識別設計與實現_第1頁
智能分類垃圾桶識別設計與實現_第2頁
智能分類垃圾桶識別設計與實現_第3頁
智能分類垃圾桶識別設計與實現_第4頁
智能分類垃圾桶識別設計與實現_第5頁
已閱讀5頁,還剩43頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

北京理工大學珠海學院2020屆本科生畢業設計智能家居分類垃圾桶識別設計與實現智能分類垃圾桶的識別設計摘要本設計基于c52單片機,運用了proteus和dxp設計了一款顏色識別系統。該系統包含了識別模塊、主控模塊和顯示模塊,通過這三個模塊的配合,系統可做到準確識別顏色。顏色信息在通過識別模塊輸入后,經由主控的轉換,再輸出相關信息到顯示模塊上,同時該信息可賦予給其他依賴該識別系統的產品。該系統的設計對未來進一步研究識別系統以及相關的智能家居產品有著一定意義。本系統采用了自動開合門的技術,對識別區域周圍進行了密閉處理,解決了外部環境造成的光干擾問題。led補光技術,在識別工具周圍放置可由按鍵控制的led,解決了識別工具識別距離短,在內部識別器檢測可能不準確的問題。tcs3200濾波器循環選擇技術,通過三種濾波器的循環檢測,可降低檢測錯誤率,解決了顏色識別可連續進行次數障礙的問題。采用計時器計算脈沖確定比例因子的技術,解決了在不同環境中比例因子會發生變化的問題。關鍵詞:智能分類垃圾桶;前端識別;識別系統設計;顏色識別系統dentificationdesignofintelligentclassificationtrashcanAbstractThisdesignisbasedonc52MCU,theuseofproteusandDXPdesignedacolorrecognitionsystem.Thesystemincludesrecognitionmodule,mastercontrolmoduleanddisplaymodule.Throughthecooperationofthesethreemodules,thesystemcanaccuratelyrecognizecolors.Afterthecolorinformationisinputbytherecognitionmodule,itisconvertedbythemastertooutputtherelevantinformationtothedisplaymodule,andtheinformationcanbegiventootherproductsdependingontherecognitionsystem.Thedesignofthissystemhascertainsignificanceforthefurtherstudyofidentificationsystemandrelatedsmarthomeproductsinthefuture.Thissystemadoptsthetechnologyofautomaticopeningandclosingdoor,andairtighttreatmentiscarriedoutaroundtheidentificationarea,whichsolvestheproblemoflightinterferencecausedbytheexternalenvironment.Ledsupplementarylighttechnology,theledcanbecontrolledbythebuttonplacedaroundtherecognitiontool,tosolvetheproblemthattherecognitiontoolrecognitiondistanceisshort,intheinternalrecognizerdetectionmaynotbeaccurate.Thetcs3200filtercyclicselectiontechniquecanreducethedetectionerrorratethroughthecyclicdetectionofthreekindsoffiltersandsolvetheproblemthatthecolorrecognitioncanbecarriedoutcontinuously.Thescalingfactorcanbechangedindifferentenvironmentsbyusingthetechniqueofcalculatingpulsewithtimertodeterminethescalingfactor.Intelligentsortingofgarbagecans;Front-endidentification;Identificationsystemdesign;Colorrecognitionsystem北京理工大學珠海學院2020屆本科生畢業設計目錄TOC\o"1-2"\h\u13463前言 329828第一章概述 5121501.1任務提出 595731.2國內外的發展現狀 5190641.3本設計的目標及其價值 653871.4本設計所做的工作 623705第二章工具介紹 9210012.1仿真軟件介紹 92.1.1軟件的使用 919522.2編程軟件介紹 92.2.1軟件的使用 10303632.3pcb制作軟件介紹 102.3.1軟件的使用 10179482.4顏色度分辨軟件介紹 10240972.4.1軟件的使用 117660第三章系統總體設計 12154913.1系統結構框圖 12119743.2系統運行框圖 1314233第四章識別系統詳細設計 14248914.1顏色識別模塊設計 14120814.2光補模塊設計 16243634.3主控模塊設計 16210804.4顯示模塊設計 17157314.5電源模塊設計 18157314.6通信設計 1811384.7軟件設計流程圖 18326764.8系統相關原理圖設計 1921491第五章系統實現 21326765.1pcb板的制作與編碼 21222425.1.1pcb板的制作 22172835.1.2編碼 2117975.2調試 22112855.2.1軟件部分調試 2252825.2.2實物調試 26234575.2.3實物測試 27141865.3系統聯調與測試 27141865.4系統試運行 31141865.5在調試中出現的問題及解決的方法 3129510第六章系統總結 31209696.1設計特點 3176356.2存在問題和改進方法 311416.3展望 3210295參考文獻 3314709致謝 35748附錄: 3616075附件一:相關代碼 361前言當前,以人工智能、大數據、云計算等為領頭羊的新生代技術產業正在與社會、經濟、文化相互碰撞,互相融合,從而也創新出很多新型的行業與產品。隨著現代人的生活節奏不斷加快,尤其是在當前經濟發展較好的中心城市,“996”工作制成為生活工作的常態,排除用于睡眠休息的時間,大多數人在外工作的時間比在家里所呆的時間還要長。經過一天的繁忙工作后,家里的雜物處理、衛生清潔等的家庭勞務就不愿意,也沒有過多的精力去處理了。為了應對上述問題,智能家居設備應運而生。公眾對于以節省時間、節省精力為目的創造出來的人工智能的需求激增,人工智能產品的應用也隨處可見。目前,在我們的日常生活中,我們能看到很多的智能伴侶,簡單的有掃地機器人、智能音響等小型智能產品,復雜的有智能家居系統等復雜的整體智能創造,這些豐富多樣、功能各異的智能產品不僅給我們的日常生活帶來了極大的便利,還改變了我們日常的生活方式。就目前而言,智能產品仍然具有巨大的潛力市場和發展空間,部分家用日常物品的智能化還未被很好地利用,其中就包括我們的產品—智能垃圾桶。隨著垃圾分類的逐漸普及以及國家政策的大力支持,智能垃圾桶行業風生水起整體獲得很大的發展動力。在我們身邊最早出現的相關智能垃圾桶產品是)小黃狗公司出產的智能分類垃圾桶。同年八月,在長沙市長華社區,與“小黃狗”智能垃圾桶的運行模式、識別功能相近,另外增設了人臉識別功能的“火星男孩”垃圾箱出現了,這也意味著人工智能在家居設施的應用又得到進一步的提升與完善。在該領域,還有源源不斷的其他公司生產的同類型的產品競相出現,例如我的袋鼠智能垃圾分類回收站、廣船環保智能收集系統等,而在最近,由于受到新冠疫情防控的影響,全國首個具備消殺防疫功能的地埋式垃圾桶也出現在深圳,由此可見,智能化是伴隨著社會需求、經濟發展的變化不斷發展的,由于不同時期所產生的生活、醫療垃圾不同,為智能垃圾桶行業帶來廣闊的前景,也為智能垃圾桶的應用以及實操提供更多的創新方向。參考智能垃圾桶在目前市場的可行性,我們小組決定設計一款具有可實際操作性高,造價成本不高且體積可隨投放地點不同而變化的智能分類垃圾桶,總體由可回收材料造成,可根據用戶不同需求使用不同原料,整體由識別模塊、主控模塊和驅動模塊組成,旨在提高垃圾桶的智能化,方便垃圾分類快速便捷地進行。把新型的智能化技術應用到實際的生活生產中去,一方面能實現智能技術的內在價值,另外一方面能夠滿足于人們的日常生活需求,降低人們的生活時間成本,提高人們的的幸福感,為人們帶來生活上的便利也給技術創新帶來無限的動力。第一章概述1.1任務提出在小組任務的基礎上,作者負責的是其中的識別模塊,現將設計一款可用在智能分類垃圾桶上的識別系統1.1.1識別系統相關原理本課題研究的智能分類垃圾桶主要是由硬件設計、軟件設計以及識別設計組成的,識別系統從字面上理解,就是對所提供信息進行識別并給后續連接部件提供處理后的信息的系統。1.2國內外的發展現狀1.2.1國外發展現狀:國外垃圾分類較于國內起步更早,比如我們的鄰居--日本,被認為世上垃圾分類管理最為嚴厲的國家之一,現在他們的垃圾分類愈發偏向于精準的類別,與更為細致的選擇。這套完善的垃圾分類管理是多年沉淀的結果,對他們本土人也以變成一種習慣。也因此,智能分類垃圾桶在日本并不普及,因為他們自發的習慣,這類垃圾桶不多被需要。再看看垃圾回收率處于歐洲國家中最低的法國,有廠家為了改善這種情況,推出了一款叫eugene的垃圾桶,它提供你一個掃描儀,只需掃描商品上的條形碼,就會語音告訴你該丟到什么區域,相對來說,功能較單一,且分類要手動進行。不過成熟且以投入使用的智能分類垃圾桶在國外也有,在溫哥華機場中,一款名叫奧斯卡的智能分類垃圾桶已經投入使用。這款機器就是圖像識別的準確體現,它通過外置的攝像頭獲取信息后,經過中樞的處理,反饋到顯示屏上,告訴使用者手上的垃圾應該投放到什么區域。在近端時間,也有全新的產品面世,transhbot,一款具有更多功能的智能分類垃圾桶,整體由三個分類區和兩個投放口,有兩個活動管道保證垃圾傳輸。在智能識別傳感器的加持下,它有兩方面的功能,第一點就是很多智能垃圾桶已有的感應技功能,人接近的時候就會自己打開蓋子。第二個就是分類功能了,有垃圾被投放后,傳感器開始進行識別,分辨出該垃圾是哪種類型,分辨得出結果后,垃圾會經過管道的移動,進入到對應的收集箱。1.2.2國內智能分類垃圾桶發展現狀:在國內,現在各個地方都在提倡著垃圾分類,但完善有效的垃圾回收體系并沒有出現,而且,人民對于垃圾分類的意識也較為淡薄,所以,能夠幫助人們接受、熟識垃圾分類的產品出現時順應垃圾分類大趨勢的。當你運用國內第一搜索引擎,百度搜索智能分類垃圾桶,可找到790w的相關結果,如首頁的搜索結果可見,最近的智能分類垃圾桶市場越來越火爆。結合前幾年的積分獎懲機制分類垃圾桶,多款在此基礎上愈發智能的垃圾桶涌現出來。在2019年末進行開題報告時候,我只能找到零零星星的相關產品,例如小黃狗、火星男孩、我的袋鼠等等。可說現在是智能分類垃圾桶百花齊放的時候,例如marinedancer的產品,有人臉識別垃圾桶、智能醫療垃圾分類垃圾桶等等,且幾天前,我還在新聞上看到了相關最新產品的新聞推送,垃圾在經過智能分類后,甚至還可進行消毒功能,智能分類垃圾桶在國內可以說大有可為。1.3本設計的目標及其價值筆者所負責設計的部分要求制定計劃,并制作好作為智能分類垃圾桶信息攝取端的識別系統。識別的技術可知有兩種:(1)圖像識別,是利用計算機處理圖片的能力,將信息攝入端所攝取的圖像進行分析、分類、再反饋的技術,是深度學習相關技術的應用實踐。(2)顏色識別,顏色識別是一種創新的檢測技術,可以說這個技術是自帶控制理論的簡單應用,因為在自動控制系統出現之后它才被提出,但這個并不妨礙它的發展,到了現在,該項技術已經得到了大力的發展。雖然提出的時間比較晚,隨著科技的不斷發展,處理器處理信息的能力大大提升,所以連帶著提升了顏色檢測系統的能力。識別系統的工作方法一般都是,先進行白平衡,然后通過物體便面的rgb色值識別,在用數值比較表格來確定物體顏色。對比圖像識別系統,顏色識別成本可降低,對于項目開始初期更為有利。該實驗提出了緊跟時代的智能分類垃圾桶設計方案,而該識別部分就是整體垃圾桶功能的鋪墊。要求系統總體應達到能準確辨認顏色并做到能配合主控模塊、驅動模塊,使智能分類垃圾桶的重點功能--分類,能順利進行。1.4本設計所做的工作1、識別方案的選擇:對于垃圾識別,主要使用圖像識別和顏色識別的方法,要在顏色識別方案與圖像識別方案中確定一個。2、垃圾分類方案選擇方案(1)模擬背景為海外一個小區內,住戶已經在家獨自分類完畢,按照顏色和垃圾種類的對應關系??啥逊世?綠色可回收垃圾—-藍色不可回收垃圾—紅色方案(2)模擬投放環境為住戶家里,通過識別將住戶投放的垃圾分類分區,方便用戶的分類收集,做到智能分類再裝袋。3、對垃圾分類的相關資料調查垃圾分類,國外叫做Garbageclassification,即指垃圾的投放要有種類化、區域化、規律化,將資源使用率提高的行為。將可利用垃圾轉化成社會公共資源,不可理由垃圾進行無害化處理的系列動作的總稱。目的是為了提高垃圾對于資源和經濟的價值,爭取資源的最大可能利用。垃圾在分類過程中主要變化為:私有物品--區域性準公共資源—非排除性公共資源,也就是從公眾的手上到小區、攝取集合點,再帶垃圾集中站或轉運點。垃圾分類的進行可以減少國家在這方面的經濟投放,同時能降低對土地資源的損耗,保護地球生態的同時提高經濟效益。從國內外各城市的垃圾分類方法可得出結論,國外的分類方法多是通過垃圾的成分--看能不能再次利用、和垃圾的總量--處理成本來判斷,例如澳大利亞就是范圍可回收垃圾、不可回收垃圾和可堆肥垃圾。而從國內角度看,垃圾可分為四類:有害垃圾:有害垃圾值自身帶有毒害性,可威脅人體健康或對生態造成潛在、實際性傷害的垃圾,其中最常見的是廢棄燈具、超過保質期的藥品、化妝品之類。對于有害垃圾,多數使用獨立類別回收處理的方式來防止它的危害。其他垃圾:其他垃圾(也稱干垃圾)包括了上面提及的幾類垃圾之外的建筑遺棄物、使用過后的手紙,廁紙等回收困難的廢棄物品以及沙塵廢土、食品包裝袋子(盒子)一類的垃圾。這類垃圾如果不進行良好的處理,會對水資源、土地資源、甚至空氣帶來污染,所以現在大多是使用衛生處理后,進行填埋的方法。大棒骨因為具有"難以腐蝕"的特于被排除在"廚余垃圾"。而被腐蝕性較好的果殼類和家禽小骨等則歸為餐廚垃圾。餐廚垃圾:有些地方叫濕垃圾,大體上包括(1)菜品果品處理后的根類、皮類(2)用餐后的殘羹剩飯,骨頭類的食品類廢物。這類垃圾可通過生物技術進行就地堆肥處理,每一噸的廚余可轉化為0.6~0.7噸的有機肥料。可回收物:可回收物主要包括布料、塑料、玻璃、金屬和廢紙五大類。(1)廢紙:主要包括雜志、日報、書本、各種物品的包裝紙等。但是,紙巾和廁所紙并不屬于這個行列,因為它們的水溶性強度大,不可回收。(2)塑料:各類塑料制品:例如塑料袋、塑料泡沫、塑料包裝、餐盒餐具、牙刷、杯子、礦泉水瓶等。但快遞包裝袋除外,它屬于其他垃圾的行列。(3)玻璃:主要包括各種廢棄的玻璃產品,包括燈管,損壞的玻璃杯等,但鏡子不包含在內,它屬于其他垃圾。(4)金屬物:主要包括平日里易接觸的可移動的金屬產品,例如易拉罐。(5)布料:主要包括廢棄衣服、書包、抹布等。這些垃圾通過統一收集后科學處理,可進行回收利用,提高資源利用率。比如廢紙可以一比零點九的比例轉換為紙張,這一過程所節省的材料可達300公斤,相比于直接用木料造紙,污染程度也相對減少。塑料之類的通過處理也可獲得可利用的二級材料;廢棄的鋼鐵也可重新煉鋼,減少礦石的利用,可節約成本的同時降低空氣污染。4、識別系統的硬件選擇:據網上調取的信息。初步構思,識別系統由識別模塊配合上單片機系統電路,再由單片機給予舵機動作信息,進行后續對收集物的處理。5、研究要求(1)可以做到正確的識別(2)可以系統的動作(3)能做到橋梁作用(4)經濟性和實用性6、擬解決的關鍵問題:(1)以垃圾分類為基礎,建立智能家居分類垃圾桶的垃圾分類識別模型(2)設計出能夠準確辨認不同顏色的顏色識別系統,能配合智能分類識別垃圾桶,對不同顏色袋裝的不同垃圾做出不同反應(3)在確定好主控模塊的基礎上,正確連接識別模塊,調試好并能使顏色識別整體正常動作。(4)進行整體組裝,最后要加上與驅動模塊的連接,編程、測試,要求整體能做到正常運行,實現分類識別功能。7、可行性分析結合國內智能分類垃圾桶產業在發展、百花齊開的背景和國外智能分類推動進行,但相關產品較缺失的背景,智能分類垃圾桶的發展前景光明,具有一定可行性。第二章工具介紹2.1仿真軟件介紹Proteus:是一款典型的電子設計自動化工具軟件,相比于其他的工具軟件,它在仿真功能的基礎上,還加上了單片機仿真等一系列的功能,版本的更新也使它支持的東西越來越多。且在仿真的基礎上,該軟件可以做到無縫銜接pcb圖的制做。是目前世界上較為先進的電路仿真、pcb制作、虛擬模型仿真功能融合在一起的設計軟件。該軟件的圖標如圖2.1所示。2.1.1軟件的使用第一步先打開軟件,在軟件的左上角簡建立一個新工程,選擇路徑后點擊下一步,在下一個對話框內選擇是否建立原理圖,并選擇相關模板。接下來進行pcb補板和主要芯片固件的選擇。在點擊完成后,一個已有你所選芯片的項目就會顯示出來,這時候你就可以進行元件的不止,連線和仿真,雙擊元件可以改變它的屬性,雙擊主芯片可以把相關程序放置進去運行。在仿真圖弄好后,切換到pcb板圖,就會有相應的封裝元件給你選擇,但接線還需要手動進行,所以容易出現錯誤。2.2編程軟件介紹KeiluVision5:該軟件是一款使用廣泛的單片機編程軟件。該軟件入手簡單、可供選擇的庫廣泛、且集成開發的環境條件較好。可幫助你在進行c語言相關編程后,檢測你的代碼能否順利運行,且給你篩選出錯誤的語句,好供你進行修改,在相關編程完成后,該軟件可以幫助你把代碼保存成你所需要的格式,以方便燒錄到硬件中,該軟件如圖2.2所示。2.2.1軟件的使用打開軟件,進行項目的建立,在項目下建立子文件,在里面進行編程,在編程完成后,點擊run,檢測程序能否順利運行無錯誤,當0error,0warning的時候,就可以把文件輸出備做使用。2.3pcb制作軟件介紹altiumdesignerwinter09:該軟件是protel系列軟件中的一種,該軟件集成了一些列工具,使用較方便,因為出現的時間較早,能在網絡上能較為容易找到所需的元件庫。使用該軟件可以在制作原理圖的同時,花費較少的力氣同時完成對pcb板的制作,同時該軟件還帶有三維pcb功能,可以更為直觀的選擇元件的放置位置與距離,做出最優選擇,相對于proteus制作pcb,該軟件制圖速度有著飛躍化的提升,且更為顯得專業性??傮w軟件對硬件要求也相應較低,對于老舊電腦的使用者較友好。該軟件如圖2.3所示2.3.1軟件的使用使用方法,打開軟件打開軟件,建立工程,在工程里建立新的原理圖和pcb文件,同時加裝所需要的元件庫,在原理圖中選好所需要的元件進行放置。在原理圖畫好后,轉換到pcb界面,選擇工具欄中的importdesign選項,在彈出窗口中勾選所有選擇后,元件就可以成功的轉移到pcb模塊上,這時候就可以對元件進行排版和相關線路的排布,在排版完成后可以對板子進行輸出。2.4顏色度分辨軟件介紹colorutility:是一款廣泛用于藝術設計新業的屏幕取色顯示軟件,使用相較于對比畫圖板、色卡表等方便,它可以幫你得出某個顏色的rgb值,也可以從rgb值得出某個顏色。且軟件整體較少,占用內存和運行內存都較少,是一款很方便的檢測軟件,該軟件如圖2.4所示2.4.1軟件的使用在rgb框里輸入相對數值,顏色就會在右方正方形處呈現,也可用右下角吸水筆,對顏色進行攝取,相應rgb就會在數值框內相對呈現。第三章系統總體設計3.1系統結構框圖系統總體布局如結圖3.1所示,在設計初期選擇以顏色識別作為識別方案后,對比可選工具后,搭配出了這一套顏色識別系統,以stc89c52配合tcs230/tcs3200搭建顏色識別系統,符合設計要求的基礎上stc89c52的選擇可以讓我們外加更多的選項,例如顯示屏顯示所識別出的顏色。端顏色傳感器采用rgb傳感器tcs230/tcs3200d,但因為stc89c52的處理能力,所以優先偏向于選擇功能更為先進的tcs3200d,較于tcs230,tcs3200d可以更為直接的輸出頻率信號,而且電路得到了簡化,具有低價格高能效的優勢,在處理能力達到要求時,它會是我的最佳選擇。與230一樣,它擁有可直接連接微處理器的特點,且可單獨供電,可斷電復位。對比230,穩定性更為良好,出現誤差的概率更小.與51同理,我們在處理完顏色信息后,可通過stc89c52上的定時器產生中斷,輸出pwm波控制sg90舵機動作。優點:更為優秀的中樞可使搭配的硬件更為穩定,不會存在舊系列載能不足的缺點,而且還能外加其他元件來實現更多的功能。缺點:成本上升,3200d選擇比起230系列更為昂貴,而芯片直接連接驅動可能動力不足,所以考慮外加芯片。3.2系統運行框圖總體系統運行如圖3.2所示,上電后先進行系統初始化,再對系統進行白平衡,確保系統穩定后,運用顏色識別程序方辯出顏色,再通過后續輸出造成對驅動端的影響,整體系統完成運行返回。第四章識別系統詳細設計4.1顏色識別模塊設計1:顏色傳感器原理:該原理和三原色原理息息相關,由三原色原理可知,所有顏色都是有rgb三色不同比例混合而成,所以只需知道這三色的具體指,借用電腦上的繪色板等,就可以辨認被測物體的顏色。2.顏色識別的原理:不同的顏色是由三原色不同比例的搭配構成,可以說三原色是它們的根本,只是比例有所差異,因此只要知道某種顏色中三原色,就可以方辯出是什么顏色,TCS3200具有分次選定這三種顏色的濾波器,每次測得不同顏色的光強,最后繼續統計比較,就可得知具體顏色是哪種。3.顏色識別:白平衡是第一步,從表面上理解,就是使白色達到平衡,這是一項用于檢驗三基色混合產生白色的精準度的指標。做到白平衡的具體方法是:調用定時器,限定一個時間段(例如15ms),然后分次對三種顏色濾波,記錄顏色傳感器在該段時間輸出的脈沖數,再用得到的數量計算出對應的比例因子,然后再用比例因子把脈沖數變為白平衡所要求的的255.現在解釋下什么是比例因子,我們知道在理論(認為無任何干擾光源下),白色對應的三基色(RGB)都是255。但百分百無干擾只是理論,現實實驗環境肯定會有所影響。所以白色所對應三色的rgb不一定是255,白平衡發生改變,那其他顏色相對也不會是理想數值,這時候,我們就需要一個比例數,讓他們變成255,這個比例數就是我們說的比例因子。計算出比例因子的方法有兩種,第一種是脈沖計數到255,以時間基數來比較得出;第二種就是在時間段內統計脈沖,然后通過正比例轉換成255.在實際實驗中,運用同時統計的方法,將實驗得到的脈沖數乘上比例因子,就可以算出對應的r、g、b值。4.具體操作與設計過程由表可知,頻率輸出百分比由s0、s1確定,在白平衡調試與程序運行過程中,我們要保持頻率輸出的不變,且達到百分比輸出,所以s0、s1全程置1,保持高電平狀態,輸出頻率百分比。再運用定時器產生中斷,在中斷器件通過改變s2和s3的狀態(由表看出這兩個引腳是用于濾波器選擇),來選定不同的濾波器,再讀取輸出的值。顏色識別程序:詳見附錄1.6.傳感器的選用該傳感器體積較小(34mm×26mm×10mm),相關引腳圖如圖4.1所示,微小的身體上集成著可調整的硅光電二極管,而且為了方便輸出,還帶有電流轉換到頻率的轉換器,可將感受到的光強轉換為頻率的高分辨率轉換動作,可用編程選擇所需辨識的顏色,滿量程輸出頻率可通過兩個控制輸入引腳按三個預設值之一調整。數字輸入和數字輸出允許與微控制器或其他邏輯電路直接接口。輸出使能(OE)將輸出置于高阻抗狀態,以便多個單元共享微控制器輸入線路。顏色識別功能的根本,是它板子上帶有的三原色濾波器。四種類型(顏色)的光電二極管被交叉置開,以最小化入射輻照度不均勻性的影響。所有相同顏色的光電二極管并聯。如圖4.2所示,引腳S2和S3用于選擇哪組光電二極管(紅,綠,藍,青)有效。光電二極管尺寸為110微米x110微米,中心為134微米。選用何種顏色檢測的時候,可通過s2和s3的狀態變化來選擇該種顏色的硅光電二極管。只有對應選擇的色光輸入進來的時候,相對應的陣列才會轉換成相對應的信號輸出,tcs3200的特別之處在于它輸出的是數字信號,且有著占空比50的特點,可以直接連接標準ttl和cmos,直接驅動邏輯輸入。單個電源運行范圍二點七至五點五伏,且擁有穩定的溫度系數,供電需求可輕易達到,不用再外搭第二個獨立電源,能成功做到顏色分類效果(靜態檢測),對于小電源搭建的識別系統,極為適合。4.2光補模塊設計tcs3200的有效探測范圍只有10mm,檢測的環境應該盡量應該選用光源強、境密閉干擾弱的地方進行探測,最大可能的使探測顏色和傳感器處于同一密閉環境內。再基于芯片自帶環境的差異,例如有的芯片周圍無led等環繞,建議自己進行添加。本次設計所選定的傳感器是tcs3200,廠家已在識別芯片周圍加上了四枚白光led燈,但還沒達到tcs3200的補光極限,tcs3200建議的補光極限在3~6枚,此舉的目的旨在加強入射光,增大所檢測光的頻率輸出,再加上本設計所驗證材料為透明帶色垃圾袋,所以額外再加白光led是有必要的,也可保證tcs3200達到補光極限和避免其中有燈泡在使用過程中發生損耗。主要設計方向為每兩個led用一個按鍵控制,led選用與板上相同的0.5w白光led,通過按鍵,可自由選擇補光或進行損壞燈泡替換功能。4.3主控模塊設計4.3.1主控端工具介紹Stc89c52:如圖4.3所示,該芯片是stc89c51芯片的升級版,STC89C52是一個低功耗,高性能CMOS8位單片機,片內含8kBytesISP(In-systemprogrammable)的可反復擦寫1000次的Flash只讀程序存儲器,器件采用STC公司的高密度、非易失性存儲技術制造,兼容標準MCS-51指令系統及80C51引腳結構,芯片內集成了通用8位中央處理器和ISPFlash存儲單元,功能強大的微型計算機的STC89C52可為許多嵌入式控制應用系統提供高性價比的解決方案。STC89C52具有如下特點:40個引腳,8kBytesFlash片內程序存儲器,256bytes的隨機存取數據存儲器(RAM),32個外部雙向輸入/輸出(I/O)口,5個中斷優先級2層中斷嵌套中斷,2個16位可編程定時計數器,2個全雙工串行通信口,片內時鐘振蕩器。4.3.2主控連接方式說明主控的模擬接線方法如圖4.3所示,仿真圖中,因前端接線因為proteus中沒有tcs3200元件,所以用ne555模擬脈沖代替該元件,當然,模擬與現實有所差別,接線方法就是體現,在現實中并不是單接線,tcs3200傳感器需要五個端口連接才可以實現選通濾波器的功能。為保證穩定性,不同模塊間只有信息傳輸,電源保證獨立,tcs3200輸出端經由atc89c52前端連接,控制定時器選定一段時間,進行該段時間脈沖計數,配合白平衡程序先進行白平衡,在白平衡完成后,用程序循環選擇不同濾波器,實現對不同顏色的濾波,例如程序中的(先綠后藍再紅,進行循環)這樣才可以保證在放入不同色垃圾袋時都可以正常做出識別動作,同時運用頻率檢測、示波器等顯示出所模擬的顏色變化。4.3.3復位電路與晶振電路的設計復位電路:單片機最小系統復位電路的極性電容的大小直接影響單片機的復位時間,一般采用10-30μF,51單片機最小系統容值越大需要的復位時間越短。單片機工作之后,只要在RST引線上加載10ms以上的高電平,單片機就能有效地復位。CS-51單片機通常采用自動復位和按鍵復位兩種方式。這里采用按鍵復位和上電復位兩種電路結合。晶振電路:典型的晶振取12MHZ,晶振越大,則單片機的處理速度越快。單片機的最小起振電容C1,C2一般采用15-33pF,并且電容離晶振越近越好。4.4顯示模塊設計該模塊選用lcd1602,尺寸圖如圖4.4所示,該液晶屏體積較小,可適配該識別系統,16×2行的顯示也可滿足對顏色rgb輸出值的顯示,在該液晶屏上,每一個點在獲得一個信號后,該點的狀態就會維持,色彩和亮度都不會發生變化,相較于需要不停的刷新亮點的crt,實用度更高。該模塊的引腳圖如圖4.5所示,在本設計的接線中,一腳接gnd,2腳接vcc,3腳用作灰度調節,4到14口接單片機的io口。編號符號引腳說明編號符號引腳說明1VSS電源地9D2數據2VDD電源正極10D3數據3VL液晶顯示偏壓11D4數據4RS數據/命令選擇12D5數據5R/W讀/寫選擇13D6數據6E使能信號14D7數據7D0數據15BLA背光源正極8D1數據16BLK背光源負極4.5電源模塊設計該模塊采用的是dc電源接口,配合usb供電,來給識別系統進行供電,該接口原理圖如圖4.6所示,a口為電源口,bc口為接地口,詳細的設計為在a口后接按鍵來控制對系統的供電。4.6通信設計考慮到用識別的芯片再控制兩個舵機,可能會造成供電不足的影響,所以運用空余串口進行接線輸出,讓識別系統的stc與分類垃圾桶的主控stm32建立通信,在辨認不同顏色的時候,不同端口輸出高電平,然后stm再進行后續操作,本顏色識別系統工作完畢。4.7軟件設計流程圖軟件運行流程如圖4.7所示4.8系統相關原理圖設計所用傳感器tcs3200相關電路原理圖如圖4.8所示主控與顯示部分相關原理圖如圖4.9所示系統實現5.1pcb板的制作與編碼5.1.1pcb板的制作如圖5.1所示,pcb制作所選用的軟件是altiumdesignerwinter09。具體操作為,打開軟件,建立工程,在工程里建立新的原理圖和pcb文件,同時加裝所需要的元件庫,在原理圖中選好所需要的元件進行放置。在原理圖畫好后,轉換到pcb界面,選擇工具欄中的importdesign選項,在彈出窗口中勾選所有選擇后,元件就可以成功的轉移到pcb模塊上,這時候還需要對元件進行排版和相關線路的排布,制作結果如圖5.2所示。5.1.2編碼用keil軟件進行相關代碼的編寫,目的是使用代碼使硬件能成功進行顏色識別,相關代碼詳見附件15.2調試5.2.1軟件部分調試該部分調試運用proteus軟件的仿真功能,在設計好相關原理圖后,把程序代碼輸入到主控模塊端內,以ne555代替tcs3200輸出脈沖,測試程序能否成功實現對顏色rgb的辨認,與能否輸出到lcd處,詳細仿真圖如5.3所示軟件調試過程與結果(1)打開proteus軟件,選定相關元件,進行連線,運用ne555元件代替tcs2300輸出脈沖,經過程序處理最后展示相應的rgb值在lcd顯示屏上,同時加入編程源文件。(2)加入lcd、示波器、頻率檢測等,進行模擬脈沖的檢測,看是否能達到檢測效果。(3)仿真效果圖如圖5.5、圖5.7、圖5.9所示。(4)仿真結果:能通過程序成功的分辨出所檢測的顏色情況。紅色檢測結果如圖5.4所示:綠色檢測結果如圖5.6所示:藍色檢測結果如圖5.8所示:5.2.2實物調試在進行仿真,制板后,在網上進行相關材料的購買,進行焊接操作,成本控制在200以內,因為考慮了焊接失敗的可能性,在設計過程中配備了兩份材料,焊接結果如圖5.10、圖5.11所示。5.2.3實物測試上電后,系統如圖5.12所示,傳感器上燈亮,顯示屏點亮,系統運行正常。5.3系統聯調與測試第一步借用開發版把程序燒錄進stc89c52中,把燒錄好的芯片插入系統中,進行系統調試。第二部給系統顏色輸入,再單獨對三種顏色的識別和白平衡的進行進行調試,調試過程和結果如下。(1)用白紙調試白平衡,顯示255、255、255白平衡完成,結果如圖5.13所示(2)進行顏色對比測試,結果如5.14~5.17所示5.4系統試運行選擇在室內和室外環境下進行顏色比對,結果如圖5.18所示,紅綠藍1室內準確準確準確2室內準確準確準確3室內準確準確準確4室內準確準確準確5室內準確準確準確6室外準確準確7室外準確準確8室外準確準確準確9室外準確準確10室外準確準確準確由測試結果可知,該系統適用于室內封閉環境,暗光環境可確保檢測的準確性,如果在光強較強的室外,就會有一定誤差存在。5.5在調試中出現的問題及解決的方法問題:因為所學語言差異,無法進行嵌入式的編程,所以無法得知該傳感器能否在stm32構建的系統中完美運行,所以選用了51對該系統進行搭建,可能使設計復雜化。傳感器無法點亮,導致無法順利測試rgb值,無法正常開展實驗。解決方法:與軟件負責同學通力合作,進行軟件的修改。在多次嘗試后,發現是連接線的問題,最后經過更換,問題得以解決。第六章系統總結6.1設計特點1、整體輕便,操作簡單2、在暗光環境下能做到誤差百分十以下3、成本低,較實用6.2存在問題和改進方法存在問題:1、顏色傳感器問題:思想固化,所選用芯片只是圍繞在開題報告所了解的taos公司的230系列和它的升級替代版。最后經過了解得知,該公司還有其他更為先進的顏色傳感器,可能那樣識別的有效范圍就不會那么受限制。2、識別方案選擇問題:其實論趣味性、先進性,圖像識別更為突出,但由于自身技術問題,最終沒有進行圖像識別方案的選擇,而只是選擇了較為簡單的顏色識別方案。3、某些模塊沒有成功實現。4、外觀設計問題:因為識別端識別范圍的限制,導致了識別區偏小于分類區。5、處理垃圾的問題:因為產品功能的不完善,所以分類好垃圾后無法保證垃圾不再會造成二次污染。改進方法選用更加先進的顏色傳感器。加裝其他傳感器和顏色傳感器進行配合。對芯片進行升級。6.3展望本設計成功的驗證并實現了該識別系統,但實際使用上還是有所缺陷。識別前先白平衡的特點,不免會使識別的準備速度有所變緩,,對于垃圾桶的使用也會有所限制,所以要找到方法解決這一問題,使顏色識別方面的技術能達到與圖像識別一樣的水平,這樣才會使智能識別產品的方案選擇趨向于多向性。而該系統的改進偏向于硬件的升級替代,如果還是維持顏色識別系統的做法,就考慮識別模塊的升級,使識別的范圍加大,相應的識別區抗光條件也做到提升,也可以吧識別系統從顏色識別升級到圖像識別,這樣就可以改善識別區過小,識別受限的缺點。然后還有其他功能的改善,本來計劃上的紅外線識別開蓋,和紫外線殺毒,紫外線殺毒區域材料的改進這些都可以繼續添加,使該產品更加貼合市場。參考文獻[1]任天威.基于stm32微處理器的顏色采集與分析[D].黑龍江大學,2015.[2]李靜,梁鵬超.基于TCS230傳感器的顏色識別系統設計[J].計算機與數字工程,2017,45(05):984-987.[3]禪翔,薛鵬,郭煥萍.基于Arduino的智能分類垃圾桶[J].電子世界,2020(04):160-161.[4]劉群銘,王勇,史穎剛.基于STM32的舵機控制器電路設計[J].江蘇科技信息,2019,36(21):54-57.[5]王凱,袁佳偉,吳文明.基于TCS3200傳感器的顏色辨識系統設計[J].數字技術與應用,2017(05):168-169.[6]遠飛.基于AT89S52單片機的舵機控制系統設計[J].電子元器件應用,2011,13(12):26-28.[7]楊成,邢聰聰,邵帥.基于STC89c52單片機的舵機控制系統設計[J].電子技術與軟件工程,2013(05):53-54.[8]孔憲青.顏色傳感器TCS230在單片機平臺上的應用實現[J].山西電子技術,2012(06):25-26+28.[9]許超,李佳,林軼凡.基于TCS3200的顏色檢測裝置設計及光路優化[J].微處理機,2017,38(01):79-82.[10]王亭嶺,王寬方.基于TCS3200D型傳感器的色度分析儀的設計與實現[J].華北水利水電大學學報(自然科學版),2016,37(01):89-92.[11]MehwishIqbal,SyedSohaibAli,MuhammadMohsinRiaz,AbdulGhafoor,AttiqAhmad.Colorandwhitebalancinginlow-lightimageenhancement[J].Optik,2020,209.[12]CH.V.V.RAMANA.ColorIdentificationBasedonRaspberryPi[C].ScienceandEngineeringResearchCenter.Proceedingsof2015InternationalConferenceonElectricalandElectronics:TechniquesandApplications(EETA2015).ScienceandEngineeringResearchCenter:ScienceandEngineeringResearchCenter,2015:50-54.[13]AiqinZhang,YaminYang,GuangmeiZhai,HushengJia,BingsheXu.TuningthechromaticityoftheemissioncolorofthecopolymerscontainingEu(III),Tb(III),Be(II)ionsbasedoncolorimetricprinciple[J].OpticalMaterials,2016,52.致謝砥礪前行,不負韶華,時間流逝,一去不復返,在北理珠的大學時光已經接近尾聲,這篇論文就是最后大學時光鐘聲的敲響,但也是邁進社會生活的敲門聲。在此,先向我尊敬的導師黃鴻說聲謝謝,在我剛剛開始畢業設計一籌莫展的時候,她提供給了一個很好的思路給我,在設計與論文撰寫的過程中,她也給予了我適當的指導,使得整個設計與撰寫的過程變得無比輕松。然后,我想對大學四年內所有課程的老師道謝。論文的的基本是由各學科的知識點構成,這正是大學四年來老師們孜孜教誨,不畏辛勞的結果,正是他們幫我闖過邁入社會的最后一道門檻。我還要感謝各位負責我答辯的老師,只有通過你們的審視,我才能證明自己大學四年沒有白費。最后,我想表達對我父母的感謝,感謝四年來對我的支持,他們永遠是我最堅硬的后盾,獲得大學文憑是對他們最好的報答。在論文答辯完成的最后時刻,我希望自己的所學所用能在之后工作上,給社會帶來它的價值。附錄:附件一:相關代碼#include<reg52.h>#defineucharunsignedchar#defineuintunsignedint#defineLCM_DataP0#defineBusy0x80sbitLCM_RW=P2^6;sbitLCM_RS=P2^5;sbitLCM_E=P2^7;sbittcs3200_s2=P1^1;sbittcs3200_s3=P1^0;sbittcs3200_en=P3^0;voidWriteDataLCM (ucharWDLCM);voidWriteCommandLCM (ucharWCLCM,BuysC);ucharReadStatusLCM(void);voidDisplayOneChar(ucharX,ucharY,ucharASCII);voidLCMInit(void);voidDelayMs(uintMs);voidbaipingheng();voidceliang();uintryz,gyz,byz;uintrb,gb,bb;uchartab1[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};voidmain(){TMOD=0x51;LCMInit();baipingheng();while(1){celiang();DisplayOneChar(0,0,'');DisplayOneChar(0,1,'');DisplayOneChar(0,2,'');DisplayOneChar(0,3,'');DisplayOneChar(0,4,'');DisplayOneChar(0,5,'C');DisplayOneChar(0,6,'o');DisplayOneChar(0,7,'l');DisplayOneChar(0,8,'o');DisplayOneChar(0,9,'r');DisplayOneChar(0,10,'');DisplayOneChar(0,11,'');DisplayOneChar(0,12,'');DisplayOneChar(0,13,'');DisplayOneChar(0,14,'');DisplayOneChar(0,15,'');DisplayOneChar(1,0,'');μDisplayOneChar(1,1,'R');DisplayOneChar(1,2,rb/100+0x30);DisplayOneChar(1,3,rb/10%10+0x30);DisplayOneChar(1,4,rb%10+0x30);DisplayOneChar(1,5,'');DisplayOneChar(1,6,'G');DisplayOneChar(1,7,gb/100+0x30);DisplayOneChar(1,8,gb/10%10+0x30);DisplayOneChar(1,9,gb%10+0x30); DisplayOneChar(1,10,'');DisplayOneChar(1,11,'B');DisplayOneChar(1,12,bb/100+0x30);DisplayOneChar(1,13,bb/10%10+0x30);DisplayOneChar(1,14,bb%10+0x30); DisplayOneChar(1,15,'');DelayMs(250);}}voidceliang(){TH0=(65536-10000)/256; TL0=(65536-10000)%256;TH1=0;TL1=0;Tcs3200_s2=0;Tcs3200_s3=0;Tcs3200_en=0;TR0=1;TR1=1;while(TF0==0);TF0=0;TR0=0;TR1=0;rb=(unsignedlong)(TH1*256+TL1)*255/ryz;if(rb>255)rb=255;TH0=(65536-10000)/256; TL0=(65536-10000)%256;TH1

溫馨提示

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

評論

0/150

提交評論