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