历史上的今天

今天是:2024年10月24日(星期四)

正在发生

2019年10月24日 | 51单片机智能车超声波避障实验

发布者:Howard_Sun 来源: 51hei关键字:51单片机  智能车  超声波避障 手机看文章 扫描二维码
随时随地手机看文章

51单片机平台-------超声波避障实验

  • 实验准备

图1-1 51单片机主控板

            

图1-2  一体云台超声波模块

            

  • 实验目的

单片机上电之后,启动超声波避障功能,当前方有障碍物时小车则相应的转向避障。

  • 实验原理

SR04是利用超声波特性检测距离的传感器。其带有两个超声波探头,分别用作发射和接收超声波。其测量的范围是3-500cm。

                    图3-1 超声波发射和接收示意图

                    图3-2 SR04超声波模块引脚

  该模块的工作原理:

先使用单片机的P3.7引脚向TRIG脚输入至少10us的高电平信号,触发模块的测距功能。如下图3-3所示:

               图3-3 STM32发送触发信号

测距功能触发后,模块将自动发出 8 个 40kHz 的超声波脉冲,并自动检测是否有信号返回,这一步由模块内部自动完成。

一旦检测到有回波信号则ECHO引脚会输出高电平。高电平持续的时间就是超声波从发射到返回的时间。此时可以使用定时器获取高电平的时间, 并计算出距被测物体的实际距离。公式: 距离=高电平时间*声速(340M/S)/2。

另外有关于PWM的原理以及定时器的理论知识请见实验二以及实验三。

4、实验步骤

4-1.看懂原理图


图4-1 单片机主控板电路图

        图4-2 超声波接线头

4-2 理解原理图

由电路原理图可知超声波的Trig引脚接在接在主控板上的RD(SCL_C)上,而Echo接在主控板上的WR(SDA_C)上。

4-3.程序核心代码如下:

1.基本变量以及引脚的定义:


  •   电机驱动函数:



  • 小车运动控制函数:








  • 产生PWM函数:


5.超声波测距函数:


6.主函数


关键字:51单片机  智能车  超声波避障 引用地址:51单片机智能车超声波避障实验

上一篇:51单片机红外接收代码加解码
下一篇:STC15单片机DHT11温湿度检测(注释详细)oled显示程序

推荐阅读

芯科技消息,苹果正与中国最大的面板企业京东方如火如荼进行OLED(有机发光二极管)供应协商,虽然合约是否签成还没确定,但京东方信心满满可以拿下订单。同时京东方已经和韩国OLED设备厂SNU签署大规模供应合约,SNU拿下257亿韩元(2266万美元)的显示器制造设备订单,意味着京东方为了符合苹果标准,已经开始增加OLED生产线与技术。根据韩媒《DDaily》23...
2019-8-25 15:20 上传 单片机源程序如下:/******************************************************************************** ...
今年年中,手机中国报道过LG品牌一款名叫Q52的机型获得了蓝牙认证,但是当时并没有太多官方的信息能证明该机的存在。近日,有微博信息展示了一张LG Q52手机的宣传单和真机图,算是这款手机外观图片正式曝光。LG Q52从这份宣传单中看到,上面有LG Q52手机的名称和机器外观图片,并且有韩语标注。这款手机的名称和此前网传的一样,没有区别。传单上有红色...
据报道,FaceTime突然在阿联酋可用,在过去十年里,阿联酋一直坚持禁止苹果的视频聊天服务。自从FaceTime推出以来,该服务在阿联酋的使用量一直很低,该国电信和数字政府管理局禁止Skype和WhatsApp等互联网通话应用在其境内运行。然而,周日记者发现,阻止FaceTime语音和视频通话的典型屏蔽显然已经解除,无论是在国内还是拨打给外国联系人的通话,都有高...

史海拾趣

问答坊 | AI 解惑

热电偶极性简单判断方法

当热电偶没有极性标示的时候,除了用万用表能检测外,最简单的方法是可以用磁铁来判断,但只能判断K,J和E型这样常用的,其他的不清楚。 因为K型的热电偶材料为正极-镍铬,负极-镍硅,所以负极有较强的导磁性,所以对于K型负极可用磁铁吸,正极不 ...…

查看全部问答∨

如何实现MSP430远程升级?

如何实现MSP430远程升级? 请参考下面的附件!希望对大家有所帮助!…

查看全部问答∨

Stellaris系列驱动库源程序及软件包

lm模拟I2C软件包 lm硬件I2C软件包 SST25VF016B软件包 …

查看全部问答∨

请教个很白痴的关于quartus的问题

要是你们觉得很小白也不要不告诉我。。。。本人正在做毕设  边学边做的 我要做语音信号处理,用quartus。。。含燥的信号进行滤波处理。。。。。可是我不知道怎么把信号输入到quartus里。。。 有人能具体告诉我下么。。就是我自己录得语 ...…

查看全部问答∨

分享一个自己的程序.串口DMA可超时收发

很简单的程序.在网上却不太好找.最后还是用智林的例程改的.最近要做的摄像头部分.基本用这个就能搞定了.接下来要看看AD DA TIMER I2C了~大家一起加油…

查看全部问答∨

如何有效利用职场空白期?

透视职场,职场人很少能够从一而终,上一份职业刚刚结束,下一份工作还未正式确定,其实,身处职场难免会由于一些原因而遭遇空白期。专家提醒,职场人求职时切忌刻意遮掩曾经的空白期,诚信就业,从容应对才是正确的做法。     人力资源 ...…

查看全部问答∨

51单片机学习笔记之点亮LED

   以前,本来有学习过一段时间的51单片机,但是换工作后一直加班都没时间继续学下去。现在终于有空闲时间了,决定继续学下去,每天至少写一个程序,无论多少。先重温一下以前学过的东西:    单片机最简单和基础的操作就是对 ...…

查看全部问答∨

msp430 脉冲信号检测

如何利用msp430f149对外部脉冲信号计数…

查看全部问答∨

msp430f5438驱动16位并行DA

前辈们,请教了,用msp430F5438驱动16位并行输入的DA。DA采用的是ANALOG DEVICE的5546芯片,基准电压用MAX6350提高5V参考电压。 请问这个程序怎么编?小弟新上手,求高手指教!…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved