聚丰项目 > 基于AB32VG1超声波测距以精度补偿方法

基于AB32VG1超声波测距以精度补偿方法

本工程基于AB32VG1超声波测距以精度补偿方法,超声波测距应用广泛,成本低,本工程在测量超声波测距的误差同时通过温度补偿进行提高测距精度。

jf_42350502 jf_42350502

分享
0 喜欢这个项目
团队介绍

jf_42350502 jf_42350502

团队成员

jf_42350502 学生

分享
项目简介
本工程基于AB32VG1超声波测距以精度补偿方法,超声波测距应用广泛,成本低,本工程在测量超声波测距的误差同时通过温度补偿进行提高测距精度。
硬件说明

蓝讯骄龙 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官方已经适配的,放心食用。

添加软件包

添加SHT3x软件包

添加HC-SR04软件包

在左侧的Packages文件夹中,相关软件包已经添加到到项目当中

SHT30温湿度传感器

SHT30温湿度传感器是一个完全校准的、现行的、带有温度补偿的数字输出型传感器,具有 2.4V-5.5V 的宽电压支持,使用IIC接口进行通信,最高速率可达1M并且有两个用户可选地址。

HC-SR04超声波模块

HC-SR04超声波模块距离传感器的核心是两个超声波传感器。一个用作将电信号转换为40KHz超声波脉冲的发射器。接收器侦听发送的脉冲。如果它接收它们,它产生一个输出脉冲,其宽度可用于确定脉冲行进的距离。

超声波测距

超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。

HC-SR04超声波模块是采取I/O端口TRIG从而触发测距,给最少10us的高电平信号,接下来模块就会自动发出8个40khz的方波,自动检验出有没有出现信号返回。若出现返回,说明I/O端口在ECHO引脚输出高电平,在连续时间内出现高电平的时间便是超声波从发射到接收信号返回的时间。

温度补偿

超声波测距受测量距离和温度的影响。其中温度影响较大,如温度每升高1℃,声速增加约0.6m/s。因此在实验环节改变环境温度和测量间距,然后使用温湿度补偿公式从而计算出实际距离,减少测距误差。

超声波在空气中传播速度随温度变化的关系如下所示,其中V为声速、T为当前温度、H为当前湿度。

声速公式:

然后通过测距公式计算出实际距离。

测距公式:




演示效果

IMG_1516.JPG

评论区(1 )
  • Mr_Chen_YZ: 这个的程序可以发一下不

    回复