摘要:首先介紹了光幕測量高度的原理,給出了高度測量光幕的一種實現方法,分析了由該方法設計的系統結構和主要性能。從而徹底解決了相鄰通路間的干擾,提高了測量精度。
1 引言
光幕是電子測量系統中應用比較多的一種設備。利用光幕可以測量恒速傳送帶上的物體高度、長度或寬度等一系列數據,以便為后面的電子系統提供相應的參數。本文給出了一種利用單片機實現物體高度測量的光幕測量方法。
2 光幕測量物體高度的基本原理
圖1所示是一個用普通光幕測量物體高度的測試原理結構示意圖。圖中,光幕的一邊等間距安裝有多個紅外發射管,另一邊相應的有相同數量同樣排列的紅外接收管,每一個紅外發射管都對應有一個相應的紅外接收管,且安裝在同一條直線上。當同一條直線上的紅外發射管、紅外接收管之間沒有障礙物時,紅外發射管發出的調制信號(光信號)能順利到達紅外接收管。紅外接收管接收到調制信號后,相應的電路輸出低電平,而在有障礙物的情況下,紅外發射管發出的調制信號(光信號)不能順利到達紅外接收管,這時該紅外接收管接收不到調制信號,相應的電路輸出為高電平。當光幕中沒有物體通過時,所有紅外發射管發出的調制信號(光信號)都能順利到達另一側的相應紅外接收管,從而使內部電路全部輸出低電平。這樣,通過對內部電路狀態進行分析就可以得出物體的高度信息。由于上下相鄰光路可能會相互干擾,因此,選取的紅外發光管的發射角度要小于15°,此外,考慮到光幕要有一定的寬度,因而還應對紅外發射管發出的信號進行調制。但在實際制作中,上下兩路總存在干擾,很難提高測量精度。為了徹底從根本上解決相鄰兩路的干擾問題,本文給出了一種用C51單片機及相關芯片來實現高度測量的方法。
3 高度測量光幕系統結構及工作過程
高度測量光幕的系統結構如圖2所示。器件的紅外發射和接收通路數目理論上最大可有215個,考慮到實際光幕的高度和上下通路之間的間距,一般不會超過64個。為方便介紹,本文以通路數16為例,且按安裝的高度從高到低依次標為1路、2路、3路。……16路。發射和接收部分的多路選擇開關選用常見的多路選擇器(如7LS15系列)。發送端的多路選擇器的A0~A3接單片機的P1.0~P1.3,接收端的多路選擇器的A0~A3接單片機的P1.4~P1.7,并入串出模塊和串入并出模塊選用8位移位寄存器(如74lLS165和74HC595)。并入串出模塊的裝載信號Ld=P1.4·WR? 串入并出模塊的數據讀出信號 E =P1.5·RD。移位控制信號端接TE同步信號。RAM用來存儲數據,可將其接在單片機的P0和P2口上。其容量的大小視處理的數據量的多少而定。本文選擇1kB。同步信號TE和移位時鐘CP可用單片機的定時器產生,也可用CP時鐘8分頻來作為TE信號。對串入并出模塊的讀和對并入串出模塊的寫均可通過中斷方式來完成。同時?用單片機的串口可將處理后的高度數據送出。直線掃描模式下,器件的工作流程如下:首先單片機在TE的下降沿到來后,向串入并出模塊寫入要發送的數據?如01H?,并同時向發送端和接收端送出相同的通路選擇信號?即第一路地址信號?。而當TE的上升沿到來時,在移位時鐘的控制下?數據01H開始經多路開關被送到第1路的紅外發射電路,再經調制后以光信號形式發出,與此同時?紅外接收電路在TE上升沿到來時開始啟動接收。由于發送和接收的多路開關選擇信號相同,因此,實際上只有與發射端相對應的一路(即第一路)才被接收。經解調后的數據一般可在移位時鐘的作用下被移入串入并出模塊,并在TE下降沿到來時接收完畢,同時觸發單片機的中斷處理程序,使數據被單片機讀走。單片機再對發出的數據和接收到的數據進行比較,若不同?注:這里只有在該通路中有物體阻擋時,才接收不到發送信號,致使發送和接收的數據不同),則表明該路有物體通過。若相同則表示該通路中沒有物體阻擋或者是物體高度比該路紅外發射管安裝高度要低。接著掃描第2路,同時單片機在TE下降沿到來后,送出第二路的選擇地址,并送出要發送的數據(本文用02H?也可不同)。同樣,在TE上升沿到來時開始移出,并通過第二路發送和接收通道,再經調制后以光信號形式發出。與此同時,TE的上升沿啟動第二路接收。接收完畢后,單片機進行相關的處理。接著是第三路、第四路、……第十五路、第十六路,從而完成一次從第一路到第十六路的掃描。若要求以100次/s的速度進行掃描,則TE的頻率應當是1.6kHz,而移位時鐘CP的頻率應當是12.8kHz。發送和接收的時序如圖3所示。圖中,RN是接收到的串行數據,TN是發送端移出的數據。圖中略去了調制解調部分的波形。
圖2
在直線掃描模式下,單片機每次向發送端和接收端發送相同的通路選擇信號,即第一路發第一路收、第二路發第二路收、…第十五路發第十五路收、第十六路發第十六路收。而在交叉掃描模式下,單片機每次向發送端和接收端發送不同的通路選擇信號。即第一路發第二路收、第二路發第一路收、……第十五路發第十六路收、第十六路發第十五路收。相比之下,交叉掃描模式對物體的高度測量更為精確,且在檢測區域中心1/3處的檢測精度最高。最小檢測高度可縮至直線掃描模式下的2/3。
4 高度檢測的分析模式
光幕檢測模式可以有多種設置,從以上的光幕工作過程可以看出,可以用首尾光線阻擋模式和首尾光線透射模式。在首尾光線阻擋模式下,當物體進入光幕區域時,光線被阻擋,單片機將識別被阻擋的首束光線的編號。然后依次由下向上計算被阻光線的總數,直到最后被阻擋的光線為止,最后累加得出數據物體的被測方向尺寸。而在首尾光線投射模式,當物體進入光幕區域時,單片機將控制識別透射光線,并由首束透射光線計算,再依次累加數值直到最后透射光線為止,最后計算透射光線的總數,得出物體被測方向的尺寸。
5 高度測量光幕器件的性能和結果
制作光幕時,要注意選用高亮度紅外發射二極管和高靈敏度紅外接收管。為了防止紅外接收管飽和,可外加濾光片,以使其工作在微導通狀態。在直線掃描模式下,當光軸間距為2.5cm、光幕寬為5m時,最大分辨率可達2.5cm,在帶速(物體運動速度)為5m/s時,掃描間距為1cm。實際上,本方法也適用于制作高精度測量光幕,以用于水果、包裹等分級處理設備中。
- 測量光幕(9013)
- 用C51(6369)
相關推薦
51單片機硬件結構是如何構成的
C51單片機學習——密碼鎖的實現 精選資料分享
C51單片機學習筆記(四)——單片機的中斷系統及應用 精選資料推薦
C51單片機實現獨立按鍵點亮LED燈
C語言在51單片機編程中的應用技巧
c51程序單片機串口通信
單片機技術及c51程序設計
用C51單片機實現鬧鐘
Keil C51軟件怎么用
Keil5可以開發51單片機和STC系列單片機教程 相關資料推薦
《C51單片機及C語言知識點必備秘籍》電子發燒友網創新系...
【下載】《單片機語言C51應用實戰集錦》
【下載】《單片機語言C51應用實戰集錦》
介紹8051系列單片機的c語言(C51)程序設計方法
基于 C51 的步進電機控制
如何安裝Keil C51詳細步驟
學習C51單片機下載程序問題
新概念c51單片機技術教程
測厚儀 光幕測厚系統
經典中的經典!《C51單片機及C語言知識點必備秘籍》
高精度測量光幕
C51單片機并行口擴展設計及應用
![](https://skin.elecfans.com/images/2021-soft/load.png)
學51單片機之C51基礎知識
![](https://skin.elecfans.com/images/2021-soft/load.png)
51單片機如何讀寫AT29C040?51單片機讀寫AT29C040的c51程序免費下載
![](https://skin.elecfans.com/images/2021-soft/load.png)
單片機教程之單片機的C51基礎知識詳細資料概述
![](https://skin.elecfans.com/images/2021-soft/load.png)
單片機C51程序設計的學習課件免費下載
![](https://skin.elecfans.com/images/2021-soft/load.png)
C51單片機與C52單片機內部的資源區別
![](https://skin.elecfans.com/images/2021-soft/load.png)
51單片機學習筆記4 C51語言
![](https://skin.elecfans.com/images/2021-soft/load.png)
單片機軟件安裝Keil C51
![](https://skin.elecfans.com/images/2021-soft/load.png)
評論