1. 程式人生 > >使用超聲波運動檢測模組點亮LED指示燈

使用超聲波運動檢測模組點亮LED指示燈

本篇文章主要將向您介紹如何連線超聲波感測器和Arduino開發板,以便在感應到運動時點亮LED指示燈。

在本篇文章中,我使用NPN電晶體2N3904作為開關。如果您沒有2N3904,則可以使用類似的器件,如2N2222。只要是NPN,就可以使用下面提供的程式碼。如果您使用的是PNP電晶體,則需要更改相關的程式碼。要點亮和熄滅LED指示燈,使用這些電晶體就可以正常工作。但是為了點亮更大功率的LED燈,如家裡的燈,那麼你需要一個功率電晶體。能夠處理從電源插座流過電流的電晶體是NPN電晶體MJ15022。

使用超聲波感測器作為運動檢測器

超聲波感測器或聲納感測器是一種使用回聲定位來感測周圍的物體的感測器形式。這與鯨魚和蝙蝠在移動時用來尋找食物或物體的回聲定位原理相同。通過發出一定頻率並檢視它返回所需的時間,我們可以確定物體的位置甚至速度。

我們使用的超聲波感測器的應用範圍可達20英尺。它是一種有源感測器,不斷髮出聲波然後等待接收。它可以每50ms或以20Hz的速率發出新的聲波。我們將使用超聲波感測器作為運動檢測器;當距離發生明顯變化時,我們會將其視為物體在感測器前方經過的指示。這樣,如果你把它指向你的門,它將獲得恆定的距離。但是隻要有人走過,聲納感測器接收的距離就會改變,我們就知道這是移動的東西。

由於聲納感測器使用聲波的反射,因此當物體在其範圍內移動時可能存在一些延遲或滯後。為了獲得完美的訊號,物體必須是平的並且直接面向感測器以便完美地反射波。人體不會完美地反射聲納波,但是由於聲波相對於人體的半徑足以反射回波,所以延遲或滯後不應該產生那麼大的差異。您可以嘗試使用較小的物體來找到最佳的波反射角度,以便Arduino獲開發板得正確的距離。

使用電晶體作為開關

電晶體是一種非常通用的電子元件。它可用於開關、放大、濾波、緩衝器和穩壓器。在本例中,我們將把它用作開關。

我們必須確保在本文中您使用的是NPN電晶體而不是PNP管 - 否則,電路將與您希望的相反。使用PNP電晶體時,未檢測到運動時燈將亮起;檢測到運動時燈將熄滅。發生這種情況是因為,在NPN電晶體上,當基極中沒有電流時,集電極和發射極之間存在開路。這對PNP來說是相反的效果。當基極中沒有電流時,集電極和發射極之間存在短路,使其成為閉合電路並允許電流流過。

我們將通過模擬輸出A2輸出到電晶體的基極,以開啟通過LED的電流。

在這裡插入圖片描述