無人機底層開發 US100超聲波感測器初始化

2021-08-31 11:28:40 字數 666 閱讀 1887

us-100超聲波感測器測距模組可實現2cm~4.5m的非接觸測距功能,它有兩種觸發方式,分為電平觸發和uart觸發(跳線帽選擇),這裡只講述串列埠觸發,uart模式下串列埠配置,波特率為9600,起始位1位,停止位1位,資料位8位,無奇偶校驗,無流控制。

串列埠觸發測距工作原理:在模組上電前,首先插上模式選擇跳線上的跳線帽,使模組處於串列埠觸發模式。在此模式下只需通過管腳tx傳送0x55(波特率9600),系統便可發出8個40khz的超聲波脈衝,然後檢測距離值,第乙個位元組是距離的高8位(hdata),第二個位元組為距離的低8位(ldata),單位為公釐。即距離值為(hdata*256 + ldata)mm。

任務函式程式:

void task_us100(void	*pvparameters)

}

資料處理函式:

uint8_t res;

uint16_t distance;

void us100_setval(uint8_t data)

void us100_getval(uint8_t data)

else

}}

串列埠中斷服務函式程式如下:

void uart4_irqhandler(void)

}

US 100超聲波測距

最近在做物聯網實訓,智慧型停車場專案用到了us 100超聲波感測器,這裡給大家介紹一下us 100感測器的使用。us 100超聲波測距模組可實現2cm 4.5m的非接觸測距功能,擁有2.4 5.5v的寬電壓輸入範圍,靜態功耗低於2ma,自帶溫度感測器對測距結果進行校正,同時具有gpio,串列埠等多種...

無人機視覺開發策略

對於目標追蹤的程式問題 飛控需要知道我們是否在正確的路線上。通過航點的x軸與y軸數值來判斷。openmv的影象函式是否監測出了目標物體,並告訴我們再哪乙個方向。在guided模式下 當前位置 應該去的方向和座標。在找到目標物體之後,切換模式到auto模式下。1 定義乙個 氣球類 獲得當前無人機並檢查...

基於STM32F4的US 100超聲波測距

開發板是乙個叫icore的板子,但是晶元是f4的,總體大同小異,只是引腳定義不一樣,改一改就可以直接用。先拔掉跳線帽轉到串列埠觸發模式下,通過給感測器傳送0x55就可以接收到距離資料,串列埠中斷裡面拿兩個數放到陣列裡面計算就可以了 distance.c檔案 void usart6 init u32 ...