找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7988|回复: 6
打印 上一主题 下一主题
收起左侧

51单片机智能车超声波避障实验

[复制链接]
跳转到指定楼层
楼主
ID:427883 发表于 2018-11-16 20:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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.主函数



完整的Word格式文档51黑下载地址:
10.超声波避障实验.docx (785.31 KB, 下载次数: 133)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏5 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:73182 发表于 2018-11-17 09:17 | 只看该作者
学习学习
回复

使用道具 举报

板凳
ID:470939 发表于 2019-4-25 14:02 | 只看该作者
程序似乎不对,另个地方都没有定义,有点看不懂,求教?
回复

使用道具 举报

地板
ID:470939 发表于 2019-4-25 14:41 | 只看该作者
那个调用的ultrasonic_trigger();是什么?还有那个按键扫描是干啥的额
回复

使用道具 举报

5#
ID:591246 发表于 2019-10-9 08:59 来自手机 | 只看该作者
代码少东西了
回复

使用道具 举报

6#
ID:242298 发表于 2019-10-22 00:52 | 只看该作者
到底好不好啊!@好多都是不稳定得程序
回复

使用道具 举报

7#
ID:628712 发表于 2019-10-23 20:20 | 只看该作者
厉害了,这么多函数调用,很明了,待实验验证。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表