該項目使用反射器面板而不是發射器/接收器設置的廉價光束中斷傳感器,能夠處理長距離場景。
具體零件清單:
半角為 5 度的LED能夠發出 100mA 的功率。它們還發出 940nm 的光,非常適合接收器。
Vishay TSSP4038紅外接收器。接收器也可以檢測連續的 38kHz 光。其他一些傳感器需要爆發,我還沒準備好弄清楚如何編碼。
Arduino Pro Mini 3.3v
D-SUN可調電壓調節器。我只是把它放在身邊
5V 繼電器模塊可由 3.3V Arduino 觸發
0.1uF電容
300uF電容
2N7000 晶體管(這個只能處理 200mA,因此限制了 LED 的功率,但它仍然超過 Arduino 引腳可以輸出的 20mA)如果需要更多功率,可能需要升級到 2N2222。
我從其他項目中收集了一些零碎的東西來制作這個。編碼可能會更好看,焊接也可以。
我想制作一個沒有專用發射器而是一個反射板的傳感器。此外,它必須是可以遠程使用的。
我在想辦法讓這個東西工作時遇到了很多麻煩,但與此同時我學到了一件事:傳感器附近的電容器是必須的。我最終覆蓋了 Sugru 中的整個傳感器(顯然除了前面),以防止雜散光進入。
先看最終結果:
實際上,在測試了我的第一個設置后,我發現有效范圍只有 10m 左右。
為了增加范圍,我嘗試增加對 LED 的影響。所以我將電壓調節器從之前的 3.3v 調高到 4.5v 左右,并通過 RAW 引腳而不是 VCC 引腳為 Arduino 供電,以便在此處使用板載穩壓器。我在 LED 上串聯了一個 10 Ω 的電阻。(在原理圖上描述)然后我發現我的 Arduino 有一個障礙,它的電壓調節器已經失效了。所以我把它換成了我的 Trinket Pro 3v。兩者之間的功能基本相同。
功能:
Arduino 上的內置定時器功能在引腳 11 上工作,并連接到晶體管上的柵極,以使 LED 拉出的電流超過 Arduino 可以直接提供的 20mA。我的 LED 在 1.5V 連續電壓下可以安全地拉出 100mA。根據規格表(第 4 頁,左下角),脈沖時可以安全地將其增加到大約 160mA。
IR 接收器連接到電源(通過電阻器)并具有 0.1uF 電容器。連接到引腳 8 的接收器的輸出在檢測到 38kHz 調制紅外光時變為低電平,當光束被破壞時變為高電平。很容易對 Arduino 進行編程。
引腳 12 連接到繼電器模塊,該繼電器模塊也由外部穩壓器供電 4.5V
編碼確保無論何時光束被破壞,板載 LED 都會亮起。這主要是為了將傳感器對準反射器。只有當光束被破壞 2 秒后,針腳 12 才會變高并觸發繼電器。這是因為我希望人們和汽車能夠在不觸發光束的情況下穿過光束。只有當汽車停放時,繼電器才會關閉。這種編碼很可能更漂亮,但我從其他項目中復制/粘貼/編輯,其中一個使用按鈕來觸發長/短按的不同事物。
-
傳感器
+關注
關注
2553文章
51407瀏覽量
756627 -
接收器
+關注
關注
14文章
2481瀏覽量
72219 -
反射器
+關注
關注
0文章
48瀏覽量
12270
發布評論請先 登錄
相關推薦
評論