Labview紅外路障檢測
????????上一節(jié)講述了光敏二極管的原理和應(yīng)用電路,這節(jié)選用紅外發(fā)射管和光敏二極管做一個路障檢測。當(dāng)有物體靠近時,紅外發(fā)射管發(fā)射的紅外波經(jīng)過物體反射到光敏二極管上,光敏二極管電路檢測到紅外光輸出低電平;當(dāng)沒有物體靠近,紅外發(fā)射管的波形不能反射到光敏二極管上,輸出高電平;通過檢測光敏二極管端口高低電平就能知道有無路障。
考慮到自動化測試和報警應(yīng)用,選擇用labview編寫控制應(yīng)用程序,調(diào)用子VI的方式,通過EPI平臺硬件實(shí)現(xiàn)這一自動化功能。
labview簡介:
????????LabVIEW(Laboratory Virtual instrument Engineering Workbench)是一種圖形化的編程語言的開發(fā)環(huán)境,它廣泛地被工業(yè)界、學(xué)術(shù)界和研究實(shí)驗(yàn)室所接受,視為一個標(biāo)準(zhǔn)的數(shù)據(jù)采集和儀器控制軟件。LabVIEW 集成了與滿足 GPIB、VXI、RS-232和 RS-485 協(xié)議的硬件及數(shù)據(jù)采集卡通訊的全部功能。它還內(nèi)置了便于應(yīng)用TCP/IP、ActiveX等軟件標(biāo)準(zhǔn)的庫函數(shù)。這是一個功能強(qiáng)大且靈活的軟件。利用它可以方便地建立自己的虛擬儀器,其圖形化的界面使得編程及使用過程都生動有趣。
?
電路圖:

實(shí)物圖:

功能說明:

子VI介紹:
(1)使用設(shè)備時,需要先調(diào)用初始化VI,對設(shè)備設(shè)備初始化。

(2)正電源設(shè)置,用于打開電源,設(shè)置電壓5V。

(3)靜態(tài)輸入IO檢測,檢測IO口的狀態(tài)。

程序邏輯:
首先初始化設(shè)備,打開電源供電,再編寫靜態(tài)IO輸入檢測。

程序圖:


程序運(yùn)行效果:
?? 16個指示燈代表16通道的靜態(tài)輸入狀態(tài);大的led代表有無路障指示。

