PING))) 超音波距離感測器測量超音波的往返回波時間以確定物體的距離,提供了一種簡單的距離測量方法。它可以測量 3 厘米到 3 米之間的任何距離。除了作為機器人的重要距離感測器外,它還可以用於檢測穿過門口的人、欣賞藝術展品、靠近節日道具等等。非常適合您在移動或靜止物體之間進行測量的任何數量的應用。
PING))) 超音波距離感測器只需三個連接即可完成其工作:I/O 引腳、5 V 和 GND。
與微控制器的接口非常簡單。單個 I/O 引腳用於觸發超音波脈衝(遠高於人類聽力),然後“收聽”回波返回脈衝。感測器測量回波返回所需的時間,並通過相同的 I/O 引腳將此值作為可變寬度脈衝返回給微控制器。
PING))) 超音波距離傳感器與所有 Parallax 教育機器人兼容。可以支援 BASIC Stamp、Arduino、Propeller 和 micro:bit 相關專案。
【主要特色】 在 3 cm 到 3 m 範圍內提供精確的非接觸式距離測量 超音波測量可在任何照明條件下工作,使其成為補充紅外物體檢測器的不錯選擇 簡單的脈衝輸入/脈衝輸出通信只需要一個 I/O 引腳 LED 指示燈顯示正在進行的測量 3-pin 接頭可輕鬆連接,必要時可使用延長線連接到開發板,無需焊接 超音波測量可在任何照明條件下工作,使其成為補充紅外線物體檢測器的不錯選擇 【測試代碼】 測試代碼顯示放置在感測器前面的物體的距離(以厘米為單位)。
- 單擊 SimpleIDE 的打開項目按鈕。
- 打開測試 Ping Distance from ... Documents\SimpleIDE\Learn\Examples\Devices\Sensor\Ping))) 超聲波距離。
- 單擊使用終端運行按鈕。
- 將一個物體放在 PING))) 感測器前面,並驗證cmDist測量值是否隨著您將物體移近和移遠而適當變化。
【如何運作?】 PING))) 感測器接收到來自Propeller 的低-高-低Start 脈衝後,會發出短暫的超聲波鳴叫聲。由於它是超音波,人類聽不到它,但它的聲音足夠大,當迴聲返回時,它自己的超音波換能器可以檢測到。
一旦 PING))) 感測器發出啾啾聲,它就會將其輸出引腳設置為高電平。當迴聲返回時,它將引腳設置為低電平。Propeller 測量 PING))) 感測器將此引腳保持高電平的時間,該數字是聲音返回的往返時間。
提示:ping 庫具有負責發送起始脈沖和測量回波時間脈衝的函數。它還具有利用空氣中的聲速將回波時間轉換為厘米距離的功能。
在以下這個程序的while(1)循環中,int cmDist = ping_cm(15) 使 PING))) 感測器連接到 P15 報告迴聲時間。它將那個時間存儲為微秒測量值,然後使用空氣中的聲速轉換為厘米測量值。 int cmDist = ping_cm(15)將ping_cm函數返回的厘米結果復製到名為cmDist的變量。之後,print("cmDist = %d\n", cmDist)顯示這個值和一個換行符,以便下一個測量出現在 SimpleIDE 終端的下一行。在pause(200)實現 1/5 秒延遲後,循環重複以顯示下一個距離測量值。
#include "simpletools.h" // Include simpletools header
#include "ping.h" // Include ping header
int main() // Main function
{
while(1) // Repeat indefinitely
{
int cmDist = ping_cm(15); // Get cm distance from Ping)))
print("cmDist = %d\n", cmDist); // Display distance
pause(200); // Wait 1/5 second
}
}
【應用點子】 【PING 與 HC-SR04 超聲波距離傳感器的差異性】 VIDEO 【PING))) 超聲波距離傳感器規格】 窄接受角 範圍:大約 3 厘米到 3 米 間距為 0.1 英寸的 3 針公頭 功率要求:5VDC 時 20mA 通信:TTL脈衝 尺寸:22 x 46 x 16 mm 工作溫度範圍在 0 到 70°C 之間