基于Arduino的紅外測距報警系統的制作方法
【專利摘要】本實用新型提供了一種基于Arduino的紅外測距報警系統,屬于紅外測距【技術領域】。所述系統包括Arduino控制器、紅外編碼模塊、紅外測距模塊、紅外接收電路、報警驅動電路和報警電路,Arduino控制器的紅外信號輸出端與紅外編碼模塊的紅外信號輸入端連接,紅外編碼模塊的編碼信號輸出端與紅外測距模塊的編碼信號輸入端連接,紅外接收電路的紅外信號輸出端與Arduino控制器的紅外信號輸入端連接,Arduino控制器的報警信號輸出端與報警驅動電路的報警信號輸入端連接,報警驅動電路的驅動信號輸出端與報警電路的報警信號輸入端連接。本實用新型不僅性能穩定、精度高,而且其能在惡劣環境下進行作業,能夠探測的距離為10cm-80cm,分析判斷險情的速度快,準確性較高。
【專利說明】基于Arduino的紅外測距報警系統
【技術領域】
[0001]本實用新型涉及一種基于Arduino的紅外測距報警系統,屬于紅外測距【技術領域】。
【背景技術】
[0002]紅外線作為一種特殊的光波,具有光波的基本物理傳輸特性一反射、折射、散射等特點,且其技術難度不大,構成的測距系統成本低廉,性能優良,便于民用推廣。紅外傳感器具有光束發散小,定向精度聞,響應速度快等優點,可提聞系統的測距和定向精度。目如,已有的測距系統所用的測距基本原理都是建立在測量時間差的基礎上,而測量時間的方法主要有脈沖方式和調頻-連續波方式。這兩種測量方式都是以模擬電路來實現,由于器件延時的影響,導致測量精度較低。
【發明內容】
[0003]本實用新型為解決現有的紅外測距技術存在的通過模擬電路實現導致的測量精度較低的問題,進而提供了一種基于Arduino的紅外測距報警系統。為此,本實用新型提供了如下的技術方案:
[0004]一種基于Arduino的紅外測距報警系統,包括=Arduino控制器、紅外編碼模塊、紅外測距模塊、紅外接收電路、報警驅動電路和報警電路,所述Arduino控制器的紅外信號輸出端與所述紅外編碼模塊的紅外信號輸入端連接,所述紅外編碼模塊的編碼信號輸出端與所述紅外測距模塊的編碼信號輸入端連接,所述紅外接收電路的紅外信號輸出端與所述Arduino控制器的紅外信號輸入端連接,所述Arduino控制器的報警信號輸出端與所述報警驅動電路的報警信號輸入端連接,所述報警驅動電路的驅動信號輸出端與所述報警電路的報警信號輸入端連接。
[0005]本實用新型提供的技術方案通過紅外發射電路發送紅外光束,遇到障礙物折返后再通過紅外接收電路接收,并將接收的紅外光束轉換成電信號后獲得物體之間的距離,并根據距離閾值確定是否報警,該系統不僅性能穩定、精度高,而且其能在惡劣環境下進行作業,能夠探測的距離為10cm-80cm,分析判斷險情的速度快,準確性較高。
【專利附圖】
【附圖說明】
[0006]為了更清楚地說明本實用新型實施例的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本實用新型的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0007]圖1是本【具體實施方式】提供的基于Arduino的紅外測距報警系統的結構示意圖;
[0008]圖2是本【具體實施方式】提供的Arduino控制器的電路結構示意圖;
[0009]圖3是本【具體實施方式】提供的ADC0831將模擬信號轉為數字信號輸出的電路示意圖;
[0010]圖4是本【具體實施方式】提供的報警電路的結構示意圖;
[0011]圖5是本【具體實施方式】提供的復位電路的結構示意圖。
【具體實施方式】
[0012]下面將結合本實用新型實施例中的附圖,對本實用新型實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本實用新型一部分實施例,而不是全部的實施例。基于本實用新型中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本實用新型保護的范圍。
[0013]本【具體實施方式】提供了一種基于Arduino的紅外測距報警系統,如圖1所示,包括=Arduino控制器、紅外編碼模塊、紅外測距模塊、紅外接收電路、報警驅動電路和報警電路,所述Arduino控制器的紅外信號輸出端與所述紅外編碼模塊的紅外信號輸入端連接,所述紅外編碼模塊的編碼信號輸出端與所述紅外測距模塊的編碼信號輸入端連接,所述紅外接收電路的紅外信號輸出端與所述Arduino控制器的紅外信號輸入端連接,所述Arduino控制器的報警信號輸出端與所述報警驅動電路的報警信號輸入端連接,所述報警驅動電路的驅動信號輸出端與所述報警電路的報警信號輸入端連接。
[0014]進一步地,如圖1所示,所述系統還可以包括顯示驅動電路和顯示電路,Arduino控制器的顯示信號輸出端與所述顯示驅動電路的顯示信號輸入端連接,所述顯示驅動電路的驅動信號輸出端與所述顯示電路的驅動信號輸入端連接。
[0015]具體的,如圖2所示,Arduino控制器的數字I/O被分成兩個部分,其中每個部分都包含有6個可用的I/O管腳,即管腳2到管腳7和管腳8到管腳13。除了管腳13上接了一個IK的電阻之外,其他各個管腳都直接連接到ATmega上。電路中在每個I/O管腳上加的那個IK電阻被稱為限流電阻,由于發光二極管在電路中沒有等效電阻值,使用限流電阻可以使元件上通過的電流不至于過大,能夠起到保護的作用。
[0016]紅外測距模塊可采用GP2D12測距傳感器,其工作原理是由一個紅外發射管和一個PSD以及相應的計算電路構成。其中的PSD可以通過檢測光點落在它上面的微小位移,來分辨率達微米,本【具體實施方式】所用到的GP2D12模塊也正是利用這個特性實現了幾何方式測距。紅外發射管發出的光束,遇到障礙物反射回來,落在PSD上,構成了一個等腰三角形,借助于PSD可以測得三角形的底,而兩個底角是固定的,由發射管確定,此時便可通過底邊推算出高,也就是我們所要的距離。因為PSD的尺寸有限,很容易理解為何它的測量距離超出范圍后就不可能是有效數據,連趨勢都得不到。從上述原理描述還可以知道,它不是連續測量,得到底邊長度后,必須經過計算才能得到距離值,然后轉換為模擬信號輸出。
[0017]如圖3所示,紅外測距模塊能夠將紅外線測距的占空比轉換成模擬信號進而轉換成數字信號輸出,并與預先設置的距離進行比較從而達到測距報警的目的。
[0018]紅外接收電路中的紅外線接收頭的種類很多,引腳定義也不相同,一般都有三個引腳,包括供電腳,接地和信號輸出腳。根據發射端調制載波的不同應選用相應解調頻率的接收頭。紅外線接收頭內部放大器的增益很大,很容易引起干擾,因此在接收頭的供電腳上須加上濾波電容,一般在22uf以上。一體化的紅外接收頭負責對接收到的紅外遙控信號的解調,將紅外脈沖信號解調后再輸入到Arduino的引腳,由Arduino進行高電平與低電平寬度的測量,遙控信號的還原是通過樹突二進制緩沖碼的高電平與低電平及維持時間,當接收頭接收到信號時,產生中斷,并對信號電平進行識別,并還原為發送數據,這在后面的軟件設計中具體會介紹到,數據流通過Arduino處理后送驅動控制部分。紅外接收是把發射電路發送出的數據轉換成一定格式的控制指令脈沖,能完成紅外線的接收、放大、解調并還原成發射格式的脈沖信號。
[0019]為保障系統供電,采用固定額三端穩壓器配合整流濾波器,實現初步穩壓,利用二極管的單向導電性,采用橋式整流電路實現將交流電轉換為脈動的直流電。用大電容并聯小電容的方法可有效濾除輸出電壓中的高頻和低頻脈動成分。該方案體積和成本相對較高,但供電穩定符合要求。根據整機要求,電源電路應為信號產生電路提供5V電壓,其中5V電壓需要穩壓輸出,為此選用了三端集成穩壓器,這種三端固定電壓輸出式集成穩壓器,使用簡單,價格低,且由于內部具有過壓過流保護,使整機的電源電路穩定,性能可靠,外部接20V交流電輸入,經絕對值電路,然后濾波通過三端集成穩壓器產生5V的直流電壓。
[0020]如圖4所示,作為整個系統的最直接的體現部分,在本系統中采用的是利用蜂鳴器報警。系統會將發射和接收電路的系統反饋的高低電平轉換為數字信號進行比較,信息檢測出是否達到我們設定的距離的閥值,若達到即啟動系統的報警電路。
[0021]如圖5所示,所述系統還可以包括復位電路,所述復位電路的復位信號輸出端與所述Arduino控制器的復位信號輸入端連接。復位是Arduino的初始化操作,其主要功能是把PC圖初始化為0000H,使Arduino從0000H單元開始執行程序。除了進入系統的正常初始化之外,當由于程序運行出錯或操作錯誤是系統處于死鎖狀態時,為擺脫困境,也需要按復位鍵以重新啟動。復位電路的基本功能是:系統上電時提供復位信號,直至系統電源穩定后,撤銷復位信號。為可靠起見,電源穩定后還要經一定的延時才撤銷復位信號,以防電源開關或電源插頭分-合過程中引起的抖動而影響復位。復位電路又叫電源監控電路,它必須具備如下功能:上電復位,掉電復位。對于Arduino復位信號的輸入端,其復位信號是高電平有效,其有效時間應持續24個振蕩周期(即2個機器周期)以上,若使用頻率為6MHz的晶振,則復位信號持續時間應超過4s才能完成復位操作。復位操作有上電自動復位和按鍵手動復位兩種方式。上電自動復位是通過外部復位電路的電容充電來實現的。按鍵電平復位是通過使復位端經電阻與Vcc電源接通而實現的。
[0022]采用本【具體實施方式】提供的技術方案,通過紅外發射電路發送紅外光束,遇到障礙物折返后再通過紅外接收電路接收,并將接收的紅外光束轉換成電信號后獲得物體之間的距離,并根據距離閾值確定是否報警,該系統不僅性能穩定、精度高,而且其能在惡劣環境下進行作業,能夠探測的距離為10cm-80cm,分析判斷險情的速度快,準確性較高。
[0023]以上所述,僅為本實用新型較佳的【具體實施方式】,但本實用新型的保護范圍并不局限于此,任何熟悉本【技術領域】的技術人員在本實用新型實施例揭露的技術范圍內,可輕易想到的變化或替換,都應涵蓋在本實用新型的保護范圍之內。因此,本實用新型的保護范圍應該以權利要求的保護范圍為準。
【權利要求】
1.一種基于Arduino的紅外測距報警系統,其特征在于,包括=Arduino控制器、紅外編碼模塊、紅外測距模塊、紅外接收電路、報警驅動電路和報警電路,所述Arduino控制器的紅外信號輸出端與所述紅外編碼模塊的紅外信號輸入端連接,所述紅外編碼模塊的編碼信號輸出端與所述紅外測距模塊的編碼信號輸入端連接,所述紅外接收電路的紅外信號輸出端與所述Arduino控制器的紅外信號輸入端連接,所述Arduino控制器的報警信號輸出端與所述報警驅動電路的報警信號輸入端連接,所述報警驅動電路的驅動信號輸出端與所述報警電路的報警信號輸入端連接。
2.根據權利要求1所述的基于Arduino的紅外測距報警系統,其特征在于,所述系統還包括顯示驅動電路和顯示電路,Arduino控制器的顯示信號輸出端與所述顯示驅動電路的顯示信號輸入端連接,所述顯示驅動電路的驅動信號輸出端與所述顯示電路的驅動信號輸入端連接。
3.根據權利要求1所述的基于Arduino的紅外測距報警系統,其特征在于,所述系統還包括復位電路,所述復位電路的復位信號輸出端與所述Arduino控制器的復位信號輸入端連接。
【文檔編號】G01C3/08GK203981163SQ201420450370
【公開日】2014年12月3日 申請日期:2014年8月11日 優先權日:2014年8月11日
【發明者】喬冰, 潘曉偉, 孫霞 申請人:喬冰, 潘曉偉, 孫霞