arduino超声波测距接线图详细_Arduino系列之超声波测距模块代码(一)

news/2024/11/28 21:34:11/

这里我将简单介绍超声波测距模块

SR04超声波传感器:

是利用超声波特性检测距离的传感器,其带有两个超声波探头,分别用作于发射和接收超声波。范围在3-450cm。

工作原理:

超声波发射器向某一方向发射超声波,在发射的同时开始计时;

超声波在空气中传播,途中遇到障碍物则立即返回,超声波接收器收到反射波则立即停止计时。

声波在空气中传播速度为340m/s,根据计时器记录时间t,即可算出发射点距离障碍物的距离S,

即S=340m/s*t/2,这就是所谓的时间差测距法。

超声波模块的使用及时序图:

使用Arduino的数字引脚给SR04模块的Trig引脚至少10us的高电平信号,触发SR04模块的测距功能。

触发测距功能后,模块会自动发送八个40khz的超声波脉冲,并自动检测是否有信号返回。

若有信号返回,则Echo引脚会输出高电平,高电平持续的时间就是超声波从发射到返回的时间。

此时可以使用pluseIn()函数获取测距结果,并计算出据被测物体的实际距离。

代码:

const int ting=2;             //设定SR04连接到Arduino引脚

const int echo=3;          //设定SR04连接到Arduino引脚

float distance;              //定义一个浮点型的变量

void setup()

{

Serial.begin(9600);            //设置波特率

pinMode(ting,OUTPUT);     //连接SR04的引脚

pinMode(echo,INPUT);       //设置输入状态

Serial.println("ultrasonic sensor");      //

}

void loop()

{

digitalWrite(ting,LOW);                //产生一个10US的高脉冲去触发Trigpin

delayMicroseconds(2);

delayMicroseconds(10);

digitalWrite(ting,LOW);

distance=pluseIn(echo,HIGH)/58.00;     //检测脉冲宽度,并计算出距离

Serial.print(distance);                 //打印

Serial.print("cm");                       //打印

serial.println();                           //打印

delay(1000);

}


http://www.ppmy.cn/news/516551.html

相关文章

基于STM32的红外测距系统

提示:记录2022年4月做的毕设 文章目录 前言一、任务书1.1设计(研究)目标:1.2设计(研究)内容: 二、思路三、硬件四、联系我五、代码以及框图等资料喜欢请点赞哦! 前言 基于STM32的车间环境监测系统,主控使用STM32F103ZET6,在正点原…

HC-SR04超声波模块测距原理与原理图

仿真功能图 . . . 上面仿真图功能描述: 1 本实验用hcsr04作为超声波模块 2 1602液晶显示测量距离 3 可以设置限值 4 当测量的距离值少于设置值,蜂鸣器报警 5 仿真实验的程序和实物的程序可以同样使用 . . 今天再发一个基于Proteus仿真的超声波测距。Prot…

超声波测距 c语言程序流程图,超声波测距程序(详细C语言数码管显示)

#include《reg52.h》 //头文件 #include《intrins.h》// _nop_() 函数延时1US用 #include 《stdio.h》 #include 《string.h》 #define uchar unsigned char #define uint unsigned int #define nop _nop_() sbit csbP1^0;//超声波发送端口为P1.0 sbit baiP2^2;//数码管百位 sb…

【单目测距和双目测距比较】

单目测距和双目测距比较 单/双目方案的优势与难点单目测距双目测距 双目测距实现步骤实现过程 单/双目方案的优势与难点 单目测距 **优点:**单目的优势在于成本较低,对计算资源的要求不高,系统结构相对简单。 缺点:在于必须不断…

华为的测试机是什么手机软件,iPhone手机的测距仪你用过吗?华为手机可有类似软件?...

iPhone手机的测距仪你用过吗?华为手机可有类似软件? iPhone手机和iPad等设备原厂就配备的工具类软件很多,而iOS12系统及以上版本增加的测距仪算是最实用的一个,你用过没有?感觉其准确度如何?今天我就来详细…

ROS:launch文件演示

目录 前言一、添加launch文件夹二、新建launch文件三、编辑launch内容四、 执行文件 前言 一个程序中可能需要启动多个节点,比如:ROS 内置的小乌龟案例,如果要控制乌龟运动,要启动多个窗口,分别启动 roscore、乌龟界面节点、键盘…

手机相机识别实现ar测距(AR尺子)

【实例简介】手机相机识别实现ar测距,至少三年以上开发经验才能跑通 【实例截图】 文件:590m.com/f/25127180-490561034-8afed0(访问密码:551685) 【核心代码】 using UnityEngine; using UnityEngine.XR.ARFoundat…

arduino超声波测距接线图详细_Arduino实践-超声波(ultrasonic)测距

科学家们将每秒钟振动的次数称为声音的频率,它的单位是赫兹(Hz)。我们人类耳朵能听到的声波频率为20Hz~20000Hz。当声波的振动频率小于20Hz或大于20KHz时,我们便听不见了。因此,我们把频率高于20000赫兹的声波称为“超声波”(ultrasonic)。通常的超声波频率为1兆赫兹~5兆赫…