摘要:首先介紹了光幕測(cè)量高度的原理,給出了高度測(cè)量光幕的一種實(shí)現(xiàn)方法,分析了由該方法設(shè)計(jì)的系統(tǒng)結(jié)構(gòu)和主要性能。從而徹底解決了相鄰?fù)烽g的干擾,提高了測(cè)量精度。
1 引言
光幕是電子測(cè)量系統(tǒng)中應(yīng)用比較多的一種設(shè)備。利用光幕可以測(cè)量恒速傳送帶上的物體高度、長度或?qū)挾鹊纫幌盗袛?shù)據(jù),以便為后面的電子系統(tǒng)提供相應(yīng)的參數(shù)。本文給出了一種利用單片機(jī)實(shí)現(xiàn)物體高度測(cè)量的光幕測(cè)量方法。
2 光幕測(cè)量物體高度的基本原理
圖1所示是一個(gè)用普通光幕測(cè)量物體高度的測(cè)試原理結(jié)構(gòu)示意圖。圖中,光幕的一邊等間距安裝有多個(gè)紅外發(fā)射管,另一邊相應(yīng)的有相同數(shù)量同樣排列的紅外接收管,每一個(gè)紅外發(fā)射管都對(duì)應(yīng)有一個(gè)相應(yīng)的紅外接收管,且安裝在同一條直線上。當(dāng)同一條直線上的紅外發(fā)射管、紅外接收管之間沒有障礙物時(shí),紅外發(fā)射管發(fā)出的調(diào)制信號(hào)(光信號(hào))能順利到達(dá)紅外接收管。紅外接收管接收到調(diào)制信號(hào)后,相應(yīng)的電路輸出低電平,而在有障礙物的情況下,紅外發(fā)射管發(fā)出的調(diào)制信號(hào)(光信號(hào))不能順利到達(dá)紅外接收管,這時(shí)該紅外接收管接收不到調(diào)制信號(hào),相應(yīng)的電路輸出為高電平。當(dāng)光幕中沒有物體通過時(shí),所有紅外發(fā)射管發(fā)出的調(diào)制信號(hào)(光信號(hào))都能順利到達(dá)另一側(cè)的相應(yīng)紅外接收管,從而使內(nèi)部電路全部輸出低電平。這樣,通過對(duì)內(nèi)部電路狀態(tài)進(jìn)行分析就可以得出物體的高度信息。由于上下相鄰光路可能會(huì)相互干擾,因此,選取的紅外發(fā)光管的發(fā)射角度要小于15°,此外,考慮到光幕要有一定的寬度,因而還應(yīng)對(duì)紅外發(fā)射管發(fā)出的信號(hào)進(jìn)行調(diào)制。但在實(shí)際制作中,上下兩路總存在干擾,很難提高測(cè)量精度。為了徹底從根本上解決相鄰兩路的干擾問題,本文給出了一種用C51單片機(jī)及相關(guān)芯片來實(shí)現(xiàn)高度測(cè)量的方法。
3 高度測(cè)量光幕系統(tǒng)結(jié)構(gòu)及工作過程
高度測(cè)量光幕的系統(tǒng)結(jié)構(gòu)如圖2所示。器件的紅外發(fā)射和接收通路數(shù)目理論上最大可有215個(gè),考慮到實(shí)際光幕的高度和上下通路之間的間距,一般不會(huì)超過64個(gè)。為方便介紹,本文以通路數(shù)16為例,且按安裝的高度從高到低依次標(biāo)為1路、2路、3路?!保堵?。發(fā)射和接收部分的多路選擇開關(guān)選用常見的多路選擇器(如7LS15系列)。發(fā)送端的多路選擇器的A0~A3接單片機(jī)的P1.0~P1.3,接收端的多路選擇器的A0~A3接單片機(jī)的P1.4~P1.7,并入串出模塊和串入并出模塊選用8位移位寄存器(如74lLS165和74HC595)。并入串出模塊的裝載信號(hào)Ld=P1.4·WR? 串入并出模塊的數(shù)據(jù)讀出信號(hào) E =P1.5·RD。移位控制信號(hào)端接TE同步信號(hào)。RAM用來存儲(chǔ)數(shù)據(jù),可將其接在單片機(jī)的P0和P2口上。其容量的大小視處理的數(shù)據(jù)量的多少而定。本文選擇1kB。同步信號(hào)TE和移位時(shí)鐘CP可用單片機(jī)的定時(shí)器產(chǎn)生,也可用CP時(shí)鐘8分頻來作為TE信號(hào)。對(duì)串入并出模塊的讀和對(duì)并入串出模塊的寫均可通過中斷方式來完成。同時(shí)?用單片機(jī)的串口可將處理后的高度數(shù)據(jù)送出。直線掃描模式下,器件的工作流程如下:首先單片機(jī)在TE的下降沿到來后,向串入并出模塊寫入要發(fā)送的數(shù)據(jù)?如01H?,并同時(shí)向發(fā)送端和接收端送出相同的通路選擇信號(hào)?即第一路地址信號(hào)?。而當(dāng)TE的上升沿到來時(shí),在移位時(shí)鐘的控制下?數(shù)據(jù)01H開始經(jīng)多路開關(guān)被送到第1路的紅外發(fā)射電路,再經(jīng)調(diào)制后以光信號(hào)形式發(fā)出,與此同時(shí)?紅外接收電路在TE上升沿到來時(shí)開始啟動(dòng)接收。由于發(fā)送和接收的多路開關(guān)選擇信號(hào)相同,因此,實(shí)際上只有與發(fā)射端相對(duì)應(yīng)的一路(即第一路)才被接收。經(jīng)解調(diào)后的數(shù)據(jù)一般可在移位時(shí)鐘的作用下被移入串入并出模塊,并在TE下降沿到來時(shí)接收完畢,同時(shí)觸發(fā)單片機(jī)的中斷處理程序,使數(shù)據(jù)被單片機(jī)讀走。單片機(jī)再對(duì)發(fā)出的數(shù)據(jù)和接收到的數(shù)據(jù)進(jìn)行比較,若不同?注:這里只有在該通路中有物體阻擋時(shí),才接收不到發(fā)送信號(hào),致使發(fā)送和接收的數(shù)據(jù)不同),則表明該路有物體通過。若相同則表示該通路中沒有物體阻擋或者是物體高度比該路紅外發(fā)射管安裝高度要低。接著掃描第2路,同時(shí)單片機(jī)在TE下降沿到來后,送出第二路的選擇地址,并送出要發(fā)送的數(shù)據(jù)(本文用02H?也可不同)。同樣,在TE上升沿到來時(shí)開始移出,并通過第二路發(fā)送和接收通道,再經(jīng)調(diào)制后以光信號(hào)形式發(fā)出。與此同時(shí),TE的上升沿啟動(dòng)第二路接收。接收完畢后,單片機(jī)進(jìn)行相關(guān)的處理。接著是第三路、第四路、……第十五路、第十六路,從而完成一次從第一路到第十六路的掃描。若要求以100次/s的速度進(jìn)行掃描,則TE的頻率應(yīng)當(dāng)是1.6kHz,而移位時(shí)鐘CP的頻率應(yīng)當(dāng)是12.8kHz。發(fā)送和接收的時(shí)序如圖3所示。圖中,RN是接收到的串行數(shù)據(jù),TN是發(fā)送端移出的數(shù)據(jù)。圖中略去了調(diào)制解調(diào)部分的波形。
圖2
在直線掃描模式下,單片機(jī)每次向發(fā)送端和接收端發(fā)送相同的通路選擇信號(hào),即第一路發(fā)第一路收、第二路發(fā)第二路收、…第十五路發(fā)第十五路收、第十六路發(fā)第十六路收。而在交叉掃描模式下,單片機(jī)每次向發(fā)送端和接收端發(fā)送不同的通路選擇信號(hào)。即第一路發(fā)第二路收、第二路發(fā)第一路收、……第十五路發(fā)第十六路收、第十六路發(fā)第十五路收。相比之下,交叉掃描模式對(duì)物體的高度測(cè)量更為精確,且在檢測(cè)區(qū)域中心1/3處的檢測(cè)精度最高。最小檢測(cè)高度可縮至直線掃描模式下的2/3。
4 高度檢測(cè)的分析模式
光幕檢測(cè)模式可以有多種設(shè)置,從以上的光幕工作過程可以看出,可以用首尾光線阻擋模式和首尾光線透射模式。在首尾光線阻擋模式下,當(dāng)物體進(jìn)入光幕區(qū)域時(shí),光線被阻擋,單片機(jī)將識(shí)別被阻擋的首束光線的編號(hào)。然后依次由下向上計(jì)算被阻光線的總數(shù),直到最后被阻擋的光線為止,最后累加得出數(shù)據(jù)物體的被測(cè)方向尺寸。而在首尾光線投射模式,當(dāng)物體進(jìn)入光幕區(qū)域時(shí),單片機(jī)將控制識(shí)別透射光線,并由首束透射光線計(jì)算,再依次累加數(shù)值直到最后透射光線為止,最后計(jì)算透射光線的總數(shù),得出物體被測(cè)方向的尺寸。
5 高度測(cè)量光幕器件的性能和結(jié)果
制作光幕時(shí),要注意選用高亮度紅外發(fā)射二極管和高靈敏度紅外接收管。為了防止紅外接收管飽和,可外加濾光片,以使其工作在微導(dǎo)通狀態(tài)。在直線掃描模式下,當(dāng)光軸間距為2.5cm、光幕寬為5m時(shí),最大分辨率可達(dá)2.5cm,在帶速(物體運(yùn)動(dòng)速度)為5m/s時(shí),掃描間距為1cm。實(shí)際上,本方法也適用于制作高精度測(cè)量光幕,以用于水果、包裹等分級(jí)處理設(shè)備中。
- 測(cè)量光幕(9266)
- 用C51(6460)
C51單片機(jī)矩陣鍵盤掃描去抖程序
13801
C51單片機(jī)及C語言知識(shí)點(diǎn)必備秘籍
10146C51單片機(jī)與C52單片機(jī)有什么不同之處?
C語言在51單片機(jī)編程中的應(yīng)用技巧
【下載】《單片機(jī)語言C51應(yīng)用實(shí)戰(zhàn)集錦》
【下載】《單片機(jī)語言C51應(yīng)用實(shí)戰(zhàn)集錦》
介紹8051系列單片機(jī)的c語言(C51)程序設(shè)計(jì)方法
基于 C51 的步進(jìn)電機(jī)控制
新概念c51單片機(jī)技術(shù)教程
經(jīng)典中的經(jīng)典!《C51單片機(jī)及C語言知識(shí)點(diǎn)必備秘籍》
高精度測(cè)量光幕
C51單片機(jī)并行口擴(kuò)展設(shè)計(jì)及應(yīng)用
33單片機(jī)接口技術(shù)(C51版)課件
051系列單片機(jī)設(shè)計(jì)實(shí)例下載
349TMS320F240 DSP與C51單片機(jī)串行通訊的實(shí)現(xiàn)
27單片機(jī)C51編程規(guī)范教程
156學(xué)51單片機(jī)之C51基礎(chǔ)知識(shí)
109Keil C51使用詳解
85Keil C51使用詳解教程
282C51單片機(jī)在三值光計(jì)算機(jī)編碼器中的應(yīng)用
26C51實(shí)現(xiàn)單片機(jī)CRC快速算法
51單片機(jī)C51編程規(guī)范
2803C51的編程規(guī)范說明
958Keil C51單片機(jī)開發(fā)心得簡(jiǎn)介
3875
單片機(jī)C51語言設(shè)計(jì)視頻演示
719C51單片機(jī)與匯編語言的混合調(diào)用
307單片機(jī)基礎(chǔ)知識(shí)C51版
051系列單片機(jī)設(shè)計(jì)實(shí)例
0C51單片機(jī)相關(guān)的LCD驅(qū)動(dòng)程序源代碼
19用51單片機(jī)設(shè)計(jì)超聲波測(cè)距系統(tǒng)的設(shè)計(jì)原理及電路(附源程序)
31基于C51單片機(jī)的桌面型真人播報(bào)電子時(shí)鐘設(shè)計(jì)
18ADC0834模塊的C51源程序
4549
51單片機(jī)如何讀寫AT29C040?51單片機(jī)讀寫AT29C040的c51程序免費(fèi)下載
33C51單片機(jī)C語言與標(biāo)準(zhǔn)C語言有什么區(qū)別?
134單片機(jī)教程之單片機(jī)的C51基礎(chǔ)知識(shí)詳細(xì)資料概述
12使用C51單片機(jī)設(shè)計(jì)的4按鍵4種花樣流水燈的資料和程序免費(fèi)下載
43Keil C51單片機(jī)變量的使用方法詳細(xì)介紹
5356
C51單片機(jī)和74HC154制作的簡(jiǎn)單光立方資料合集免費(fèi)下載
45單片機(jī)教程之如何進(jìn)行單片機(jī)內(nèi)部資源的C51編程
2151單片機(jī)教程之80C51單片機(jī)的C語言程序設(shè)計(jì)資料概述
299使用51單片機(jī)實(shí)現(xiàn)流水燈總線操作的C51程序免費(fèi)下載
4單片機(jī)C51的interrupt和using用法詳細(xì)資料說明
5使用51單片機(jī)設(shè)計(jì)的光立方C語言程序和資料說明
3C51單片機(jī)64位驅(qū)動(dòng)的應(yīng)用程序免費(fèi)下載
7單片機(jī)C51語言程序設(shè)計(jì)基礎(chǔ)的資料合集免費(fèi)下載
19單片機(jī)C51語言程序設(shè)計(jì)的基礎(chǔ)資料詳細(xì)說明
40C51的存儲(chǔ)結(jié)構(gòu)詳細(xì)資料說明
8C51定時(shí)器和計(jì)數(shù)器程序設(shè)計(jì)的詳細(xì)教程說明
8單片機(jī)C語言程序設(shè)計(jì)的詳細(xì)資料
7651單片機(jī)讀寫AT29C040的C51程序
5873單片機(jī)C51程序設(shè)計(jì)的學(xué)習(xí)課件免費(fèi)下載
65使用51單片機(jī)實(shí)現(xiàn)電子鐘的C51程序免費(fèi)下載
11C51單片機(jī)學(xué)習(xí)——密碼鎖的實(shí)現(xiàn)
12(畢業(yè)設(shè)計(jì)資料)基于單片機(jī)C51全自動(dòng)洗衣機(jī)仿真設(shè)計(jì)
51【轉(zhuǎn)載】配置Keil C51配置開發(fā) STC51單片機(jī)過程
21C51單片機(jī)學(xué)習(xí)筆記(四)——單片機(jī)的中斷系統(tǒng)及應(yīng)用
18C51單片機(jī)與實(shí)時(shí)系統(tǒng)RTX51(Tiny / Full)
51單片機(jī)C51和stem32程序編譯與仿真操作
2C51單片機(jī)與C52單片機(jī)內(nèi)部的資源區(qū)別
20STM32和C51單片機(jī)實(shí)現(xiàn)程序設(shè)計(jì)與仿真測(cè)試(LED閃爍)
3051單片機(jī)學(xué)習(xí)筆記4 C51語言
42C51語言
27C51編程
50單片機(jī)軟件安裝Keil C51
24把esp8266加入到c51單片機(jī)單通道程序怎么寫
2298單片機(jī)學(xué)習(xí)—C51源代碼和Proteus仿真文件
3
電子發(fā)燒友App



評(píng)論