技术心得:声之翼——超声波模块

简介: 技术心得:声之翼——超声波模块

"

   上诗一首:

    早蝉【唐】白居易--

      六月初七日,江头蝉始鸣。

      石楠深叶里,薄暮两三声。 

  首先,我们先来做一个小实验,来初步了解一下超声波模块。

  实验材料:

    Arduino开发板      x1

    USB数据线        x1

    杜邦线          若干

    超声波模块        x1

  硬件连接图:

  实物连接图:

  程序代码:

int Echo = A5; // Echo回声脚(P2.0)

int Trig =A4; // Trig 触发脚(P2.1)

void setup()

{

Serial.begin(9600); // 初始化串口

//初始化电机驱动IO为输出方式

//初始化超声波引脚

pinMode(Echo, INPUT); // 定义超声波输入脚

pinMode(Trig, OUTPUT); // 定义超声波输出脚

}

void Distance_test() // 量出前方距离

{

digitalWrite(Trig, LOW); // 给触发脚低电平2μs

delayMicroseconds(2);

digitalWrite(Trig, HIGH); // 给触发脚高电平10μs,这里至少是10μs

delayMicroseconds(10);

digitalWrite(Trig, LOW); // 持续给触发脚低电

float Fdistance = pulseIn(Echo, HIGH); // 读取高电平时间(单位:微秒)

Fdistance= //代码效果参考:https://v.youku.com/v_show/id_XNjQwMDM0NjM2OA==.html

Fdistance/58; //为什么除以58等于厘米, Y米=(X秒*344)/2

// X秒=( 2Y米)/344 ==》X秒=0.0058Y米 ==》厘米=微秒/58

Serial.print(""Distance:""); //输出距离(单位:厘米)

Serial.println(Fdistance); //显示距离

Distance = Fdistance;

}

void loop()

{

Distance_test();

delay(250);

}

  实验效果是这样的:

注意这里输出单位是: CM

下面来说说原理:

  总结:

  实验中使用到的函数调用:

串口监视器:

Serial.begin(9600); // 初始化串口, 设置比特率

Serial.print(""Distance:""); //输出距离(单位:厘米) 不带“\n”输出

Serial.println(Fdistance); //输出显示距离   带“\n”输出

LCD显示屏:

#include //申明1602液晶的函数库

//申明1602液晶的引脚所连接的Arduino数字端口,8线或4线数据模式,任选其一

//LiquidCrystal lcd(12,11,10,9,8,7,6,5,4,3,2); //8数据口模式连线声明  

LiquidCrystal lcd(3,4,7,8,11,12,13); //4数据口模式连线声明

lcd.home(); //把光标移回左上角,即从头开始输出

lcd.print("" Distance: ""); //显示

lcd.setCursor(6,2); //把光标定位在//代码效果参考:https://v.youku.com/v_show/id_XNjQwNjgwMDkxMg==.html

第2行,第6列

lcd.clear();      //清屏


"
image.png
相关文章
|
2月前
|
传感器 监控 物联网
基于STM32+微波雷达设计的非接触式睡眠监控系统
本项目开发一种非接触式的睡眠监控系统,该系统利用先进的60GHz毫米波雷达技术和STM32微控制器,实现了对人体在睡眠过程中的存在感知、运动感知以及生理指标如呼吸频率、心率的实时监测。系统能够自动评估睡眠质量,并在用户睡眠周期结束时提供睡眠评分。为了确保用户能够在任何地点了解自己的睡眠状况,系统集成了Wi-Fi模块,可以将收集到的数据上传至华为云物联网平台,并通过专门设计的移动应用程序供用户远程访问。此外,系统还具备超阈值报警功能,当检测到异常的生理指标时会发出警报提醒。本地1.44寸TFT LCD显示屏用于实时显示监测到的信息,包括生理指标和环境数据。为了全面监测用户的健康状况,系统还加入了
290 0
基于STM32+微波雷达设计的非接触式睡眠监控系统
|
5月前
|
监控 安全 数据处理
LabVIEW电表改装与校准仿真系统
LabVIEW电表改装与校准仿真系统
47 0
|
7月前
|
传感器 数据采集 监控
LabVIEW在动态力传感器校准技术的创新应用
LabVIEW在动态力传感器校准技术的创新应用
59 4
|
7月前
|
数据采集 编解码 数据可视化
LabVIEW开发光学相干断层扫描系统
LabVIEW开发光学相干断层扫描系统
38 1
|
7月前
|
传感器 存储 监控
LabVIEW开发多材料摩擦电测量控制系统
LabVIEW开发多材料摩擦电测量控制系统
36 0
|
7月前
|
传感器 编解码 算法
LabVIEW开发高压配电设备振动信号特征提取与模式识别
LabVIEW开发高压配电设备振动信号特征提取与模式识别
26 0
|
传感器 Linux
Linux驱动基础(SR501人体感应模块)
Linux驱动基础(SR501人体感应模块)
127 0
LabVIEW控制Arduino实现舵机联控(基础篇—9)
本篇博文将通过LabVIEW和Arduino Uno控制板实现对单个和多个舵机转动角度的控制。
|
存储 人工智能 API
红外热成像仪测温模块开发资料准备
MLX90640 有两个型号, A 型和 B 型,各拍了一个,在等待物流的过程中索性先做些准备工作,也科普一下红外成像是怎么回事。
红外热成像仪测温模块开发资料准备