聚豐項目 > 基于AB32VG1超聲波測距以精度補償方法
本工程基于AB32VG1超聲波測距以精度補償方法,超聲波測距應用廣泛,成本低,本工程在測量超聲波測距的誤差同時通過溫度補償進行提高測距精度。
jf_42350502
分享jf_42350502
團隊成員
jf_42350502 學生
藍訊驕龍 AB32VG1 是中科藍訊在 2020 RT-Thread 開發者大會上首度面向通用市場發布的其自主 RISC-V 內核 32 位 MCU 芯片,AB32VG1 主頻 120M ,片上集成 RAM 192K, Flash 4Mbit,ADC,PWM,USB,UART,IIC 等資源。AB32直接板載了藍牙模塊和紅外接收端還可以開發更多關于紅外及藍牙之類的智能產品。
本工程的開發環境是基于RT-Thread Studio
RT-Thread是RTT官方推出的一站式的 RT-Thread 開發工具,通過簡單易用的圖形化配置系統以及豐富的軟件包和組件資源,讓物聯網開發變得簡單和高效。猶記的以前都是在ENV工具下配置,然后生成IAR或者keil工程,現在好了,直接Studio下一站完成,且全中文支持操作,且不需要iar和keil了,但目前比較遺憾的是只支持ST系列芯片,相信隨著時間的推移和版本的更新,定會加入更多芯片。RTT提供大量軟件包,簡化了開發難度,集成開發環境的推出大大簡化了初學者的入門門檻和難度,同時提高了效率。
RT-Thread Studio開發工具特點
首先打開RT-Thread Studio,點擊新建,新建RTT項目。
選擇AB32VG1開發板,
如果你未安裝選擇添加開發板,在線上的SDK庫里面點擊安裝即可。非常的方便,RTT的SDK庫擁有豐富的開發版型號。總之這些板卡都是RTT官方已經適配的,放心食用。
在左側的Packages文件夾中,相關軟件包已經添加到到項目當中
SHT30溫濕度傳感器是一個完全校準的、現行的、帶有溫度補償的數字輸出型傳感器,具有 2.4V-5.5V 的寬電壓支持,使用IIC接口進行通信,最高速率可達1M并且有兩個用戶可選地址。
HC-SR04超聲波模塊距離傳感器的核心是兩個超聲波傳感器。一個用作將電信號轉換為40KHz超聲波脈沖的發射器。接收器偵聽發送的脈沖。如果它接收它們,它產生一個輸出脈沖,其寬度可用于確定脈沖行進的距離。
超聲波發射器向某一方向發射超聲波,在發射時刻的同時開始計時,超聲波在空氣中傳播,途中碰到障礙物就立即返回來,超聲波接收器收到反射波就立即停止計時。
HC-SR04超聲波模塊是采取I/O端口TRIG從而觸發測距,給最少10us的高電平信號,接下來模塊就會自動發出8個40khz的方波,自動檢驗出有沒有出現信號返回。若出現返回,說明I/O端口在ECHO引腳輸出高電平,在連續時間內出現高電平的時間便是超聲波從發射到接收信號返回的時間。
超聲波測距受測量距離和溫度的影響。其中溫度影響較大,如溫度每升高1℃,聲速增加約0.6m/s。因此在實驗環節改變環境溫度和測量間距,然后使用溫濕度補償公式從而計算出實際距離,減少測距誤差。
超聲波在空氣中傳播速度隨溫度變化的關系如下所示,其中V為聲速、T為當前溫度、H為當前濕度。
聲速公式:
然后通過測距公式計算出實際距離。
測距公式:
Mr_Chen_YZ: 這個的程序可以發一下不
回復