基于51单片机驱动HC-SR04超声波模块(LCD1602显示)

这篇具有很好参考价值的文章主要介绍了基于51单片机驱动HC-SR04超声波模块(LCD1602显示)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、基本参数


hc-sr04 51,电子模块测试,51单片机专栏,学习笔记,单片机,51单片机,c语言

点击图片购买

HC- SR04+是一款宽电压工作的超声波测距模块。模块外形尺寸及软件与老版本
HC- SR04完全兼容;可以与老版本HC SR04无缝切换。低至3V的低工作电压,
使其与3.3V供电的MCU可以直接连接。

特点
探测角度: <15°
采用工业级MCU,工作温度:-20C~80C
探测距离:5V:2cm-- 450cm;3.3V: 2cm–400cm
宽电压工作: 3V-5.5V与HC SR04软件与硬件尺寸完全兼容
板.上接线方式,VCC、trig (控制端)、echo( 接收端)、out(空脚,GND)。

注意:模块应先插好在电路板上再通电,避免产生高电平的误动作,如果产生了,
重新通电方可解决。

二、通信时序

hc-sr04 51,电子模块测试,51单片机专栏,学习笔记,单片机,51单片机,c语言

三、部分代码展示

//HC-SR04接线定义
sbit INPUT  = P1^2;                //回声接收端口
sbit OUTPUT = P1^3;                //超声触发端口
//LCD1602接线定义
//D0-D7----------P0
sbit rs    = P0^7;
sbit rw    = P0^6;
sbit lcden = P0^5;
/******************************************************************************/
/* 函数名称  : main                                                           */
/* 函数描述  : 主函数                                                         */
/* 输入参数  : 无                                                             */
/* 参数描述  : 无                                                             */
/* 返回值    : 无                                                             */
/******************************************************************************/					
void main(void)
{	
  rw = 0;
	initLCD();
	Init_MCU();
	Init_Parameter();
	
	display_char(table,0x00);
	display_char(table0,0x40);
	Delay_xMs(30000);
	display_char(table2,0x00);
	display_char(table1,0x40);

	while(1)
	{
		 Trig_SuperSonic();         //触发超声波发射
		 while(INPUT == 0)          //等待回声
         {
             ;
         }
		 Measure_Distance();        //计算脉宽并转换为距离
		 display_char(table3,0x40);
		 display(distance,0x49);    //显示距离
		 Init_Parameter();          // 参数重新初始化
		 delayt(100);               //延时,两次发射之间要至少有10ms间隔
	 }	
}

四、实际效果

hc-sr04 51,电子模块测试,51单片机专栏,学习笔记,单片机,51单片机,c语言

总结

1、供电3.3V,5V均可,尽量供电不超过5V,不低于3.3V
2、测量距离是平面距离,斜面测误差会特别大
3、测量角度是15度以内,测量范围内有其他物体挡住也会影响测量结果

需要完整工程的可以下方留言文章来源地址https://www.toymoban.com/news/detail-782612.html

到了这里,关于基于51单片机驱动HC-SR04超声波模块(LCD1602显示)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【arduino】HC-SR04超声波测距模块的驱动与使用

    超声波是振动频率高于20KHZ的机械波。它具有频率高、波长短、绕射现象小、方向性好、能够成为射线而定向传播等特点应用广泛,适合大学生、工程师、技术人员以及电子爱好者等操作。 首先超声波测距模块长这个样 硬件名称:HC-SR04超声波传感器 工作电压:直流(DC):

    2024年02月09日
    浏览(52)
  • 【CubeMX配置STM32驱动超声波模块(HC-SR04)】

    一、CubeMX配置STM32 1、选择定时器 选择 输入捕获模式 预分频设置为71,向上计数,自动重装值65535 然后将名字改为 ECHO 2、配置TRIG口 这里的端口使用其它空闲的IO口是可以的,设置为输出模式,其它配置不需要改变,最主要的是 User Label 那儿,需要设置为 TRIG ,因为驱动函数里

    2024年02月02日
    浏览(53)
  • 51单片机驱动8位数码管(74HC595驱动)滚动显示

    原文链接:https://www.yourcee.com/newsinfo/2929591.html 点击图片购买 主要关注下供电电压是3.0-5.0v(建议5V),请在规定范围内供电。 模块上芯片引出5个引脚,芯片引脚与模块引脚对应关系是:VCC-VCC SCK-SCLK, RCK-RCLK,SER-DIO,GND-GND 可以对比程序学习时序图,便于理解。 1.显示异常可排除

    2024年02月15日
    浏览(53)
  • 基于51单片机hc-05,hc-06蓝牙传送数据到手机APP

           通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 1s (自己可设定)传输一批传感器数据      最近在封装一些传感器的程序,在通过蓝牙连接手机调试数据的时候遇到的一点小问题。蓝牙的介绍网上有很多,这里就不说。把51代码丢出来供大家移植。 通过蓝牙发送浮点型、

    2024年02月11日
    浏览(57)
  • 基于STM32F103C8T6(HAL库)的HC-SR501红外人体传感及HC-SR04超声波测距

    一、基于STM32F103C8T6最小系统板和STM32CubeMX实现LED灯循环闪烁 二、基于STM32F103C8T6和STM32CubeMX实现UART串口通信数据收发 三、实战小例程 基于STM32F103C8T6最小系统板和STM32CubeMX驱动WS2812B光立方 四、基于STM32F103C8T6最小系统板HAL库CubeMX驱动HC-SR501红外人体传感模块 五、基于STM32F103C8

    2023年04月17日
    浏览(100)
  • 【嵌入式系统应用开发】FPGA——基于HC-SR04超声波测距

    硬件 DE2-115 HC-SR04超声波传感器 软件 Quartus 18.1 使用DE2-115开发板驱动HC-SR04模块,并将所测得数据显示到开发板上的数码管。 HC-SR04 超声波测距模块可提供 2cm-400cm的非接触式距离感测功能,测距精度可达高到 3mm;模块包括超声波发射器、接收器与控制电路。图1为 HC-SR04 外观,

    2024年02月08日
    浏览(58)
  • 基于STM32的超声波HC-SR04和红外测距模块测量距离的实验对比(HAL库)

            前言: 本文主要是为了 日常普通场合 下测距做的 对比实验 ,本实验主要包含 2种模块 : 超声波测距模块 (HC-SR04)和 红外测距模块 (SHARP GP2Y0A21YK0F)。两种模块不管是测距原理和编程实验方式都是不相同的,其测距效果也存在很大差异。感兴趣的读者朋友,

    2023年04月27日
    浏览(63)
  • HC-SR04超级简单教程(快速入门)

    目录 一、模块介绍(个人理解)         1.简单理解         2.该模块的参数 二、HC-SR04的操作 三、代码         1.代码前的注意事项         2.关键代码 四、代码实战效果图  五、结束         HC-SR04是一个超声波测距模块,通过发出超声波然后接收超声波

    2024年02月16日
    浏览(47)
  • HC-SR04超声波测距模块介绍

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

    2023年04月19日
    浏览(47)
  • 【mcuclub】超声波测距模块HC-SR04

      编号 名称 功能 1 VCC 电源正 2 TRIG 触发控制信号输入 3 ECHO 回响信号输出 4 GND 电源地 由于超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而超声波经常用于距离的测量,如测距仪和物体测量仪等都可以通过超声波来实现。利用超声波检测往往比较迅速、方便

    2023年04月08日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包