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

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

"

   上诗一首:

    早蝉【唐】白居易--

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

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

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

  实验材料:

    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
相关文章
|
9月前
|
传感器 Linux
Linux驱动基础(SR501人体感应模块)
Linux驱动基础(SR501人体感应模块)
74 0
|
10月前
超声波模块SRF05
超声波模块SRF05
35 0
|
传感器
红外热成像仪测温传感器模块开发笔记
什么是红外成像伪彩编码 红外成像的最终目的是用图像来表现温度变化,并且可以通过颜色来区分出不同热量的物体轮廓和形状。那么,到底用什么颜色来表示什么温度呢?是否有什么标准规范呢?
|
存储 人工智能 API
红外热成像仪测温模块开发资料准备
MLX90640 有两个型号, A 型和 B 型,各拍了一个,在等待物流的过程中索性先做些准备工作,也科普一下红外成像是怎么回事。
红外热成像仪测温模块开发资料准备
|
传感器 人工智能
西门子S7-300模拟量模块如何接线?
模拟量输入简称模入或AI,模拟量输入模块SM331目前有三种规格型号,即8AI*12位模块、2AI*12位模块和8AI*16位模块。
西门子S7-300模拟量模块如何接线?
|
传感器 存储 编解码
红外热成像仪模块工作流程和操作
MLX90640 的工作流程 (1) 上电,内部初始化(约 40ms) (2) 读取工作参数到控制和状态寄存器 (3) 开始以 2Hz 的速率测量实时数据并更新到 RAM,自动更新状态寄存器。
红外热成像仪模块工作流程和操作
|
传感器 API
MLX90640 红外热成像仪测温模块介绍说明
A 型和 B 型的区别 区别主要有以下几点 视场角不同: A 型为 110*75° , B 型为 55*35° ,通俗一点讲就是 A 型是广角,所以镜头矮一些,视野更宽,但对远处物体的捕捉能力更低, B 型更适于拍摄稍远的物体。精度不同: A 型的噪声比 B 型大,所以 B 型的绝对温度和灵敏度都好一些。
MLX90640 红外热成像仪测温模块介绍说明
|
传感器 安全
智能振弦传感器电子标签专用读数模块模块
智能振弦传感器电子标签专用读数模块模块TR01,最早应用到手持振弦采集仪VH03型上面,并申请获得了两项标准专利,一直应用于工程项目上安全监测使用,也就是自产自用。
智能振弦传感器电子标签专用读数模块模块
|
传感器 测试技术 编译器
基于AVR单片机及无线收发模块的脉搏监测系统设计
基于AVR单片机及无线收发模块的脉搏监测系统设计
156 0
基于AVR单片机及无线收发模块的脉搏监测系统设计
|
传感器 编解码
MLX90640 红外热成像仪传感器模块开发笔记(八)
MLX90640 红外热成像仪测温传感器模块开发笔记(八)扩展知识-辐射率、灵敏度、精度、探测距离
MLX90640 红外热成像仪传感器模块开发笔记(八)

热门文章

最新文章