一款串口输出超声波测距模块使用范例
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是一款升级的超声波测距模块。新增加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超声波模块测试板使用说明 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一体化超声波测距说明书
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超声波测距模块说明书
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 超声波测距例程
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超声波测距模块介绍
超声波简介
超声波是由机械振动产生的, 可在不同介质中以不同的速度传播, 具有定向性好、能量集中、传输过程中衰减较小、反射能力较强等优点。超声波传感器可广泛应用于非接触式检测方法,它不受光线、被测物颜色等影响, 对恶劣的工作环境具有一定的适应能力, 因此
在水文液位测量、车辆自动导航、物体识别等领域有着广泛的应用。
超声波测距原理
超声波测距是通过不断检测超声波发射后遇到障碍物所反射的
回波, 从而测出发射和接收回波的时间差Δ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底板使用说明
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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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];