基于STM32的智能小车

第一章 基于STM32的智能小车方案设计
第二章 基于STM32的智能小车–电机驱动设计
第三章 基于STM32的智能小车–循迹设计


目录

  • 基于STM32的智能小车
  • 前言
  • 一、什么是避障小车 ?
  • 二、常见避障方法
    • 1、红外线避障
    • 2、超声波避障
  • 三、避障小车控制流程图
  • 四、软件驱动代码编写
    • 1、红外避障核心设计
    • 2、超声波避障核心设计
  • 总结

前言

本篇主要针对某宝上制作智能小车过程中用到的避障设计进行统一阐述,为大家提供参考。


一、什么是避障小车 ?

用红外光电传感器,探测到物体即输出脉冲,输入到单片机中处理一下,再对电机驱动模块进行控制,实现壁障的功能,这样的避障小车又称为简单的避障机器人。

二、常见避障方法

1、红外线避障

红外避障原理

  • 基本硬件:红外发射管和接收管
    分离式和一体式
  • 变送电路:模拟量;数字量:
    将模拟量经过比较器输出开关量

2、超声波避障

超声波避障原理

超声波避障,顾名思义,就是利用超声波的作用原理实现避障功能。通过测量超声波从发出到接收的时间差,根据声速(340m/s)计算出物体的距离,移动时通过一定的策略绕开障碍物的过程。便利店“欢迎光临”的自动门,“倒车请注意,倒车请注意…”的汽车倒车系统等都是常见的超声波避障场景。

  • 给 IO 口 TRIG 至少 10 μs 的高电平信号触发测距;
  • 模块自动发送 8 个 40 khz 的方波,自动检测是否有信号返回;
  • 有信号返回,通过 IO 口 ECHO 输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。


(eg:四个引脚VCC(DC5V)、Triger(发射端)、Echo(接收端)、GND(地)。)
因此,可以得到测试距离=(高电平时间*声速)/2 #声速一般取340 m/s
超声波避障原理示意图

三、避障小车控制流程图

智能小车在行走过程中,如果前方检测到有障碍,无法通过,小车则后退转向报警;如果左侧有障碍则控制层控制车右转;如果右侧有障碍物则控制层控制车左转。

四、软件驱动代码编写

1、红外避障核心设计

  1. 相关引脚定义

  2. 获取红外避障模块状态
  3. 避障核心逻辑

2、超声波避障核心设计

  1. 相关引脚定义

  2. 测距计算函数

  3. 避障核心逻辑


总结

基于STM32智能小车的避障设计介绍就到这里

基于STM32的智能小车--避障设计相关推荐

  1. 基于STM32的智能小车--舵机云台设计

    基于STM32的智能小车 第一章 基于STM32的智能小车方案设计 第二章 基于STM32的智能小车–电机驱动设计 第三章 基于STM32的智能小车–循迹设计 第四章 基于STM32的智能小车–避障设 ...

  2. 基于STM32的智能小车--电机驱动设计

    基于STM32的智能小车 第一章 基于STM32的智能小车方案设计 基于STM32的智能小车--电机驱动设计 基于STM32的智能小车 前言 一.电机是什么? 二.常见电机分类 1.有刷电机 2.无刷 ...

  3. 基于STM32的智能小车方案设计

    基于STM32的智能小车设计 前言 一.什么是STM32智能小车? 二.模块汇总 1.主控板(STM32F103ZE) 2.底板 3.电机 4.避障模块(超声波传感器,红外传感器) 5.寻迹模块(3路 ...

  4. 基于STM32的智能小车(一)

    ## 基于STM32的智能小车 在假期自学了STM32,一直想做一个智能小车,刚好这次有时间就在家自己制作了这个基于STM32的智能小车,小车基本功能包括循迹.壁障及手机蓝牙控制,本人是第一次制作小车 ...

  5. STC单片机实现智能小车避障功能的C语言例程

    使用STC单片机实现智能小车避障功能的C语言例程: #include <reg52.h>// 定义GPIO口映射宏,需根据具体型号和连接方式进行修改 #define MOTOR_LEFT_ ...

  6. 基于STM32的智能手环系统的设计

    STM32系列 基于STM32的智能手环系统的设计 STM32系列 前言 一.系统方案的设计 1.1系统功能分析 1.2系统总体结构 二.硬件电路的搭建 2.1STM32最小系统组成部分 2.2S硬件 ...

  7. 基于STM32的智能抽油烟机系统与设计

    基于STM32的智能抽油烟机系统与设计 功能实现: 本课题是基于STM32的抽油烟机自动监控系统设计,通过STM32单片机实现对家用抽油烟机的检测与控制.完成有毒气体检测,并能自动发出报警信息,根据烟 ...

  8. 基于stm32的智能小车设计(一)

    目录 一.原理简述 二.系统硬件设计 1.电机驱动选型 1.1  L298N 1.2  L9110 1.3  DRV8833 1.4 TB6612 2.系统整体硬件设计 3.stm32主控制模块 4. ...

  9. 基于stm32的智能小车(远程控制、避障、循迹)

    学完stm32,总是想做点东西"大显身手"一下,智能小车就成了首选项目,其核心只是就是PWM输出,I/O口引脚电平判断. 制作智能小车的硬件名单: 制作智能小车的硬件列表:(1) ...

  10. 基于stm32蓝牙智能小车设计

    前言: 本文描述了一个由STM32微处理器.步进电机.蓝牙,L298N等模块构成的.该系统采用STM32微处理器为核心,在MDK环境下进行编程,通知控制L298N模块IN1~IN4引脚的高低电平进而控 ...

最新文章

  1. php explore im,浏栏器器-explore.class.php_php
  2. 使用C++的Socket实现从客户端到服务端,服务端到客户端传输文件
  3. 零售行业SAP项目 --- SAP顾问向大数据转型的契机
  4. 【php】(转载)分享一个好用的php违禁词 处理类
  5. 算法学习:主席树(可持久化线段树)
  6. [ARM-assembly]-ARM64汇编语言学习笔记
  7. word文字中带有数学公式的行间距设置
  8. 《Programming WPF》翻译 第8章 2.Timeline
  9. html5 svg组态图,绘制SVG内容到Canvas的HTML5应用
  10. 解决Java当中 用point 画图时背景颜色变成黑色问题
  11. linux系统怎么清理指定日期的文件,Linux系统删除指定时间段文件的方法(2)
  12. kotlin和python哪个好_python替代品for一些java及kotlin功能(慎入啊慎入)
  13. 放置奇兵公会副本攻略_放置奇兵维萨配什么魔兽,放置奇兵装备怎么获得-放置奇兵攻略...
  14. swift. 扩展类添加属性_swift 扩展属性的方法
  15. Linux打开关闭ping
  16. 白嫖党进,全网最详细的信息安全术语合集终于来了
  17. APP开发接口分类介绍
  18. 语音识别算法原理文档整理(一)
  19. 中学生科技节活动计算机,2018年学校科技节活动
  20. [translate]Multimodal Self-Paced Learning for Multi-Omics Feature Selection and Data Integration

热门文章

  1. 定时任务的时间设置-Cron表达式
  2. python调用按键精灵插件_【按键精灵】三分钟教你实现自动解决各种验证码
  3. navicat的注册出现提示No All Pattern Found! File Already Patched?
  4. Scratch(十七):保卫萝卜
  5. Solidity入门学习
  6. php智能合约语言,智能合约语言 Solidity 教程系列9 - 错误处理
  7. SpringMVC课堂笔记
  8. linux下ab压力测试工具
  9. JxBrowser 7 Crack 申请试用教程
  10. 修改Android动画速度