基于51单片机的超声波测距仪
生活随笔
收集整理的这篇文章主要介绍了
基于51单片机的超声波测距仪
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
该项目是基于HC-SR04超声波传感器的测距仪,使用数码管显示距离。测距范围为2cm-400cm,使用定时器0中断设定传感器测量频率,每200ms刷新一次数据。
HC-SR04是常见的超声波传感器,常用于智能小车的测距,避障,盲人拐杖等领域;该模块直接集成了超声波发射器、接收器与控制电路,直接插上就可以直接工作,不需要再接入驱动电路。
HC-SR04基本工作原理:
1、使用单片机的一个引脚发送一个至少10us高电平的TTL脉冲信号到模块的Trig引脚,用于触发模块工作(代码中体现为开始测距函数)。
2、模块检测到触发信号之后,会自动发送8个40khz的方波,然后自动切换至监测模式,监测是否有信号返回。
3、如果有信号返回,通过模块的Echo引脚会输出一个高电平, 高电平持续的时间就是超声波从发射到返回的时间(代码中体现为获取距离函数)。
本次设计没有使用简单的延迟函数,而是使用定时器中断来控制测距的频率,这样可以保证传感器有足够时间接收数据、处理数据。
系统的仿真图如下:
依旧是绘制了PCB版图,本次绘制的是直插器件的PCB,以后会加入贴片器件版本,这样可以做成小型测距仪。
部分代码如下所示,代码按照HC-SR04的指令要求编写
**资源包括:keilC语言代码+Proteus仿真原理图+ad原理图PCB+产品说明书**
总结
以上是生活随笔为你收集整理的基于51单片机的超声波测距仪的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 【MacOS】命令行配置zsh以及pow
- 下一篇: 超声波测距仪编程_Arduino轻松学M