使用 Arduino 超声波传感器进行距离测量
扫描二维码
随时随地手机看文章
使用 Arduino 超声波传感器进行距离测量是一个非常简单的项目,能够精确测量较短的距离。在开始之前,您必须了解超声波传感器 HCSR-04,这是一种低成本的传感器。该超声波传感器由发射模块和接收模块组成。发射模块发射脉冲,接收模块接收脉冲。如果在传感器前方放置了一个障碍物,发射的脉冲会撞击障碍物并反射回来。反射回来的脉冲会被接收模块接收。通过计算发射和接收之间的时间,可以得出距离。
第 1 步:利用超声波传感器和 Arduino 进行距离测量
在该项目中,我们使用了一个 HCSR-04 来测量传感器与障碍物之间的距离。超声波距离测量的基本原理基于回声。当声波在环境中传播时,当声波撞击障碍物后,会以回声的形式返回至原点。因此,我们只需要计算两声波的传播时间,即声波撞击障碍物后的出发时间和返回原点的时间。由于我们已知声波的速度,经过一些计算后,我们就能计算出距离。
所用组件
•Arduino Uno 或 Arduino Nano
•超声波传感器模块
•16×2 液晶显示屏(采用 I2C 通信方式)
•面包板
•连接电线
第 2 步:超声波测距电路
第 3 步:利用超声波传感器和 Arduino Uno 代码进行距离测量
•下载 i2c 液晶显示库
第 4 步:超声波传感器的工作原理
•通过触发信号,高电平信号在 10 微秒内被传送出去。
•该模块会自动发送 40 千赫兹的信号,然后通过回声检测是否接收到脉冲信号。
•如果接收到信号,那么就是通过高电平实现的。高电平持续的时间就是发送与接收信号之间的时间间隔,这个时间间隔会被计算出来。
超声波传感器距离测量公式
距离 = (时间 × 空气中声音传播速度(340 米/秒))/ 2
本文编译自hackster.io





