超声波模块HC-SRO4

本文介绍了超声波模块HC-SRO4的引脚配置和工作原理,通过51单片机实现距离测量,并将结果显示在串口助手中。详细讲解了如何利用超声波模块发送触发信号,检测回波,计算距离,并给出了相应的代码实现。
摘要由CSDN通过智能技术生成

1)引脚和原理:
该模块有VCC、GND、Trig和Echo针脚。
TRIG是输出和ECHO是输入。
该模块的工作原理为,先向TRIG脚输入至少10us的触发信号,该模块内部将发出 8 个 40kHz 周期电平并检测回波。一旦检测到有回波信号则ECHO输出高电平回响信号。回响信号的脉冲宽度与所测的距离成正比。由此通过发射信号到收到的回响信号时间间隔可以计算得到距离。公式: 距离=高电平时间*声速(340M/S)/2。

2)实现功能:
通过超声波模块测距离,并将测试距离显示到串口助手上。

3)工具:
超声波模块、51单片机、定时器模块、串口

3)代码:
#include<reg52.h>
#include<stdio.h>
unsigned int time;
char buf[32]={0};
float distance;
sbit TRIG=P1^0; //超声波上引脚TRIG,接单片机引脚
sbit ECHO=P1^1;//ECHO 接单片机引脚

void delay() //延时函数
{
int i;
for(i=0;i<5000;i++);
}

void inputstr(char character ) //串口输入输出存放数据,输出一个字符

	SBUF=character;	

}
void inputstring(char *p) //串口输入输出存放数据,输出一串字符
{
while(*p!=’\0’){
inputstr(*p);

  • 0
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值