基于51单片机驱动HC-SR04超声波模块(LCD1602显示)
基于51单片机驱动HC-SR04超声波模块(LCD1602显示)
- 一、基本参数
- 二、通信时序
- 三、部分代码展示
- 四、实际效果
- 总结
一、基本参数
点击图片购买
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接线定义
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间隔}
}
四、实际效果
总结
1、供电3.3V,5V均可,尽量供电不超过5V,不低于3.3V
2、测量距离是平面距离,斜面测误差会特别大
3、测量角度是15度以内,测量范围内有其他物体挡住也会影响测量结果
需要完整工程的可以下方留言
基于51单片机驱动HC-SR04超声波模块(LCD1602显示)相关推荐
- 基于51单片机驱动A4988实现步进电机逆时针转动
基于51单片机驱动A4988实现步进电机逆时针转动 一.简介 二.接线 典型接线图 实际接线 三.部分代码 引脚定义 定时器初始化 主函数 四.实验现象 五.注意事项 一.简介 A4988 是一款完全 ...
- 智能手环功能模块设计_基于51单片机的智能手环蓝牙模块设计
龙源期刊网 http://www.qikan.com.cn 基于 51 单片机的智能手环蓝牙模块设计 作者:王烈进 王游司 陈洪燕 孙超 卢宇 来源:<电脑知识与技术> 2018 年第 2 ...
- 基于51单片机驱动ADXL346 (LCD1602显示)
基于51单片机驱动ADXL346 (LCD1602显示) 一.ADXL346传感器介绍 1.实物图 2.产品说明 3.电气参数 4.通信协议 二.驱动代码 1.引脚定义 2.初始化函数 3.主函数 三 ...
- 基于51单片机的简易电子计算器——有温度显示和万年历等额外功能
基于51单片机的简易电子计算器--有温度显示和万年历等额外功能 设计实际所实现的功能 模式一可显示日期.时钟.温度,模式二可进行计算器的计算,且显示日期温度模式和计算器模式可随意切换,模式三可以滚动显 ...
- 两位数码管30秒倒计时c语言,基于51单片机共阴两位数码管显示倒计时
<基于51单片机共阴两位数码管显示倒计时>由会员分享,可在线阅读,更多相关<基于51单片机共阴两位数码管显示倒计时(2页珍藏版)>请在人人文库网上搜索. 1.基于51单片机共阴 ...
- 2022-4-9 基于51单片机驱动直流电机(L293D)(公众号:风吹摇铃 奔赴星海)
基于51单片机的直流电机驱动 仿真软件为Proteus8.10 编程软件为keil4 系统组成:单片机最小系统.四位共阳极数码管.三个独立按键.直流电机.L293D芯片. 系统功能:又三个按键控制 ...
- 基于51单片机 + MQ-3酒精传感器 + ADC0832模数转换器 + LCD1602液晶显示器的酒精检测系统
一.简介 废话不多说,直接上东西.本文是基于51单片机的酒精检测系统设计,用的元器件有:51单片机.MQ-3酒精传感器.ADC0832模数转换器. LCD1602液晶显示器.喇叭等元器件. 二.仿真题 ...
- 51单片机 普中V2 超声波测距 报警 显示 基于MCS51单片机的超声波测距模块的开发
基于MCS51单片机的超声波测距模块的开发 采用C51程序设计语言,完成下列功能要求. l 必选功能: (1) 超声波模块和单片机的接口设计,画出完整的电路原理图.(15分) (2) 开发板上电时,显 ...
- 基于51单片机驱动MPU6050模块(LCD1602显示)
@TOC 一.简介 MPU-6050集成了3轴MEMS陀螺仪,3轴MEMS加速度计,以及一个可扩展的数字运动处理器DMP,可用IIC接口连接一个第三方的数字传感器.MPU-6050对陀螺仪和加速度计分 ...
最新文章
- python中语法错误-Python3 错误和异常
- java重载_Java的重载与覆盖,傻傻分不清!
- 阿里云容器Kubernetes监控(七) - Prometheus监控方案部署
- subList生成的列表和原列表的对比
- python iterator iterable_Python中Iterator和Iterable的区别
- 360企业版使用感受
- 一个网友提供的SCI 投稿全过程信件模板一览
- [转]int String 互转的多种方法
- 关于领域模型与技术架构的关系的思考
- 线程安全问题和Synchronized的使用
- Android手机启动流程探究
- 计算机拼音字体大小设置,怎样调整字体大小
- Jboss的下载和安装
- c语言坐标轮换法_优化设计-鲍威尔法程序(c语言)
- 数据中心服务器硬盘,PCI-E固态硬盘在数据中心的机会_希捷硬盘_服务器评测与技术-中关村在线...
- 企鹅号15种赚钱方法?企鹅如何快速收益?
- 【厚积薄发系列】读书笔记3—《麦肯锡-问题分析与解决技巧》小记
- 串口调试助手如何使用
- 转:超实用!聊聊图标设计流程及小技巧
- Dell XPS13 新安装ubuntu16.04LTS 没有显卡没有声卡解决方案
热门文章
- 最近在研究oday技术............
- 基石为勤能补拙的迷宫之旅——第一天(计算机硬件和操作系统)
- 正则表达式 校验基础
- CSS--网页样式布局(一)
- 机器人bl虐心_【原创】林先生主受 虐受 机器人攻
- Roce\Infiniband
- wgs84坐标格式转换度分秒_使用ArcGIS实现WGS84经纬度坐标到北京54高斯投影坐标的转换...
- 用UltralSO安装CentOS 和 Ubuntu
- 直播系统定制开发——海量用户实时消息系统架构演进实践
- 2020-02-24 RK3288 Android7.1 5.1 增加AP6256 WI-FI Bluetooth调试记录