news 2026/6/10 8:27:05

C51_HC-SR04超声波模块

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C51_HC-SR04超声波模块

文章目录

  • 一、HC-SR04
    • 1、电气参数
    • 2、引脚
  • 二、HC-SR04工作原理
    • 1、基本工作原理
    • 2、超声波时序图
    • 3、原理图
  • 三、代码实例
    • 1、UT.h
    • 2、UT.c
    • 3、main.c
    • 4、实例现象

一、HC-SR04

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

1、电气参数

工作电压:DC—5V
工作电流:15mA
工作频率:40Hz
电平输出:高5V
电平输出:底0V
感应角度:不大于15度
射程范围:2cm-400cm
高精度 可达0.3cm

2、引脚

VCC 电源正极
GND 电源地
Trig 触发信号输入
Echo 回响信号输出

二、HC-SR04工作原理

1、基本工作原理

1、利用IO口中Trig触发测距 ,要求:给出至少10us的高电平;
2、模块自动发出8个40KHz的方法,自动检测是否有信号返回;
3、有信号返回,通过IO口Echo输出一高电平;
4、高电平的时间超声波从发射到返回的时间,测试距离=(高电平时间*声速(340m/s))/2 。

2、超声波时序图

提供一个 10us 以上脉冲触发信号,该模块内部将发出 8 个 40kHz 周期电平并检测回波。
一旦检测到有回波信号则输出回响信号。
回响信号的脉冲宽度与所测的距离成正比。
由此通过发射信号到收到的回响信号 时间间隔可以计算得到距离。
公式:距离= 高电平时间*声速(340M/S)/2;建议测量周期为 60ms 以上,以防止发射信号对回响信号的影响。

3、原理图

VCC–>3V3
ECHO–>P15
TRIG–>P16
GND–>GND

三、代码实例

通过超声波测试出前方障碍的距离,通过LCD1602液晶屏幕进行显示。

1、UT.h

#ifndef__UT_H__#define__UT_H__/** *@breaf 定时计数器1初始化 *@param 无 *@retval 无 */voidT0_Init();/** *@beaf 超声波模块初始化 *@param 无 *@retval 无 */voidUT_Init();/** *@beaf 超声波模块触发函数 *@param 无 *@retval 无 */voidUT_triggr();/** *@beaf超声波测距 *@param 无 *@retval distance 测试的距离 */unsignedintmeasure();#endif

2、UT.c

#include<REGX52.H>#include"UT.h"#include"Delay.h"sbit Trig=P1^6;//定义超声波模块引脚sbit Echo=P1^5;/** *@breaf 定时计数器1初始化 *@param 无 *@retval 无 */voidT0_Init(){TMOD=0x01;//定义计时器0工作方式为1TH0=0;//定义定时器初值TL0=0;ET0=1;//开定时器0中断EA=1;//开总中断}/** *@beaf 超声波模块初始化 *@param 无 *@retval 无 */voidUT_Init(){Echo=0;Trig=0;T0_Init();}/** *@beaf 超声波模块触发函数 *@param 无 *@retval 无 */voidUT_triggr(){Trig=1;Delay10us(2);Trig=0;}/** *@beaf超声波测距 *@param 无 *@retval distance 测试的距离 */unsignedintmeasure(){unsignedinta,distance;while(Echo==0);TR0=1;while(Echo);TR0=0;a=TH0*256+TL0;TH0=0;TL0=0;distance=a*1.7/100;returndistance;}

3、main.c

#include<reg52.h>#include"LCD1602.h"#include"UT.h"#include<intrins.h>unsignedintdis;//定义距离变量voidmain(){LCD_Init();//LCD1602初始化UT_Init();//超声波模块初始化LCD_ShowString(1,1,"distance:");while(1){UT_triggr();//触发测距信号dis=measure();//返回测距数值LCD_ShowSignedNum(1,10,dis,3);//显示测试距离}}

4、实例现象

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 13:51:37

基于SpringBoot实现的大学生创新创业交流与分享平台

系统介绍基于SpringBootVue实现的大学生创新创业交流与分享平台采用前后端分离的架构方式&#xff0c;系统设计了管理员、导师、学生三种角色&#xff0c;管理员实现了首页看板、学生管理、导师管理、项目类型、创业资讯、创业项目、活动类型、报名、系统管理、个人中心等模块。…

作者头像 李华
网站建设 2026/6/10 2:44:19

已有析音法

已有析音法 析音法是分析语音的方法。分析语音&#xff0c;就是对语音作分析&#xff0c;被简称为析音。因此&#xff0c;分析语音的方法被简称为析音法。在汉语中&#xff0c;在学术上&#xff0c;析音法过去通常被称呼为语音分析法或音节分析法。 在汉语中&#xff0c;析音…

作者头像 李华
网站建设 2026/6/10 15:35:42

时间迷思:你手机上的“秒”,凭什么定义全世界?

文章目录前言一、 世界时 - 基于地球自转1.1 太阳时1.2恒星时二、原子的脉搏——重新定义“一秒”三、尴尬的妥协——当原子秒遇上太阳日四、GPS时间 - 导航系统的生命线总结前言 “现在几点了&#xff1f;”这是一个再平常不过的问题。但为了回答它&#xff0c;人类建立了一套…

作者头像 李华
网站建设 2026/6/10 15:51:11

2025 洗衣液行业投资逻辑:政策驱动绿色转型,细分赛道暗藏机遇

2025 洗衣液行业投资逻辑&#xff1a;政策驱动绿色转型&#xff0c;细分赛道暗藏机遇 中国洗涤用品工业协会 2025 年数据显示&#xff0c;国内洗衣液市场规模已突破 580 亿元&#xff0c;年复合增长率维持在 6.2% 左右&#xff0c;预计 2030 年将进一步突破 760 亿元。作为刚需…

作者头像 李华
网站建设 2026/6/10 15:42:40

3、开源软件项目剖析与Linux安装准备

开源软件项目剖析与Linux安装准备 开源软件项目的魅力与Linux的诞生 在很多人眼中,Linux就像是一个奇异的突变体,难以想象一个如此复杂且依赖严谨规范的计算机操作系统,竟由全球各地松散的计算机极客志愿者们共同开发。但实际上,开源方式能创造出卓越的软件,往往源于人类…

作者头像 李华