首页

超声波测距仪使用8051

在本课题中,我们利用8051单片机和超声波传感器制作了一台超声波测距仪。我们有不同的方法来测量距离。一种方法是使用超声波传感器或模块进行距离测量。本文将向您解释如何使用测量距离8051单片机.该超声波测距系统测量距离可达4米,精度为3毫米。

(adsense1)

输出视频

超声波测距仪原理

距离的测量一般采用脉冲回波法和相位测量法。在这里,可以用脉冲回波法测量距离。超声波模块向被测物体发送信号,然后接收被测物体发出的回波信号,并产生输出信号,输出信号的时间周期与被测物体的距离成正比。超声波传感器的机制类似于雷达(无线电探测和测距)。

雷达的概念
雷达的概念

该电路根据常温下声波的速度计算物体的距离,并在液晶显示器上显示。

还要了解如何接口16×2 LCD与8051单片机

(adsense2)

8051超声波测距机电路图

采用8051电路的超声波测距仪

购买分步指南和代码:基于8051单片机的超声波测距仪»

超声波测距仪所需的部件

  • 采用AT89C51单片机
  • 8051编程板
  • 编程电缆
  • HC - SR04超声波模块
  • 16 × 2 LCD
  • 10 kΩ电位计
  • 10 μ F / 16V电解电容器
  • 2 x 10KΩ电阻(1/4瓦)
  • 0592 MHz晶体
  • 2 x 33pF电容器
  • 按钮
  • 连接电线
  • 电力供应
  • KeilµVision软件
  • 普罗透斯
  • Willar软件
超声波测距仪使用8051图像
超声波测距仪使用8051图像2
超声波测距仪使用8051图像3
超声波测距仪使用8051图像4

超声波测距仪的电路设计

本课题主要由AT89C51单片机、超声波传感器和液晶显示器组成。超声波传感器的TRIGGER和ECHO引脚分别连接到P3.1和P3.2引脚上。LCD数据引脚接单片机的PORT1,控制器引脚RS、RW、EN分别接P3.6、GND、P3.7。在这里,LCD(液晶显示器)是用来显示物体的距离。10KΩ POT用于改变LCD的对比度。单片机、LCD和超声波传感器的电源引脚连接到5V DC。

超声波模块(超声波传感器)

HC - SR04超声波模块基于声纳原理,设计用于测量小型嵌入式项目中物体的范围。它提供了优秀的距离检测,具有高精度和稳定的读数。模块的运行不受阳光和黑色物质的影响。

特性

  1. 该模块分辨率为3mm
  2. 测距距离为2cm至400cm(4米)
  3. 角度测量为30度
  4. 触发输入脉冲宽度为10µs
  5. 所需电流15mA
  6. 频率40khz

销的配置

  1. Vcc:该引脚连接到正5V DC。
  2. 组织:触发信号应用于该引脚,用于启动传输。此信号必须在10µs内为HIGH。当一个有效的触发信号被应用时,它会产生8个40千赫的脉冲。
  3. 回声:模块在该引脚处产生信号,其时间周期与距离成正比。
  4. 接地:这个引脚是接地的。

相关文章:基于8051单片机的非接触式数字转速表电路设计

使用8051电路的超声波测距仪工作原理?

当对TRIG引脚施加10µs的HIGH脉冲时,超声波模块发射8个连续的40 KHz脉冲。发送8后th脉冲时传感器的ECHO脚变为HIGH。当模块接收到来自对象的反射信号时,ECHO引脚变为LOW。信号离开和返回到传感器所花费的时间用于找出物体的范围。

距离(厘米)=(时间/58)

物体距离(英寸)=(时间/148)

距离也可以用超声波的速度340m/s来计算

时间图

下载项目代码

程序算法

  1. 在TRIG引脚上发送高脉冲10微秒

初始P3.1 = 0;

P3.1 = 1;

delay_ms (10);

P3.1 = 0;

  1. 等待模块发送40khz脉冲。当8th当输入INT0变为LOW时,定时器计数时间

while (INT0 == 0);

while (INT0 == 1);

  1. TIMER0值等于信号前进和返回所花费的时间,所以我们只需要花一半的时间。

所需时间= TIMER0 VALUE/2

  1. 超声波脉冲的速度就是声速,即340.29米/秒或34029厘米/秒
  2. 距离=速度*时间= 34029 * (TIMER0) / 2
  3. 在11.0592 MHz时,TIMER0增加1µs。

范围= 17015 * TIMER0 X 106

  1. 目标范围= TIMER0/58 cm。

如何操作?

  1. 首先将程序刻录到微控制器上
  2. 现在按电路图给出连接
  3. 在进行连接时,请确保超声模块的Vcc连接到5V DC
  4. 打开单板电源开关
  5. 将障碍物放在超声波模块前,现在你可以在LCD上观察距离。
  6. 关闭单板电源。

超声波测距仪项目应用

  • 用于测量障碍物距离。
  • 该系统应用于汽车泊车传感器和障碍物预警系统。
  • 用于地形监测机器人。

电路的局限性

  • 这个系统不能测量更远的距离。

58岁的反应

  1. 我需要这个项目代码来创建不同的项目,但仍然使用与您相同的概念。我的项目是为智能汽车进行远距离危险检测。你能把代码发邮件给我吗?

  2. 需要一个项目代码,我试图为我的爱好做一个类似的,所以请分享项目代码到我的id也很好..

    谢谢你!
    Nikhil谢蒂

  3. 1.为什么需要这个项目代码?
    因为我想把你的编码作为我们大学生活的参考。

    2.你是想做同一个项目还是不同的项目?
    不。因为我们的项目需要我们使用两个微控制器板和一些其他不同的组件。另外,我的微控制器板和你的不一样。

    3.给我们更多关于你的项目的细节。
    我的项目要求我们在车辆中使用两个或多个微控制器板制作一个智能系统。我们的项目需要使用嵌入式c编程。

    我希望你能考虑我们的理由,帮助我们的项目。^ _ ^

  4. 我是一名计算机工程专业的学生,这学期我选修了一门名为嵌入式系统的课程,所以我需要这段代码来进行更多的练习,并试图更好地理解这一点,因为到目前为止,我们只教过LED闪烁,我想在学习和理解这门课程方面领先于其他人,我也想做一个这样的项目,但在PIC18F微控制器中。请把代码发给我。为了教育目的。谢谢

  5. 我需要为我的第三年工程迷你项目做一个超声波测距仪项目。请帮助。
    请将代码发邮件。
    非常感谢你的帮助。

  6. 1.作为参考,我需要这个项目的代码。
    2.我正在设计类似的项目bt在不同的应用。
    3.我把这个概念用在车辆上,以防止事故发生。

  7. 先生,谢谢您对这个项目的了解。我有兴趣做这个项目。我正在做同样的项目来探索我的技能。我还需要这个的代码。
    再次感谢。

  8. 我需要这个项目的代码“超声波测距仪”。我是一名四年级的电子与通信工程学bob多特蒙德官方下载生,这个项目是我的“最后一年的主要项目”。我的邮箱是-abhi.sgh11593@gmail.com谢谢

      1. 你好,我想用89s52和16×2 lcd......两个超声波传感器做一个障碍跟踪机器人
        我可以同时使用两个超声传感器的中断引脚吗(一个用于左侧,另一个用于右侧....)请…建议我.............
        ……使用你的代码已经我运行的工作很好........
        ……

  9. 完成所有连接并打开电源后,液晶显示屏只显示“测距仪”,不显示距离...........会有什么问题??
    请帮助. .

  10. 我正在尝试超声波传感器测距仪。同时,我将在液晶显示器上显示距离。这就是我打算为我的学术项目做的事情。

  11. 请帮助我的其他项目的代码,只是与超声波传感器和微控制器有关,实际上我想识别超声波传感器检测到的物体的形状和大小。

  12. 请帮我写一个与此不同但与之相关的项目代码,我想识别超音传感器检测到的物体的形状和大小。

  13. 我想做一个速度检查器和超速探测器,但有一些问题,如如何感知并排运行的2辆车,并将它们区分开来,另一个问题是如何读取所有车辆通过固定点的速度

    1. 您好,HC-SR04超声波传感器通常有4个引脚(VCC, GND,触发器和回波)。没有什么是测试引脚。您能否提供您正在使用的特定模块的链接?

  14. 你好,

    我正在将HC-SR04传感器与lpc2148单片机连接,并检查了上述8051代码
    作为参考,但我在lcd上得到的o/p为0厘米…
    lpc2148控制器的工作电压是3.3v,我只连接了相同的电压,
    而不是5v,能行吗?

留下回复

你的电邮地址将不会公布。必填字段已标记

bob多特蒙德官方下载Electronicshub图标
<\/i>","library":""}}" data-widget_type="nav-menu.default">
Baidu
map