HCSR04超声波测距模块

合集下载

hc-sr04原理

hc-sr04原理

hc-sr04原理HC-SR04是一种基于超声波原理的距离测量模块,可广泛应用于机器人、汽车、无人机和智能家居等领域。

在测量原理方面,HC-SR04模块主要基于声音的传播速度来计算距离。

HC-SR04模块主要由超声波传感器、发射器和接收器组成。

它工作的原理是通过发送超声波脉冲并测量脉冲的回程时间来确定距离。

其工作过程如下:1. 发送超声波脉冲:HC-SR04模块内部的发射器会发出一系列超声波脉冲,通常以40kHz的频率进行。

2. 接收超声波信号:超声波传感器接收到反射回来的超声波信号,这些信号是由发射的超声波脉冲在目标物体上反射后返回的。

3. 计算回程时间:接收器会检测到从发射到接收到超声波信号的时间间隔,也就是回程时间。

回程时间可以通过超声波的速度和回程距离之间的关系计算得到。

4. 计算距离:根据声音在空气中的传播速度,一般为343米/秒,可以使用以下公式来计算距离:距离 = (回程时间 * 速度) / 2。

需要注意的是,由于超声波的传播速度受到环境条件的影响,如温度、湿度、空气浓度等因素,因此在实际应用中可能需要进行一定的校准。

HC-SR04模块具有以下优点:1. 非接触式测量:超声波可以在没有物理接触的情况下进行测量,可以应用于敏感的环境和物体。

2. 精度较高:通常,HC-SR04模块的测量精度可以达到2-3mm,足以满足大多数应用的要求。

3. 反应速度快:超声波的传播速度非常快,通常比光速稍慢,因此可以实时测量目标物体与传感器之间的距离。

4. 灵活性:HC-SR04模块小巧轻便,易于集成到各种设备中。

同时,它的使用也非常简单,只需发送一个脉冲信号即可。

总结起来,HC-SR04模块是一种基于超声波原理的距离测量模块,通过发送和接收超声波信号来计算目标物体与传感器之间的距离。

它具有非接触式测量、精度较高、反应速度快和灵活性的优点,广泛应用于不同领域和场景中。

HC-SR04超声波测距模块

HC-SR04超声波测距模块

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

基本工作原理:(1)采用 IO 口 TRIG 触发测距,给至少 10us 的高电平信号; (2)模块自动发送 8 个40khz 的方波,自动检测是否有信号返回; (3)有信号返回,通过 IO 口 ECHO 输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。

测试距离=(高电平时间*声速(340M/S))/2;2、实物图:如右图接线,VCC 供5V 电源,GND 为地线,TRIG 触发控制信号输入,ECHO 回响信号输出等四支线.图一实物图3、电气参数:电气参数HC—SR04 超声波模块工作电压DC 5 V工作电流15mA工作频率40Hz最远射程4m最近射程2cm测量角度15 度4、超声波时序图:图二、超声波时序图以上时序图表明你只需要提供一个 10uS 以上脉冲触发信号,该模块内部将发出 8 个 40kHz 周期电平,即输出超声波,并检测回波。

一旦检测到有回波信号则输出回响信号回响信号的脉冲宽度与所测的距离成正比.由此通过发射信号到收到的回响信号时间间隔可以计算得到距离。

公式:uS/58=厘米或者 uS/148=英寸;或是:距离=高电平时间*声速(340M/S)/2;建议测量周期为 60ms 以上,以防止发射信号对回响信号的影响.注:1、此模块不宜带电连接,若要带电连接,则先让模块的GND 端先连接,否则会影响模块的正常工作。

2、测距时,被测物体的面积不少于0。

5 平方米且平面尽量要求平整,否则影响测量的结果5、实物规格:。

hc-sr04的使用流程为

hc-sr04的使用流程为

HC-SR04的使用流程流程概述本文档将介绍如何使用HC-SR04超声波模块进行测距,包括硬件连接和代码编写的详细步骤。

HC-SR04是一款常用的低成本超声波测距模块,通过发射超声波信号并接收回波来计算距离。

该模块广泛应用于机器人、自动避障系统等场景。

硬件连接使用HC-SR04超声波模块之前,首先需要进行正确的硬件连接。

下面是连接步骤:1.将HC-SR04超声波模块插入面包板中。

确保连接正确,模块的GND引脚与面包板的地线相连,VCC引脚与5V电源相连。

2.连接Trig引脚和Echo引脚。

Trig引脚连接到面包板的数字引脚,而Echo引脚连接到面包板的模拟引脚。

软件设置完成硬件连接后,需要进行相关的软件设置。

具体步骤如下:1.在Arduino开发环境中创建一个新的项目。

2.导入Ultrasonic.h库。

这个库提供了访问HC-SR04模块的函数和方法。

3.定义Trig和Echo引脚的数字引脚号。

4.在setup()函数中初始化HC-SR04模块。

使用Ultrasonic类的构造函数,并传入Trig和Echo引脚号。

5.在loop()函数中使用Ultrasonic类的read()方法来读取距离值。

代码示例下面是一个简单的代码示例,演示了如何使用HC-SR04超声波模块进行测距:```cpp #include <Ultrasonic.h>// 定义Trig和Echo引脚的数字引脚号 #define TRIG_PIN 2 #define ECHO_PIN 3Ultrasonic ultrasonic(TRIG_PIN, ECHO_PIN);void setup() { // 初始化HC-SR04模块 ultrasonic.init(); }void loop() { // 读取距离值 float distance = ultrasonic.read();// 输出距离值 Serial.print(。

超声波测距模块_HC-SR04_ 用户手册-V2.0

超声波测距模块_HC-SR04_ 用户手册-V2.0

超声波测距模块(HC-SR04)用户手册版本号:V2.01.产品特色2.产品实物图3.接口定义4.最远探测距离调节5.模块工作原理6.应用注意事项7.模块线路图1 产品特色:1、典型工作用电压:5V2、超小静态工作电流:小于2mA3、感应角度(R3电阻越大,增益越高,探测角度越大): R3电阻为392/432,不大于15度R3电阻为472, 不大于30度4、探测距离(R3电阻可调节增益,即调节探测距离): R3电阻为392/432 2cm-450cmR3电阻为472 2cm-700cm5、高精度:可达0.3cm6、盲区(2cm)超近2产品实物图:顶部视图底部视图3 接口定义:Vcc、 Trig(控制端)、 Echo(接收端)、 Gnd本产品使用方法:控制口发一个10US以上的高电平,就可以在接收口等待高电平输出.一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离.如此不断的周期测,就可以达到你移动测量的值了。

4 最远探测距离调节:上图标志电阻即R3,可以调节最大探测距离。

R3电阻为392或432,探测距离最大4.5M 左右,探测角度小于15度;R3电阻为472,探测距离最大7M左右,探测角度小于30度;出厂默认392或432,即最大探测距离4.5M左右。

R3电阻大,接收部分增益高,检测距离大,但检测角度会相应变大,容易检测到前方旁边的物体。

当然,客户在不要求很高的测试距离的条件下,可以改小R3来减小探测角度,这时最大测距会减小。

5 模块工作原理:(1)采用IO触发测距,给至少10us的高电平信号;(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回,通过IO输出一高电平,高电平持续的时间就是(4)超声波从发射到返回的时间.测试距离=(高电平时间*声速(340M/S))/2;6 应用注意事项:1:此模块不宜带电连接,如果要带电连接,则先让模块的Gnd端先连接。

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/S20℃声速:342.62M/S40℃声速:354.85M/S0℃-40℃声速误差7左右。

实际应用,如果需要精确距离值,必需要考虑温度影响,做温度补偿。

如有需要,可关注我司带温补单芯片RCWL-9700。

二:UART模式UART模式波特率设置:9600N1命令返回值说明0XA0BYTE_HBYTE_MBYTE_L 输出距离为:((BYTE_H<<16)+(BYTE_M<<8)+BYTE_L)/1000单位mm0XF1公司及版本信息连接串口。

hcsro4超声波测距原理

hcsro4超声波测距原理

hcsro4超声波测距原理
HCSR04是一种常用的超声波测距传感器,它主要是基于超声波传播的原理来实现距离的测量。

超声波是一种机械波,跟声波、地震波等同属于弹性波的一类。

它拥有很高的频率,
通常能够在20kHz到200kHz之间变化。

与声波类似,超声波在介质之间传播时会发生反射、折射、衍射等现象。

这些物理特性让它成为一种理想的用于测距、检测物体位置等方面的
工具。

在HCSR04中,超声波传感器通过专门的硬件电路产生一种超声波信号,并将其发送到目标物体上。

当超声波信号穿过空气并击中目标物体时,它会反射回来。

超声波接收器会
在接收到反射波后将其转化为电信号,随后传输到控制器内部进行分析处理。

处理电路通常会采用一些特殊的算法,例如时间差法,来计算目标物体与传感器之间
的距离。

这个算法实际上是利用超声波的速度与传播时间之间的线性关系进行测算的。

因此,只要知道了超声波在空气中传播的速度,就可以通过测量反射波的传播时间来得到距
离的估计值。

不过,在实际应用中,由于环境噪声、信号干扰等因素的影响,HCSR04 的测距精度
会受到一定程度的限制。

因此,在应用过程中,需要通过应用特定的滤波算法和校准方法
来提升精度,确保测量结果的可靠性。

基于STM32的HC-SR04超声波测距模块实验

基于STM32的HC-SR04超声波测距模块实验

基于STM32的HC-SR04超声波测距模块实验硬件环境STM32F407探索板(其他开发板皆可以)HC-SR04超声波模块软件环境KEIL5CUBEMX串口调试助手(sscom或其他)实验目标•了解HC-SR04超声波模块工作原理•实现超声波模块测距1、超声波模块介绍1.1 超声波测距原理及系统组成超声波测距是借助于超声脉冲回波渡越时间法来实现的。

设超声波脉冲由传感器发出到接收所经历的时间为t,超声波在空气中的传播速度为c,则从传感器到目标物体的距离D可用下式求出:D = ct/2,图2是相应的系统框图。

基本原理:经发射器发射出长约 6mm,频率为 40KHZ 的超声波信号。

此信号被物体反射回来由接收头接收,接收头实质上是一种压电效应的换能器。

它接收到信号后产生 mV 级的微弱电压信号。

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

基本工作原理:(1)采用IO 口TRIG 触发测距,给最少10us 的高电平信呈。

(2)模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回;(3)有信号返回,通过 IO 口 ECHO 输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。

测试距离=(高电平时间*声速(340M/S))/2,下面是实物图。

如上图接线,VCC供5V电源,GND为地线,TRIG触发控制信号输入,ECHO 回响信号输出等四个接口端。

1.3 超声波时序图以上时序图表明你只需要提供一个10uS以上脉冲触发信号,该模块内部将发出8个40kHz周期电平并检测回波。

一旦检测到有回波信号则输出回响信号。

回响信号的脉冲宽度与所测的距离成正比。

由此通过发射信号到收到的回响信号时间间隔可以计算得到距离。

公式:uS/58=厘米或者uS/148=英寸;或是:距离=高电平时间*声速(340M/S)/2;建议测量周期为60ms以上,以防止发射信号对回响信号的影响。

ESP8266超声波测距模块HC-SR04

ESP8266超声波测距模块HC-SR04

delayMicroseconds(2);
//微秒级延时
digitalWrite(TrigPin, HIGH);
delayMicroseconds(10);
digitalWrite(TrigPin, LOW);
cm = pulseIn(EchoPin, HIGH) / 58.0; //读取脉冲宽度,换算成厘米
float cm;
//浮点型数据类型(加小数点,提高精准度)
void setup() { Serial.begin(9600); pinMode(TrigPin, OUTPUT); pinMode(EchoPin, INPUT);
}
void loop() {
digitalWrite(TrigPin, LOW); //用低高低电平发送脉冲给Trigpin引脚
fatyang这种接线方法是常开端接线方法no是normalopen的意思3q第一次搞激动的不行哈哈已修改
ESP8266超声波测距模块 HC-SR04
一,HC-SR04主要技术参数: 1、使用电压:DC5V 2、静态电流:小于2mA 3、电平输出:高5V 4、电平输出:底0V 5、感应角度:不大于15度 6、探测距离:2cm-450cm 7、高精度:可达0.3cm 8、盲区:2cm
Serial.print(cm);
//显示距离
Serial.print(cm);
//显示单位
Serial.println();
//回车
delay(1000);
}三,注意:ຫໍສະໝຸດ 经过测试 ESP8266对接HC-SR04只能使用D1、D2引脚
二,ESP8266接线方式:
VCC------------->3v trig(控制端)---->D2 echo(接收端)-->D1 GND------------->G

HC-SR04超声波测距模块65882教学文稿

HC-SR04超声波测距模块65882教学文稿

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

基本工作原理:(1)采用 IO 口 TRIG 触发测距,给至少 10us 的高电平信号; (2)模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回; (3)有信号返回,通过IO 口 ECHO 输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。

测试距离=(高电平时间*声速(340M/S))/2;2、实物图:如右图接线,VCC 供5V 电源,GND 为地线,TRIG 触发控制信号输入,ECHO 回响信号输出等四支线。

图一实物图3、电气参数:电气参数HC-SR04 超声波模块工作电压DC 5 V工作电流15mA工作频率40Hz最远射程4m精品资料4、超声波时序图:图二、超声波时序图以上时序图表明你只需要提供一个 10uS 以上脉冲触发信号,该模块内部将发出 8 个 40kHz 周期电平并检测回波。

一旦检测到有回波信号则输出回响信号回响信号的脉冲宽度与所测的距离成正比。

由此通过发射信号到收到的回响信号时间间隔可以计算得到距离。

公式:uS/58=厘米或者 uS/148=英寸;或是:距离=高电平时间*声速(340M/S)/2;建议测量周期为 60ms 以上,以防止发射信号对回响信号的影响。

注:1、此模块不宜带电连接,若要带电连接,则先让模块的GND 端先连接,否则会影响模块的正常工作。

2、测距时,被测物体的面积不少于0.5 平方米且平面尽量要求平整,否则影响测量的结果5、实物规格:。

HCSR04超声波测距模块

HCSR04超声波测距模块

HC-SR04超声波测距模块
1、本模块性能稳定,测度距离精确。

能与国外得SRF05,SRF02等超声波测距模块相媲美。

模块高精度,盲区(2cm)超近,稳定得测距就是此产品成功走向市场得有力根据!
2主要技术参数:
1:使用电压:DC5V 2:静态电流:小于2mAﻫ
3:电平输出:高
5:感应角度:不大于15度 6:探测距5V 4:电平输出:底0Vﻫ
离:2cm—450cm 7:高精度可达0。

2cm
接线方式,VCC、trig(控制端)、 echo(接收端)、GND
3模块工作原理:
(1)采用IO触发测距,给至少10us得高电平信号;
(2)模块自动发送8个40khz得方波,自动检测就是否有信号返回;
(3)有信号返回,通过IO输出一高电平,高电平持续得时间就就是
超声波从发射到返回得时间。

测试距离=(高电平时间*声速(340M/S))/2;
本模块可提供全套测距程序:C51,PIC18F877,超声波LCD1602显示,超声波LCD12864显示,数码管显示,串口显示等,测距参考程序。

供以下全套资料
超声波模块原理图:。

hcsr04超声波模块工作频率

hcsr04超声波模块工作频率

HCSR04超声波模块工作频率简介本文档将介绍HC SR04超声波模块的工作频率以及相关知识。

H C SR04超声波模块是一种常用的非接触式测距模块,通过发射超声波并接收其回波来测量距离。

在使用H CS R04超声波模块时,了解它的工作频率对于正确使用和调试模块非常重要。

超声波模块工作原理H C SR04超声波模块工作原理基于声波的传播速度与物体距离的关系。

模块通过发射超声波脉冲,并接收该脉冲经过物体反射后返回的回波。

通过测量超声波脉冲的发射与回波之间的时间差,可以计算出物体与模块之间的距离。

工作频率的定义在讨论H CS R04超声波模块的工作频率之前,首先需要了解工作频率的概念。

工作频率是指超声波模块在工作过程中发射超声波的频率。

超声波是一种具有较高频率的声波,通常超过20k Hz(千赫兹),超出了人耳的听觉范围。

HCSR04超声波模块的工作频率H C SR04超声波模块的工作频率通常为40k Hz(千赫兹)。

这意味着模块在测距过程中会以40k Hz的频率发射超声波,并接收其回波。

工作频率的重要性了解HC SR04超声波模块的工作频率对于正确使用和调试模块非常重要。

首先,通过知道模块的工作频率,我们可以选择正确的控制器或处理器来与模块进行通信。

其次,对于不同的工作频率,模块接收和解析超声波回波的算法也可能会有所不同。

因此,了解模块的工作频率可以帮助我们更好地理解模块的工作原理并进行适当的代码编写。

如何确定工作频率确定HC SR04超声波模块的工作频率的一种方法是查阅模块的技术规格书或官方文档。

这些文档通常会提供有关模块的详细信息,包括工作频率。

另外,还可以通过阅读其他用户的使用经验或在相关技术论坛上提问来获取关于模块的工作频率的信息。

总结本文介绍了H CS R04超声波模块的工作频率。

工作频率是指超声波模块在工作过程中发射超声波的频率。

H CSR04超声波模块的工作频率通常为40k Hz。

了解模块的工作频率对于正确使用和调试模块非常重要,可以帮助我们选择正确的控制器和处理器,并编写适合的代码。

说明hc-sr04传感器模块的控制方法及连接方式。

说明hc-sr04传感器模块的控制方法及连接方式。

说明hc-sr04传感器模块的控制方法及连接方式。

HC-SR04是一种超声波传感器模块,可以用于测量距离。


面是HC-SR04传感器模块的控制方法和连接方式的说明:
控制方法:
1. 初始化:将TRIGGER引脚设置为输出模式,并将其电平置
为低电平。

2. 发送触发信号:将TRIGGER引脚电平置为高,持续时间至
少10微秒,然后再将其电平置为低。

3. 接收返回信号:启动计时器,等待ECHO引脚电平置为高。

然后启动另一个计时器开始计时,直到ECHO引脚电平再次
置为低。

4. 计算距离:根据计时器的计时值(通常以微秒为单位),可以通过以下公式计算距离:距离 = (计时值 * 声速) / 2。

连接方式:
1. VCC引脚连接到正电源(通常是5V)。

2. GND引脚连接到地。

3. TRIGGER引脚连接到控制器的一个GPIO引脚(输出模式)。

4. ECHO引脚连接到控制器的另一个GPIO引脚(输入模式)。

5. 可以为模块上的超声波传感器提供一个适当的位置,以确保它可以正确地测量到待测物体的距离。

注意事项:
1. 在使用HC-SR04模块之前,请确保您已了解和理解其规格
和特性,并按照规格书上的要求正确连接和操作模块。

2. 在发送触发信号之前,务必等待适当的时间间隔,以确保传感器准备好了进行测量。

3. 在进行测量之前,请确保没有超声波信号被其他物体或障碍物反射回传感器,以免影响测量结果。

4. 根据您的具体应用需求,您可能需要采取其他措施来滤除噪音信号或进行多次测量以提高准确性。

超声测距模块HC—SR04的超声波测距仪设计

超声测距模块HC—SR04的超声波测距仪设计

置 相 应 的环 境 变 量 。
( )QtE e d d和 Qtpa开 发环 境 的 建 立 2 / mb d e oi 建 立 QtE e d d和 Qtpa开 发 环 境 的具 体 步 骤 如 / mb d e oi
G I 扩 展 资 源 , 现 对 超 声 波 测 距 模 块 HC—S 0 PO 实 R 4的 数
引 言
随着 国 民 经 济 的 迅 速 发 展 , 声 波 在 机 械 制 造 、 油 超 石 化 工 、 空 航 天 等 领 域 发 挥 着 越 来 越 重 要 的作 用 。 航
为 t超 声 波 在 空气 中 的传 播 速 度 为 c 则 从 传 感 器 到 目标 , ,
物 体 的距 离 D可 用 下 式 求 出 :
数 g l—nt 于 初 始 化 GPI po ii用 ’ O 没备 。 函数 g i eu — d v创 建 并 p0 t p c e s
传 播 过 程 中 会 产 生 衰 减 且 发 射 功 率 有 限 , 致 远 距 离 回 波 导
很 难 检 测 到 ,所 以会 有 一个 最 远 测 量 距 离 。另 外 , 过 温 通
波 从 发 射 到返 回 的 时 间 。
碍 障 匝

S20 显D 处 4 L屏 3器 示 C1 C 理
3 软 件 设 计
在 软 件 开 发 之前 , 先 要 完 成 软 件 开 发 环 境 的搭 建 , 首 接 下 来 最 重 要 的工 作 就 是设 备 驱 动 程 序 的 开 发 。 当 软 件 系统 底 层 的程 序 完 成 之 后 , 可 以 着 手上 层 的 与 设 备 无 关 就 的应 用 程 序 。最 后 就 是 系统 的 图形 界 面 的设 计 , 并将 应 用 程 序 烧 写 到 ¥ C 4 0开 发 板 上 。 321

HC-SR04超声波测距模块

HC-SR04超声波测距模块

HC-SR04超声波测距模块1、本模块性能稳定,测度距离精确。

能和国外的SRF05,SRF02等超声波测距模块相媲美。

模块高精度,盲区(2cm超近,稳定的测距是此产品成功走向市场的有力根据!2主要技术参数:1使用电压:DC5V 2:静态电流:小于2mA3:电平输出:高5V 4:电平输出:底0V5:感应角度:不大于15度6:探测距离:2cm-450cm 7:高精度可达0.2cm接线方式,VCC trig (控制端)、echo (接收端)、GND3模块工作原理:(1) 采用10触发测距,给至少10us的高电平信号;(2) 模块自动发送8个40khz的方波,自动检测是否有信号返回;(3) 有信号返回,通过IO输出一高电平,高电平持续的时间就是超声波从发射到返回的时间.测试距离=(高电平时间*声速(340M/S))/2;本模块可提供全套测距程序:C51,PIC18F877,超声波LCD1602显示, 超声波LCD12864显示,数码管显示,串口显示等,测距参考程序。

供以下全套资料(V) XBCT)帮助(H)串口显示4、粗声波时序图:10uS 的 TTL磁信号循环发出8个40KHz 脉冲MA MB模块内部 发岀信号输岀回响 信号图二、超声波时序图以上时序图表明你只需要提供一个IOuS以上脉冲触发信号,该模块内部将 发出8个40kHz 周期电平并检测回波。

一旦检测到冇回波信号则输出回响信号。

回响信兮的脉冲宽度与所测的距离成正比。

由此通过发射信号到收到的回响信号 时间间隔可以计算得到距离。

公式:uS/58=厘米或者uS/148=英寸:或是:距离 =高电平时间拿声速(340M/S) /2;建议测量周期为60ms 以上.以防止发射信号 对回响信号的影响。

:)►►跨►搜案辭液卿▼ 共享▼ 刻录新建文件夹調▼ 03❷)1\ 如013目 LC1602显示 II瞬换目LCD12864如目 串口显示数码営显示超芦波PIC单片机C程瞬换目 51C 辭LC1602显示目LCD12864回响电平输出 与检测距离成比例超芦波PIC 单片机C 程 序HC-SR04瞬013目 51C 歸参考瞬013目 数码営显示93注:1.此模块不宜带电连接,若要带电连接’则先让模块的G^D 端先连接,否则会影响 模块的正常工作°氛测距时,被测物体的面积不少于0$平方米且平面尽量要求乎制,否则影响测量的 结果5鲁实物规格:超声波模块原理图iraj~Lia JHTmSTTTTE-1fhMr *rK.4 M ] MT P1 3 蒯 MlVOC i?C> QW FI R MCb H J 1ST TV JmTlJ^g?。

超声波测距模块(hc-sr04)用户手册

超声波测距模块(hc-sr04)用户手册

超声波测距模块(HC-SR04)
用户手册
版本号:
版本日期:2011-2-27
1.产品特色
产品框图
3.接口定义
4.模块工作原理
5.注意事项
1 产品特色:
1、典型工作用电压:5V。

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

3、感应角度:不大于15度。

4、探测距离:2cm-400cm
5、高精度:可达0.3cm。

6、盲区(2cm)超近。

7、完全谦容GH-311防盗模块。

8、带金属USB外壳,坚固耐用。

2 产品框图:
3 接口定义:
Vcc、 Trig(控制端)、 Echo(接收端)、 Gnd
本产品使用方法:控制口发一个10US以上的高电平,就可以在接收口等待高电平输出.一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离.如此不断的周期测,就可以达到你移动测量的值了。

4 模块工作原理:
(1)采用IO触发测距,给至少10us的高电平信号;
(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;
(3)有信号返回,通过IO输出一高电平,高电平持续的时间就是
(4)超声波从发射到返回的时间.测试距离=(高电平时间*声速(340M/S))/2;
5注意事项:
1:此模块不宜带电连接,如果要带电连接,则先让模块的Gnd端先连接。

否则会影响模块工作。

2:测距时,被测物体的面积不少于平方米且要尽量平整。

否则会影响测试结果。

HC-SR04超声波测距数码管显示(原创)

HC-SR04超声波测距数码管显示(原创)

超声波测距数码管显示第一次写稿子。

不足之处还望各位多提宝贵意见在这里。

模块使用的是HC-SR04的超声波模块。

淘宝网上有,很便宜的,我当时买的好像才7块5.但是距离不会很远。

只有60厘米。

在10厘米以内就非常的准确。

以上的话误差在1-2厘米!这里模块资料就不上传了,,,网上搜索一大把!况且现在买的模块都有送资料的看图!!!!!!!!!!不多说了,直接上图。

数码管的接法模块接法程序里会注释出来。

这里就不做介绍了:好了,说下程序基本原理:1、给至少一个10us的电平触发信号2、等待高电平的到来(如果是高电平,表示接收到信号)3、接收到高电平,启动计数器4、高电平结束,关闭计数器5、取出计数器的值,并计算6、显示距离,并清空计数器,回到第一步程序如下://晶振12M 测试时使用STC89C54RD+芯片端口一样的都可以使用#include <reg52.h> //头文件#define uint unsigned int //宏定义#define uchar unsigned charuchar codetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //段码uchar code tablee[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //位码uchar temp[8]; //寄存器sbit TRIG = P1^0 ; //定义端口和模块上的引脚接一起电源应该都会接了吧端口都可以自行修改的sbit ECHO = P1^1 ;sbit duan=P2^1;sbit wei=P2^0;void xs(uint x,uint y); //声明子程序void delayms(uint t);void delayus(uint t);//定时器初始化//--------------------------------------------------------------------void Init_Timer0(void){TMOD |= 0x01; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响//TH0=0x00; //给定初值,这里使用定时器最大值从0开始计数一直到65535溢出//TL0=0x00;EA=1; //总中断打开ET0=1; //定时器中断打开// TR0=1; //定时器开关打开}//主程序//-----------------------------------------------------void main(void){Init_Timer0(); //初始化while(1){uint s; //距离变量TRIG=1;delayus(12); //触发信号TRIG=0;while(!ECHO); //等待高电平TR0=1;while(ECHO); //高电平结束TR0=0;s=TH0*256+TL0; //计算高8位与低8位合并s=s/58; //为什么除以58等于厘米, Y米=(X秒*344)/2// X秒=( 2*Y米)/344 -> X秒=0.0058*Y米 -> 厘米=微秒/58//s=s*10;TH0=0;TL0=0;temp[0]=table[s/1000];temp[1]=table[(s%1000)/100];temp[2]=table[((s%1000)%100)/10];temp[3]=table[((s%1000)%100)%10];temp[4]=table[((((s%100000)%10000)%1000)%100)/10]; temp[5]=table[((((s%100000)%10000)%1000)%100)%10];xs(0,4); //调用显示delayus(100);//稍作延时。

超声波模块HC-SR04调试以及数码管显示

超声波模块HC-SR04调试以及数码管显示

超声波模块HC-SR04简介以及编程1、本模块性能稳定,测度距离精确,模块高精度,盲区小。

产品应用领域:机器人避障物体测距液位检测公共安防停车场检测。

2 主要技术参数:1:使用电压:DC---5V2:静态电流:小于2mA3:电平输出:高5V4:电平输出:底0V5:感应角度:不大于15度6:探测距离:2cm-450cm7:高精度可达0.2cm实物图接线方式:VCC、trig(控制端)、echo(接收端)、GND基本工作原理:(1)采用IO口TRIG触发测距,给至少10us的高电平信号; (2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回,通过IO口ECHO输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。

测试距离=(高电平时间*声速(340M/S))/2; 本模块使用方法简单,一个控制口发一个10US以上的高电平,就可以在接收口等待高电平输出.一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离.如此不断的周期测,即可以达到你移动测量的值操作:初始化时将trig 和echo 端口都置低,首先向给 trig 发送至少10 us 的高电平脉冲(模块自动向外发送8个40K 的方波),然后等待,捕捉 echo 端输出上升沿,捕捉到上升沿的同时,打开定时器开始计时,再次等待捕捉echo 的下降沿,当捕捉到下降沿,读出计时器的时间,这就是超声波在空气中运行的时间,按照 测试距离=(高电平时间*声速(340M/S))/2 就可以算出超声波到障碍物的距离。

下面是飞思卡尔XS128单片机测距的程序:while(1){PT1AD0_PT1AD00 = 1;//给超声波模块输入高脉冲PITINTE_PINTE1=1; //打开PIT1定时器while(!(counter0>=4)); //等待20usPITINTE_PINTE1=0;counter0 = 0;//关闭定时器,计数清零PT1AD0_PT1AD00 = 0; //trig管脚拉低PORTB_PB0 = 0; //指示灯0while(!(PT1AD0_PT1AD01 == 1)); //等待echo输出上升沿PORTB_PB1 = 0; //指示灯1PITINTE_PINTE0=1; //打开PIT0定时器while(!(PT1AD0_PT1AD01 == 0)); //等待下降沿distance = counter*17/20; //计算距离,单位CMPITINTE_PINTE0=0; //关闭定时器PORTB_PB2 = 0; //指示灯2PITINTE_PINTE0=1; //打开定时器定时500ms,数码管显示while(!(counter>=10000)){Showing(distance); //显示距离,精确1cm}PITINTE_PINTE0=0;counter=0; //关闭定时器,清零}。

HC-SR04超声波测距模块程序

HC-SR04超声波测距模块程序

HC-SR04超声波测距模块程序/************************************************************** *********************************************///HC-SR04 超声波测距模块//晶振:12MHZ//接线://串口波特率2400//编写:by kai*************************************************************** ********************************************/#include#include#include#define uchar unsigned char#define uint unsigned intsbit RX = P3^3; // ECHOsbit TX = P1^4; // TRLGsbit BEEP = P1^6; // BEEPsbit K1 = P4^5; // 报警距离 +sbit K2 = P4^3; // 报警距离 -unsigned int time=0;unsigned int timer=0;float S=999;bit flag =0;unsigned int B1 = 150; //设置报警距离 2-400//延时void Delay10ms() //@12.000MHz {unsigned char i, j;_nop_();_nop_();i = 117;j = 183;do{while (--j);} while (--i);}void Delay800ms() //@12.000MHz {unsigned char i, j, k;i = 37;j = 123;k = 92;do{do{while (--k);} while (--j);} while (--i);}/********************************************************/void Conut(void){time=TH0*256+TL0;TH0=0;TL0=0;S=(time*1.87)/100; //算出来是CMif(flag==1) //超出测量{flag=0;printf("-----\n");}printf("S=%f\n",S);}/********************************************************/void zd0() interrupt 1 //T0中断用来计数器溢出,超过测距范围{flag=1; //中断溢出标志}/********************************************************/void StartModule() //T1中断用来扫描数码管和计800MS启动模块{TX=1; //800MS 启动一次模块Delay800ms();;TX=0;}void ceju(void){EA = 0; //关闭中断,防止影响测量数据StartModule();while(!RX); //当RX为零时等待TR0=1; //开启计数while(RX); //当RX为1计数并等待TR0=0; //关闭计数EA = 1;Conut(); //计算}void Timer0Init(void) //微秒@12.000MHz{AUXR &= 0x7F; //定时器时钟12T模式TMOD &= 0xF0; //设置定时器模式TMOD |= 0x01; //设置定时器模式TL0 = 0x00; //设置定时初值TH0 = 0x00; //设置定时初值TF0 = 0; //清除TF0标志ET0 = 1; //开启定时器1中断EA = 1; //开启定时器1中断}voidUartInit(void)//***************** {PCON &= 0x7F; //波特率不倍速SCON = 0x50; //8位数据,可变波特率AUXR &= 0xBF; //定时器1时钟为Fosc/12,即12TAUXR &= 0xFE; //串口1选择定时器1为波特率发生器TMOD &= 0x0F; //清除定时器1模式位TMOD |= 0x20; //设定定时器1为8位自动重装方式TL1 = 0xF3; //设定定时初值TH1 = 0xF3; //设定定时器重装值ET1 = 0; //禁止定时器1中断TR1 = 1; //启动定时器1TI=1;}void baojing(){EA = 0;while(K1==0||K2==0){if(K1 == 0) // 报警距离 +{BEEP = 1;Delay10ms(); //消抖BEEP = 0;B1 = B1+5;}if(K2 == 0) // 报警距离 -{BEEP = 1;Delay10ms();BEEP = 0;B1 = B1-5;}}if(S{BEEP = 1;Delay800ms();Delay800ms();BEEP = 0;Delay800ms();BEEP = 1;Delay800ms();Delay800ms();BEEP = 0;Delay800ms();BEEP = 1;Delay800ms();Delay800ms();BEEP = 0;}EA = 1;}/********************************************************/ void main(void){Timer0Init();UartInit();K1 = 1;K2 = 1;P1M1 = 0X00;P1M0 = 0X40;BEEP = 1;Delay800ms(); BEEP = 0; while(1){ceju();Delay800ms(); baojing();}}。

超声波测距模块(HC-SR04)用户手册

超声波测距模块(HC-SR04)用户手册

超声波测距模块(HC-SR04用户手册版本号:V1.0版本日期:2011-2-271. 产品特色2. 产品框图3. 接口定义4. 模块工作原理5. 注意事项1产品特色:1、典型工作用电压:5V。

2、超小静态工作电流:小于2mA3、感应角度:不大于15度。

4、探测距离:2cm-400cm5、高精度:可达0.3cm。

6、盲区(2cm)超近。

7、完全谦容GH-311防盗模块。

8、带金属USB外壳,坚固耐用。

2产品框图:⑷超声波从发射到返回的时间.测试距离=(高电平时间*声速(340M/S))/2;3接口定义:Vcc、Trig (控制端)、Echo (接收端)、Gnd本产品使用方法:控制口发一个10US以上的高电平,就可以在接收口等待高电平输出 . 有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离.如此不断的周期测,就可以达到你移动测量的值了。

4模块工作原理:(1) 采用10触发测距,给至少10us的高电平信号;(2) 模块自动发送8个40khz的方波,自动检测是否有信号返回;(3) 有信号返回,通过IO输出一高电平,高电平持续的时间就是⑷ 超声波从发射到返回的时间.测试距离 =(高电平时间*声速(340M/S))/2; 越声at 时序BB :10uS 的 TTL慰发信号______ 回响电平输出 与检测距离成上匕例圏二、超声波时序图以上时睜图表切你只需要提供一个1OuS 以匕脉冲触发信号,该模块内部将 发出&个4以缶周期电平井检测回波。

一 11检测到仔回波信巧则输出刖响信号口 回响信号的尿冲宽度弓所测的距离成正比“由此通过发射信号到收到的回响信号 时间间隔可以计算得到距离。

公式:uS/58=厘米或者uS/148=英寸;或是*距离 =高电平时间*声速(34OMS) 2:建议测舅周期为60ms W 上.以防止发射信号 对回响倩号的影响&5注意事项:1:此模块不宜带电连接,如果要带电连接,则先让模块的Gnd 端先连接。

超声波测距模块_HC-SR04_ 用户手册-V2

超声波测距模块_HC-SR04_ 用户手册-V2

超声波测距模块(HC-SR04)用户手册版本号:V2.01.产品特色2.产品实物图3.接口定义4.最远探测距离调节5.模块工作原理6.应用注意事项7.模块线路图1 产品特色:1、典型工作用电压:5V2、超小静态工作电流:小于5mA3、感应角度(R3电阻越大,增益越高,探测角度越大): R3电阻为392,不大于15度R3电阻为472, 不大于30度4、探测距离(R3电阻可调节增益,即调节探测距离): R3电阻为392 2cm-450cmR3电阻为472 2cm-700cm5、高精度:可达0.3cm6、盲区(2cm)超近2产品实物图:顶部视图底部视图3 接口定义:Vcc、 Trig(控制端)、 Echo(接收端)、 Gnd本产品使用方法:控制口发一个10US以上的高电平,就可以在接收口等待高电平输出.一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测距的时间,方可算出距离.如此不断的周期测,就可以达到你移动测量的值了。

4 最远探测距离调节:上图标志电阻即R3,可以调节最大探测距离。

R3电阻为392,探测距离最大4.5M左右,探测角度小于15度;R3电阻为472,探测距离最大7M左右,探测角度小于30度;出厂默认392,即最大探测距离4.5M左右。

R3电阻大,接收部分增益高,检测距离大,但检测角度会相应变大,容易检测到前方旁边的物体。

当然,客户在不要求很高的测试距离的条件下,可以改小R3来减小探测角度,这时最大测距会减小。

5 模块工作原理:(1)采用IO触发测距,给至少10us的高电平信号;(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;(3)有信号返回,通过IO输出一高电平,高电平持续的时间就是(4)超声波从发射到返回的时间.测试距离=(高电平时间*声速(340M/S))/2;6 应用注意事项:1:此模块不宜带电连接,如果要带电连接,则先让模块的Gnd端先连接。

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

HC-SR04超声波测距模块
1、本模块性能稳定,测度距离精确。

能和国外的SRF05,SRF02等超声波测距模块相媲美。

模块高精度,盲区(2cm)超近,稳定的测距是此产品成功走向市场的有力根据!
2主要技术参数:
1:使用电压:DC5V 2:静态电流:小于2mA
3:电平输出:高5V 4:电平输出:底0V
5:感应角度:不大于15度 6:探测距离:2cm-450cm 7:高精度可达0.2cm
接线方式,VCC、trig(控制端)、 echo(接收端)、GND
3模块工作原理:
(1)采用IO触发测距,给至少10us的高电平信号;
(2)模块自动发送8个40khz的方波,自动检测是否有信号返回;
(3)有信号返回,通过IO输出一高电平,高电平持续的时间就是
超声波从发射到返回的时间.测试距离=(高电平时间*声速(340M/S))/2;
本模块可提供全套测距程序:C51,PIC18F877,超声波LCD1602显示,超声波LCD12864显示,数码管显示,串口显示等,测距参考程序。

供以下全套资料
超声波模块原理图:。

相关文档
最新文档