一款串口输出超声波测距模块使用范例

合集下载

DYP-ME007TX超声波模块说明(串口型)

DYP-ME007TX超声波模块说明(串口型)

DYP-ME007TX超声波测距模块

DYP-ME007TX超声波测距模块可提供2cm--3.5m的非接触式距离感测功能,图1为DYP-ME007TX外观,包括超声波发射器、接收器与控制电路。其基本工作原理为此超声波测距模块连接电源后,模块本身每50ms进行一次测距,完成测距后,以串口的形式输出距离值。

■实物相片:

■电气参数:

电气参数DYP-ME007TX超声波模块

工作电压DC5V

工作电流15mA

工作频率40KHz

测距范围2cm-3.5m

分辨率1mm

测量角度15度

串口波特率9600

响应周期50ms

规格尺寸45*20*15mm

■实物规格:

■输出格式说明:

模块每次输出一帧,含4个8位数据,帧格式为:0XFF+H_DATA+L_DATA+SUM

1.0XFF:为一帧开始数据,用于判断。

2.H_DATA:距离数据的高8位。

3.L_DATA:距离数据的低8位。

4.SUM:数据和,用于效验。其0XFF+H_DATA+L_DATA=SUM(仅低8位)

注:H_DATA与L_DATA合成16位数据,即以毫米为单位的距离值。

HC-SR04超声波测距模块说明书

HC-SR04超声波测距模块说明书

HC-SR04超声波测距模块

◼产品概述

HC-SR04是一款升级的超声波测距模块。新增加UART,IIC及1-WIRE(单总线)功能,模式可以通过外围电阻设置。

2CM超小盲区,4M典型最远测距,2mA超低工作电流。采用自研超声波测距解调芯片,使其外围更加简洁,工作电压更宽(2.8-5.5V)。

驱动采用扫频技术,减少探头本身一致性对灵敏度的影响。内部40K驱动频率采用正温度补偿,切合探头中心频率的温度特性,

减小温度影响。外部晶振为外观兼容而放置的晶振,不起任何作用,不焊接晶振的模块价格更有优势。

◼实物图片◼主要特性

⚫采用专业解调芯片

⚫工作电压:2.8-5.5V

⚫工作电流:2mA

⚫支持GPIO,UART,IIC及1-WIRE多种接口模式,默认输出模式兼容HC-SR04

⚫2CM盲区,4M典型最远测距

⚫200mS周期

⚫可配置各种颜色及加固型探头

◼典型应用

⚫玩具,机器人避障

⚫液位,水位测量

⚫坐姿检测

⚫其它测距应用

◼性能参数

◼GPIO/UART/IIC/1-WIRE模式选择

◼测量操作

一:GPIO模式

工作模式同HC-SR04。外部MCU给模块Trig脚一个大于10uS的高电平脉冲;模块会给出一个

与距离等比的高电平脉冲信号,可根据脉宽时间“T”算出:

距离=T*C/2(C为声速)

声速温度公式:c=(331.45+0.61t/℃)m•s-1(其中330.45是在0℃)

0℃声速:330.45M/S

20℃声速:342.62M/S

40℃声速:354.85M/S

0℃-40℃声速误差7左右。实际应用,如果需要精确距离值,必需要考虑温度影响,做温度补偿。如有需要,可关注我司带温补单芯片RCWL-9700。

US-100超声波模块测试板使用说明V1

US-100超声波模块测试板使用说明V1

US‐100超声波模块测试板使用说明 1.概述

US-100超声波测距模块可实现0~4.5m的非接触测距功能,拥有2.4~5.5V的宽电压输入范围,静态功耗低于2mA,自带温度传感器对测距结果进行校正,同时具有GPIO,串口等多种通信方式,内带看门狗,工作稳定可靠。

US-100测试板可实现对US-100模块两种测距模式的测试。2.测试板接口说明

在进行测试时,本模块共用到如下4个接口:

z S401:3Pin模式选择拨码开关

z Trig模式接口:在电平触发模式下接超声波测距模

z UART模式接口:在UART模式下接超声波测距模块

z2Pin电源接口:接3~3.6V直流电源。

接口位置如图2.1所示:

图2.1:US-100测试板接口示意图

3.电源接口

电源接口如图3.1所示

图3.1:电源接口说明 4.模式选择拨码开关

图4.1:模式选择拨码开关说明

5.电平触发模式测试

在电平触发模式下进行测试,需先将拨码开关的1号及2号Pin 拨至下方,将3号Pin拨至上方,然后按照下列步骤进行: z将US-100超声波测距模块背部的模式选择跳线拔掉。

z将US-100超声波模块插至测试板的Trig模式接口。

z将测试板上电。

如图5.1所示:

图5.1:电平触发模式测试场景图

说明:电平触发模式下,数码管第一排显示“-25”,无意义;

第二排显示当前测量距离值,单位是mm,图5.1中显示为196mm。6.串口模式测试

在串口触发模式下进行测试,需先将拨码开关的1号及3号Pin 拨至下方,将2号Pin拨至上方,然后按照下列步骤进行:

JSN-SR04T-2.0 一体化超声波测距模块说明书

JSN-SR04T-2.0 一体化超声波测距模块说明书

JSN-SR04T-2.0一体化超声波测距说明书

1、产品特点:

JSN-SR0T4-2.0超声波测距模块可提供20cm-600cm的非接触式距离感测功能,测距精度可达高到2mm;模块包括收发一体的超声波传感器与控制电路组成。模式一的用法与本司的HC-SR04模块谦容。

本产品采用工业级一体化超声波探头设计,防水型,性能稳定,谦容市场上所有的MCU工作。

1、体积小,使用便捷

2、供电范围宽,低功耗

3、测量精度高,分辨率高

4、探测盲区小,距离更远

5、输出方式多样化,脉宽输出,串口输出。

2、实物图:

3、规格参数:

脉宽输出串口输出工作电压DC: 3.0-5.5V

工作电流小于8mA

探头频率40kHz

最远射程600cm

最近射程20cm

远距精度±1cm

分辨率1mm

测量角度75度

输入触发信号1、10uS以上的TTL脉冲

2、串口发送指令0X55

输出回响信号输出脉宽电平信号,或TTL

接线方式3-5.5V(电源正极) Trig (控制端)RX Echo(输出端)TX GND(电源负极

产品尺寸L42*W29*H12 mm

工作温度-20℃—+70℃

产品颜色PCB板为蓝色

4、功能说明:

本模块共有三种工作模式可以选择,客户可根据自己实际需要进行切换或实验。如下图

模式一:R27=open 即是不用焊接。该模式说明如下

1、基本工作原理:

(1)采用IO口TRIG触发测距,给最少10us的高电平信呈。

(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;

(3)有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波

KS103超声波测距模块说明书

KS103超声波测距模块说明书
制指令唤醒。
1
www.dauxi.com
在 KS101B/KS103/KS103S 上连线引脚上标识有:VCC、SDA/TX(简称 SDA)、SCL/RX(简 称 SCL)、GND 及 MODE。MODE 引脚为 I2C 模式与 TTL 串口模式设置引脚,该引脚悬空时, KS101B/KS103/KS103S 工 作 于 I2C 模 式 ; 在 上 电 之 前 MODE 引 脚 接 0V 地 时 , KS101B/KS103/KS103S 工作于 TTL 串口模式。此处的 TTL 串口不是 232 串口,TTL 电平可以 与单片机的 TXD/RXD 直接相连,但不能与 232 串口直接相连(直接连将烧坏本模块),需要一个 MAX232 电平转换将 TTL 电平转换为 232 电平才可以。
Note 1: 要达到最佳的工作状态推荐使用+5V 电源,低于 5V 的电压将影响测距量程。并且,严禁将 VCC 与 GND 接反,否则可能会
损坏电路。超过 3 秒钟的电路反接将可能导致不可恢复的损坏。
具体连线如下图所示(20 个):
VCC VCC
R1
ห้องสมุดไป่ตู้R2
4.7K
4.7K
VCC SDA SCL GND
2
www.dauxi.com
Note 2: 请注意,以上地址并不包括 0xf0, 0xf2, 0xf4,0xf6,这 4 个地址保留用于 I2C 从机的 10 位地址。控制本模块的主机设备可能只 支持 7 位的 I2C 从机地址,此时需要将 8 位地址右移 1 位作为地址来使用。例如,本模块默认地址 0xe8,对应 7 位的地址 0x74。

串口版超声波模块

串口版超声波模块
串口版超声波模块
测距感应
超声波模块介绍
• 产品概述 • 使用串口通信和 TTL电平输出方式,解决多 方位避障测距感应时 IO口不够用、定时器 资源不足; 解决不懂编程的也可使用超声 波来做距离感应测量;解决车库车位占用提 示及车位分析,且感应距离 可手动调节。
特点
Ø TTL电平 IO口输出,提供复位电平和锁存电平输出方式
Ø RS232串口通讯接口,总线可外扩 255个测距感应模块 Ø 模块接口支持外扩蓝牙无线模块,进行手机、平板、电脑端无线查询数据 Ø 模块提示两种 HC-SR04模块安装方式,卧式与立式
Ø 模块预留 3.2mm直径安装孔位
主要规格
Hale Waihona Puke Baidu
应用创意
Ø 电源要求:3.8-5.5VDC,20mA Ø 通讯:标准 RS232串口和 TTL电平输出 Ø 感应状态输出响应时间:约 100ms(与距离测量有关) Ø 通信波特率:9600bts Ø 工作温度:32到 158°F(0到+70°C) Ø KC_SR04模块尺寸:36mm×13.5mm
l 车库车位空闲占用红绿灯提示 l 简易小型车库车位系统应用 l 多方位避障感应智能车 l 计数感应与感应灯应用等
•谢谢

【电子设计】超声波测距模块使用说明书

【电子设计】超声波测距模块使用说明书
超声波测距模块使用说明书
简要说明:
1、本模块性能稳定,测度距离精确。能和国外的 SRF05,SRF02 等超声波测距 模块相媲美。模块高精度,盲区(2cm)超近,稳定的测距是此产品成功走向市场 的有力根据! 2 主要技术参数: 1:使用电压:DC5V 2:静态电流:小于 2mA 3:电平输出:高 5V 4:电平输出:底 0V 5:感应角度:不大于 15 度 6:探测距离:2cm-450cm 7:高精度:可达 0.3cm 接线方式,VCC、trig(控制端)、 echo(接收端)、 GND 本产品使用方法:一个控制口发一个 10US 以上的高电平,就可以在接收口等待高 电平输出.一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的 值,此时就为此次测距的时间,方可算出距离.如此不断的周期测,就可以达到你移 动测量的值了~~
*********************************************************************/
#include<reg52.h>
//库文件
#include <intrins.h>
#define RX P0_1
#define TX P0_2
unsigned int time=0;
//扫描数码管
{
if(posit==0)
{P0=(discode[disbuff[posit]])&0x7f;}

超声波传感器使用说明

超声波传感器使用说明

超声波测距模块使用说明

班级:13电信A 组员:曾俊雄王铭

一、主要技术参数:

1:工作电压:DC5V

2:静态电流:小于2mA

3:电平输出:高5V

4:电平输出:底0V

5:感应角度:不大于15 度

6:感应距离:4cm-5 米

7:高精度:0.3cm

板上接线为如右图(左数起):

1:VCC 、2:trig(控制端)、3:echo(接收端)、4:out(空脚)、5:GND

4 脚为此模块作为防盗模块时的开关量输出脚,测距模块不用此脚!

二、本产品使用方法:

1、将模块的1脚连接到TX-1C开发板的VCC。

2、将模块的2脚连接到TX-1C开发板的P2.5。

3、将模块的3脚连接到TX-1C开发板的P2.4。

4、将模块的5脚连接到TX-1C开发板的GND。

5、下载程序即可利用超声波模块测距了。

注意:测距时模块的4脚悬空即可。

实验要求:

1、用串口监视器显示超声波测距的距离

2、用LCD1602显示超声波测距的距离

3、我们连接的实验电路

4、

程序

#include

LiquidCrystal lcd(12, 11,5,4,3,2);

const int TrigPin = 6;

const int EchoPin = 7;

float distance;

void setup()

{

pinMode(TrigPin, OUTPUT);

pinMode(EchoPin, INPUT);

lcd.begin(16,2);

}

void loop()

{

digitalWrite(TrigPin, LOW);

delayMicroseconds(2);

超声波模块

超声波模块

工作原理

本超声波测距模块可提供0mm--1500mm的非接触式距离感测功能,包括超声波发射器、接收器与控制电路。其基本工作原理为此超声波测距模块连接电源后,模块本身每10ms进行一次测距,完成测距后,以串口(TTL电平,用USB转串口线可以直接连接本模块到PC,PC 上程序读取串口数据就可以了,非常容易)的形式输出距离值。

数据格式

模块每次输出一帧,含4个8位数据,帧格式为:

0XFF+H_DATA+L_DATA+SUM

(2)有信号返回,内部计算处理后,通过TXD输出距离信息;

模块主要特点:

(1)超微型,只相当于两个发射,接收头的面积,已经没法再小了.

(2)无盲区(10mm内成三角形误差较大).

(3)反应速度快,10ms的测量周期,不容易丢失高速目标.

(4)发射头,接收头紧靠,和被测目标基本成直线关系(10mm内还是大三角形,这个是发射,接收头的物理形状决定了).

(5)模块上有LED指示,方便观察和测试!

常见问题(faq):

1:超声波测距原理

超声波是一种频率比较高的声音,指向性强.超声波测距的原理是利用超声波在空气中的传播速度为已知,测量声波在发射后遇到障碍物反射回来的时间,根据发射和接收的时间差计算出发射点到障碍物的实际距离。由此可见,超声波测距原理与雷达原理是一样的。

测距的公式表示为:L=C×T

式中L为测量的距离长度;C为超声波在空气中的传播速度;T为测量距离传播的时间差(T为发射到接收时间数值的一半)。

已知超声波速度C=344m/s (20℃室温)

超声波传播速度误差

超声波的传播速度受空气的密度所影响,空气的密度越高则超声波的传播速度就越快,而空气的密度又与温度有着密切的关系,近似公式为:C=C0+0.607×T℃

nano 超声波测距 例程

nano 超声波测距 例程

nano 超声波测距例程

Arduino Nano可以使用超声波传感器进行测距。下面是一个简单的测距例程:

```c

// 初始化HC-SR04模块

pinMode(trigPin, OUTPUT); // 设置 Trig 引脚为输出模式

pinmode(echoPin, INPUT); // 设置 Echo 引脚为输入模式

void setup() {

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

}

void loop() {

// 发送超声波信号

digitalWrite(trigPin, LOW);

delayMicroseconds(2);

digitalWrite(trigPin, HIGH);

delayMicroseconds(10);

digitalWrite(trigPin, LOW);

// 等待反射信号

int duration = pulseIn(echoPin, HIGH);

// 计算距离

float distance = duration * 0.034 / 2; // 0.034 为声速(m/s)

// 输出距离

Serial.print(distance);

Serial.println(" cm");

delay(200);

}

```

在这个例程中,我们使用了Arduino Nano、HC-SR04超声波测距模块和电位器。通过设置Trig引脚为输出模式,Echo引脚为输入模式,我们可以发送超声波信号,并等待反射信

号。通过计算信号往返的时间,我们可以得到目标物体与传感器之间的距离。最后,我们将距离通过串口输出。

超声波测距串口输出

超声波测距串口输出

超声波测距串口输出

超声波测距模块:

(1):采用IO口TRIG触发测距,给至少10us的高电平信号;

(2):模块自动发送8个40khz的方波,自动检测是否有信号返回;

(3):有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。测试距离=(高电平时间*声速(340M/S))/2。

超声波测距串口输出程序源代码

/*******************超声波测距串口输出*********************

* 单片机:51单片机

* 开发环境:keil

* 名称:超声波测距串口输出

* 说明:波特率9600

注意:用杜邦线将超声波模块的VCC接开发板5V对外供电接口

用杜邦线将超声波模块的GND接开发板GND

用杜邦线将超声波模块的Trig接单片机的P1.5

用杜邦线将超声波模块的Echo接单片机的P1.6

/************************包含头文件************************/

#include <reg52.h>

/**************************宏定义**************************/

#define SPEED_30C 3495 //30摄氏度时的声速,声速V=331.5+0.6*温度;#define SPEED_23C 3453 //23摄氏度时的声速,声速V=331.5+0.6*温度;/**************************位定义**************************/

HC-SR04超声波测距模块介绍

HC-SR04超声波测距模块介绍

HC-SR04超声波测距模块介绍

超声波简介

超声波是由机械振动产生的, 可在不同介质中以不同的速度传播, 具有定向性好、能量集中、传输过程中衰减较小、反射能力较强等优点。超声波传感器可广泛应用于非接触式检测方法,它不受光线、被测物颜色等影响, 对恶劣的工作环境具有一定的适应能力, 因此

在水文液位测量、车辆自动导航、物体识别等领域有着广泛的应用。

超声波测距原理

超声波测距是通过不断检测超声波发射后遇到障碍物所反射的

回波, 从而测出发射和接收回波的时间差Δt , 然后求出距离S 。在速度v 已知的情况下,距离S 的计算,公式如下:S = vΔt/ 2在空气中,常温下超声波的传播速度是334 米/秒,但其传播速度V 易受空气中

温度、湿度、压强等因素的影响,其中受温度的影响较大,如温度每升高1 ℃, 声速增加约0. 6 米/ 秒。因此在测距精度要求很高的情况下, 应通过温度补偿的方法对传播速度加以校正。已知现场环境温度T 时, 超声波传播速度V 的计算公式如下:

V = 331. 5+0.607T

这样, 只要测得超声波发射和接收回波的时间差Δt 以及现场

环境温度T,就可以精确计算出发射点到障碍物之间的距离。

HC-SR04超声波测距模块简介

HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm;模块包括超声波发射器、接收器与控制电路。

HC-SR04超声波测距模块实物图

HC-SR04超声波测距模块特点

1、典型工作用电压:5V

2、超小静态工作电流:小于5mA

超声波测距实训报告

超声波测距实训报告

超声波测距实训报告

超声波测距实训报告

一、实验目的

1. 掌握超声波测距的原理和方法;

2. 学习使用超声波模块进行测距;

3. 验证超声波测距的准确性和可靠性。

二、实验原理

超声波测距原理是利用超声波传播速度较快、能够穿透介质的特性来测量距离的一种方法。通过发射超声波信号并接收回波信号,根据信号的往返时间来计算距离。

超声波模块一般由超声波传感器和控制电路组成。超声波传感器会发射一束超声波信号,并接收回波信号。控制电路会计算信号往返时间,并转换为距离值。

三、实验步骤

1. 将超声波模块与Arduino主板通过引脚连接;

2. 在Arduino上编写程序,设置超声波模块的引脚模式,并读取距离值;

3. 将Arduino通过USB线连接到电脑上,并上传程序;

4. 打开串口监视器,观察并记录测得的距离值;

5. 移动障碍物,再次记录距离值,并与实际距离进行对比。

四、实验数据

实验中我们测得的距离值如下:

实际距离(cm)测得距离(cm)

10 9.8

20 19.6

30 29.4

五、实验结果分析

通过实验数据可以看出,超声波测距的结果与实际距离十分接近,测距精度较高。但是由于超声波信号的传播受到环境影响,如空气温度、湿度等,可能会有一定的误差。同时,超声波测距的有效范围也受限于传感器的特性。

六、实验结论

通过本次实验,我们成功掌握了超声波测距的原理和方法,并验证了其准确性和可靠性。超声波测距在实际应用中具有较高的测量精度和稳定性,广泛用于物体检测、避障等领域。

US-100超声波测距模块RS232底板使用说明

US-100超声波测距模块RS232底板使用说明

US‐100超声波测距模块RS232底板使用说明

1.产品介绍

US-100超声波测距模块可实现2cm~4.5m的非接触测距功能,拥有2.4~5.5V的宽电压输入范围,静态功耗低于2mA,自带温度传感器对测距结果进行校正,同时具有GPIO,串口等多种通信方式,内带看门狗,工作稳定可靠。

由于在串口模式下,US-100输出的是TTL电平,要实现与PC机或其他RS232电平的设备通信,需要对其进行电平转换。

RS232底板可实现TTL电平与RS232电平的转换,并且电池盒集成在底板上,US-100超声波模块直接插上RS232底板上便可使用,无需更改线序,如题1.1所示:

图1.1:US-100模块RS232底板使用场景

注意:在连接前请确保US-100处于串口工作模式,即使用前应插上US-100模块背部的跳线。

2.底板照片及接口

RS232底板的正面图如图2.1所示:

图2.1:RS232底板正面图

图2.2:RS232底板背面图

RS232底板自带电池盒,电池盒可装3节5号电池,电池盒通过两个直径为2mm的螺丝固定在底板上。

RS232底板包含三个接口,分别为RS232接口,US-100接口和电源接口,如图2.3所示。

其中RS232可直接连接PC机的串口,US‐100接口上可直接插入US‐100超声波测距模块,电源接口可直接插入电池座的插头,也可以接外部电源,输入电压范围3.0‐5.5V。

图2.3:RS232底板接口说明

3.使用说明

以串口调试助手为例进行说明。

首先插上US‐100背部的跳线,使之处于串口模式,然后按照图1.1所示连接好,RS232接口连接PC机的串口。

超声波测距实验的使用教程

超声波测距实验的使用教程

超声波测距实验的使用教程

引言

超声波测距技术是一种常用的非接触测距技术,在很多领域都有广泛的应用,

比如无人机避障、车辆倒车雷达等。本文将为大家介绍超声波测距实验的使用教程,帮助大家更好地了解和应用这一技术。

一、实验器材准备

在进行超声波测距实验之前,我们需要准备以下器材:

1. 超声波传感器:市面上有许多超声波传感器可供选择,常见的有HC-SR04

和JSN-SR04T等。不同型号的超声波传感器性能上稍有差异,但使用方法基本相同。

2. Arduino开发板:Arduino是一种开源的微控制器平台,广泛应用于各种科技

创作和教育项目中。我们可以利用Arduino来控制超声波传感器,并进行测距实验。

3. 连接线:用于将超声波传感器与Arduino开发板连接起来。

二、组装与连接

1. 将超声波传感器与Arduino开发板进行连接。一般来说,超声波传感器的引

脚有4个,分别为VCC、Trig、Echo和GND。其中,VCC连接Arduino的5V引脚,Trig连接任意数字引脚(比如数字引脚2),Echo连接另一根数字引脚(比如数字引脚3),GND连接Arduino的GND引脚。

2. 使用连接线将超声波传感器与Arduino开发板适当连接。

三、编写程序

使用Arduino IDE(集成开发环境)编写程序来控制超声波传感器进行测距。

1. 打开Arduino IDE软件,创建新的项目。

2. 在项目中,首先需要导入“Ultrasonic.h”库文件,该库文件提供了一些常用的函数,方便我们进行超声波测距。

3. 在setup函数中,初始化串口通信,并设置Trig引脚为输出模式,Echo引脚为输入模式。

数模模块做超声波测距

数模模块做超声波测距

数模模块可以用来进行超声波测距。

使用数模转换器(DAC)和HC-SR04超声波测距模块,可以构建一个非接触式的距离测量系统。以下是实现该功能的主要步骤:

1. 硬件连接:将HC-SR04模块的Vcc接至5V电源,Trig接口连至单片机的IO口,Echo 接口也连至单片机的另一个IO口。这样设置可以让单片机通过Trig接口发送触发信号,然后从Echo接口接收回波信号。

2. 软件编程:编写程序来控制单片机,使其能够通过Trig接口发送至少10微秒的高电平信号以触发HC-SR04模块开始测距。模块会自动发送8个40kHz的方波并等待回波。一旦检测到回波,Echo接口会输出一个高电平信号,其持续时间与声波往返时间成正比。通过这个时间差,结合声速(340m/s),就可以计算出物体与模块之间的距离。

3. 数据处理:在单片机中处理Echo接口收到的时间数据,将其转换为距离值。这通常涉及到一些简单的数学运算,如乘法和除法。

此外,还可以将计算得到的距离值通过OLED屏幕或其他显示设备展示出来,便于用户读取和分析。

总的来说,数模模块结合HC-SR04超声波测距模块和适当的编程,可以实现精确的非接触式距离测量。这种技术广泛应用于机器人避障、汽车倒车雷达、工业自动化等领域。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一款串口输出超声波测距模块使用范例

一、模块简介:

该串口输出超声波测距模块采用STC11F04E单片机作处理器,工作电源:DC5V,工作电流10mA。测量数据输出方式为TTL串口输出,数据格式为标准的ASCII码,数据由:空格位(起始位)+百+十位+个位。工作方式有两种:一是连续测量方式;二是查询测量方式。

测量范围:方式一:5cm~200cm(盲区5cm);方式二:25cm~350cm(盲区25cm)。

测量过程中,当接收不到障碍物反射的回波时,输出“C C C”,当测量低于下限值(在盲区内)时显示“- - -”。测量结果由模块上的输出端口输出,输出方式为串口(TTL电平)输出。测量结果可通过电脑进行显示。模块使用串口通讯可靠性更高,

同时可以通过电脑串口采集数据,编写通讯程序非常的

便捷。

波特率:1200

校验位:无

数据位:8

停止位:无

ASCII码数据格式:空格位(起始位)+百+十位+个位。

二、模块的使用设置

下图为模块的背面图片。图中标有A、B、C短接焊

盘是作为设置测量方式用;标有0-7的短路焊盘是设置

查询方式下的模块地址用。

方式1:设置为小盲区期测量。设置方法,标号为B 的焊盘即单片机的P3.5 脚与地断开,这时的测量范围为:5-200;这种方式下,测量盲区值小,适合长时间近距离测量用。

方式2: 设置为远距离测量,这种方式,盲区值相对较大,测量相对较远一些,设置方法:将标号为B的焊盘即单片机的P3.5 脚与地短接,这时的测量范围

为:25-350厘米。

方式3:连续方式测量。将标号为A的焊盘即单片机的P3.4 脚与地断开,这时模块测量方式是连续的进行

测量,测量间隔为1-2次/秒,每测量一次,就将测量结果通过串口送出。

方式4:查询方式测量。将标号为A的焊盘即单片机的P3.4 脚与地短接,这时的测量方式为查询方式测量,即通过控制设备向模块发出一个命令后,模块才测量一次。查询方式下,每向测距模块发送一次查询命令,模

块才进行测量一次,完成测量后即将测量结果通过串口

发送出来。设置成查询方式,模块可多块模块连接在一

起组网测量。

查询命令格式:AT+CL=1-255(1-255为模的的地址

编码,每个模块的地址编码由模块上单片机P1口与地短接的情况决定,各块模块的编码可独立,由使用者自己

设定,设定范围1-255,只在查询方式下有效),数据格式为16进制数据。

三、模块使用

为减小本超声波测距模块外形尺寸,该超声波测距

元件采用双面安装,全部元件安装在一块长6cm宽2.5cm 的PCB上。模块可用作应用系统的测距模块。因为它是

串口TTL电平输出的。可应用在倒车雷达、机器人避障、

液位检测、入侵报警、距离测量等产品中。板上留有安

装孔;有一排插针,以备插到应用板上。对外接口定义:(信号输出脚是第3脚TXD,5V左右的TTL电平,可接应用系统单片机的RXD引脚)。

测试显示程序范例如下:

#include ;

//头文件

#include ;

//头文件

#define uchar unsigned char

//定义变量类型为字符型

#define uint unsigned int

//定义变量类型为长整型

#define LED P0

//数码管段码输出端

#define LED1 P2_6

//数码管位1

#define LED2 P2_4

//数码管位2

#define LED3 P2_5

//数码管位3

#define sx P2_3

//数码管位3

uchar

s,i,pd,jsh,ml[3]={0,0,0},zj,xm0,xm1,xm2,xm3,buffe r[3];//程序中用到的变量

uchar

convert[10]={0xA0,0xBD,0x64,0x34,0x39,0x32,0x22,0 xBC,0x20,0x30};//0~9段码单片机端口P0.0-P0.7 分别接数码管的A、B、F、D、E、H、C、G各段

void delay(i);

//延时函数

void scanLED();

//显示函数

void timeToBuffer();

//显示转换函数

void offmsd();

//百位数为0判断处理模块

void main()

//主程序

{

EA=1;

//开总中断

ES=1;

//串口中断允许

SCON = 0x50;

//串口方式1,允许接收TMOD = 0x21;

//定时器1定时方式2 TCON = 0x40;

//定时器1开始计数

TH1 = 0xF3;

//6MHz 1200波特率

TL1 = 0xF3;

//6MHz 1200波特率

TI = 0;

//串口发送中断标志置0 RI =0;

//串口接收中断标志置0 TR1=1;

//启动定时器1

sx=0;

while(1)

{

timeToBuffer();

//调用转换段码功能模块

offmsd();

//调用百位数为0判断处理模块 scanLED();

//调用显示函数

}

}

void delay(i)

//延时子程序

{

while(--i);

//延时循环

}

void scanLED()

//显示功能模块

{

LED=buffer[0];

相关文档
最新文档