前言

本篇主要针对制作智能小车过程中用到的各种结构模块进行统一阐述,为大家提供参考的同时也是自己对之前所做工作的总结。本人所制作的智能小车所需零部件均从某宝上购得,这家店的零件比较全,本文中的大部分模块都可以搜得到(没有任何打广告的成分,我自己就是从别处买的,只不过这里零件比较全,很多资料也很丰富,可以多多参考)

模块汇总

底板

1. 双层亚克力板
双层设计有利于搭建其他结构模块

2. 直条双轴减速马达
优点:物美价廉,某宝上电机带车轮一套三块钱

3. 橡胶车轮

STM32F407开发板

此智能小车的主控板

L298N电机驱动模块

本部分主要参考绅士祥和P_xiaojia的这两篇博文,如有侵权,请联系删除

首先看看模块的样子
然后依次介绍每个部分:

输出A: 通道A输出 ,连接电机正负两端
输出B: 通道B输出 ,连接电机正负两端
12V供电: 主电源正极输入
供电GND: 主电源负极输入
5V输出: 5v电压输出端,可用于给MCU供电
ENA: 通道A使能 使用PWM波控制时去掉跳线帽,将PWM输出接口接在使能端
ENB: 通道B使能 使用PWM波控制时去掉跳线帽,将PWM输出接口接在使能端
板载5v使能:这是个跳线帽,可选项,接上后板载5V输出有效,利用5V输出端可以给别的MCU供电
IN1~IN4: 逻辑输入IN1~ IN2控制通道A,逻辑输入IN3~IN4控制通道B 。由这些引脚的电平状态来控制两个马达的正转,反转,停止。详细的介绍见下表。
实际接线方法参考上文提到的这篇文章里面的实际接线图,我用的第二种接线方法,也就是外接电源驱动。
常见问题
电机不会转动?
(1)有响声但是齿轮不转,可能是电压不够也可能是没有共地
(2)接线存在错误,没有与MCU共地等(当时我出现这个问题就是因为没有共地,折腾了我好一会)
(3)逻辑端编程错误,没有正确的使能

小车上长这样

红外循迹传感器


简单介绍
TCRT5000传感器的红外发射二极管不断发射红外线,当发射出的红外线没有被反射回来或被反射回来但强度不够大时,光敏三极管一直处于关断状态,此时模块的输出端为高电平,指示二极管一直处于熄灭状态;被检测物体出现在检测范围内时,红外线被反射回来且强度足够大,光敏三极管饱和,此时模块的输出端为低电平,指示二极管被点亮。

接线方法
1、VCC:接电源正极(3-5V)
2、GND:接电源负极
3、DO:TTL开关信号输出
4、AO:模拟信号输出(不同距离输出不同的电压,此脚一般可以不接)

小车上面长得是这样子的

避障云台

1. SG90舵机
DIY小车之类的产品用的很多,便宜实惠,用PWM波控制,几块钱一个
橙色信号线,红色电源正,棕色电源负

控制原理及PWM配置:参考博文
舵机的控制一般需要一个20ms的时基脉冲,该脉冲的高电平部分一般为0.5ms~2.5ms范围内的角度控制脉冲部分

PWM周期为20ms = (7200*200)/72000000=0.02
所以TIM_Period = 199,TIM_Prescaler = 7199

占空比 = t / T 相关参数如下:
t = 0.5ms——————舵机会转动 0 °
t = 1.0ms——————舵机会转动 45°
t = 1.5ms——————舵机会转动 90°
t = 2.0ms——————舵机会转动 135°
t = 2.5ms——————舵机会转动180°

PWM占空比是指在一个周期内,信号处于高电平的时间占据整个信号周期的百分比,由于PWM周期为20ms,所以(以舵机会转动 45°为例),占空比就应该为1ms/20ms = 5%,所以TIM_SetCompare1的 TIMx 捕获比较 1 寄存器值就为200-200*5% = 190

2. HC-SR04超声波模块

HC-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm;模块包括超声波发射器、接收器与控制电路

板上接线方式
VCC、 trig(控制端)、 echo(接收端)、 GND
注:TRIP引脚是内部上拉10K的电阻,默认为高电平,用单片机的IO口拉低TRIP引脚,然后给一个10us以上的脉冲信号。

工作原理
1、我们先拉低 TRIG,然后至少给 10us 的高电平信号去触发;
2、触发后,模块会自动发射 8 个 40KHZ 的方波,并自动检测是否有信号返回。
3、如果有信号返回,通过 ECHO 输出一个高电平,高电平持续的时间便是超声
波从发射到接收的时间。那么测试距离=高电平持续时间340m/s0.5;

小车上长这样,有股淡淡的忧伤

HC-05蓝牙模块

这位老兄写的非常清楚明了啦,我就不重复造轮子啦,非常感谢Yngz_Miao

PS2无线遥控模块

所有的资料都在这里啦,很全面,自取。操作很简单,自己研究研究都可以搞定,我就不重复介绍啦

电源模块

整车全部电源由一块12V的格氏航模电池提供,分别引出接线给STM32开发板、L298N电机驱动供电,其他用电从开发板引出

DIY智能小车篇(一):结构模块相关推荐

  1. DIY智能小车篇(番外篇)

    前言 暑假闲着也是闲着,想着还是干点有意义的事情充实一下自己,那会也在再学习C语言,就想找点能锻炼锻炼编程能力的小项目,正好逛论坛看到了别人做的智能小车,看着还挺好玩就想着自己也做一个,一方面能锻炼锻 ...

  2. DIY智能小车篇(三):功能模块之遥控、蓝牙、MERGE

    遥控模式 此模式可以利用遥控器完成模式的选择和小车前进后退等驱动功能,模式选择放在最后MERGE部分进行介绍.通讯协议直接用的YFRobot工作室写好的,方便实用,自己其实只需要会用就OK啦.通讯协议 ...

  3. STM32应用开发实践教程:智能小车电机测速模块的应用开发

    3.4.1 任务分析 本任务要求设计一个可实现智能小车电机测速的应用程序,具体要点如下. ① 取一个电机作为测速对象. ② 支持按键控制,使用 4 个按键,功能描述如下:  Key1 控制电机正转, ...

  4. STM32应用开发实践教程:智能小车电机调速模块的应用开发

    3.3.1 任务分析 本任务要求设计一个可实现智能小车电机调速的应用程序,具体要点说明如下. ① 电机驱动部分选用德州仪器(Texas Instruments,TI)公司的 DRV8848 芯片(也可 ...

  5. 智能小车红外避障模块----使用教程

    博主本科期间做过两个智能小车,链接如下 b站小车视频分享 今天就给·大家分享一下,何如在你的单片机或者树莓派上调用红外避障模块. 循迹模块介绍 循迹模块和红外避障模块类似.循迹模块的红外发射二极管不断 ...

  6. 【单片机项目】制作一辆基于STM32的智能小车——三路循迹模块

    1.引脚定义: GND接地,VCC供电,X1.X2.X3各自对应一对红外探头 2.实验原理: 红外传感器巡线的基本原理是利用物体的反射性质,当红外线发射到黑色上时会被黑线吸收掉,当红外线发射到不同的颜 ...

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

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

  8. 智能小车设计指导 第二版

    这是我负责主编的设计指导,2009年9月初的第一版,一年之后出了第二版,现在吧链接放出来,有兴趣的可以参考. 点击此处下载 ourdev_599585DAN8LI.rar(文件大小:3.39M) (原 ...

  9. 自动跟随小车c语言,基于OpenCV的智能小车运动轨迹跟踪方法研究

    摘要: 随着人工智能技术的快速发展,智能小车开发受到越来越多研究者的关注,也已经成为一个重要的研究方向,而解决智能小车在路径规划中行驶的运动故障重要手段是对其进行的视频监控,但是智能小车的视频监控只能 ...

最新文章

  1. AI芯片大战已然打响,国内外巨头抢占万亿智能家居市场
  2. 【Android开发】范例1-实现带描边的圆角图片
  3. 熊猫烧香源代码(转载)
  4. linux挂载固硬盘装,linux下安装新硬盘并挂载mount
  5. mysql微服务查询问题_【mysql】微服务架构下跨服务查询的聚合有什么好的方案?...
  6. ICCV2021—工业界中的神经网络视频传输超分算法
  7. .Net WinForm 启用XP效果的问题
  8. 中兴通讯午后复牌:A股涨停 港股盘中涨逾53%
  9. java runnable 启动_Java多线程:线程的创建与启动
  10. java22:API-Object-String
  11. vsftp不同帐号的目录和权限
  12. PHP中的错误处理set_error_handler()与trigger_error()的问题
  13. php自定义按钮,vue实现自定义按钮的方法介绍(附代码)
  14. 【VBA编程】VBA基础语法(一)
  15. python 连接pg数据库
  16. 重新定义RPA,重塑智能生产力 | 云扩科技RPA论坛成功举办
  17. 【office考试】Office办公软件考试试题题目
  18. 转载:使用expdp/impdp进行数据库迁移
  19. Java 常用正则表达式,Java正则表达式,Java身份证校验,最新手机号码正则表达式...
  20. 霍尼韦尔携手昕诺飞部署集成照明解决方案以改善住户体验

热门文章

  1. 多机器人协同控制方法研究
  2. java poi 水印_JAVA不使用POI给Word文档添加水印
  3. 如何使用Windows Live Writer远程发布到WordPress
  4. 全球主要高光谱遥感卫星介绍
  5. x_train, x_test, y_train, y_test到底是什么?
  6. 【5G系列】RLC (Radio Link Control )协议详解
  7. 从前慢-深入理解JVM-篇章2
  8. studio 3t MongoDB for MAC 201903+Cracking
  9. Ubuntu系统配置共享打印机及Windows连接教程
  10. facebook最全面中文介绍,让你更加了解facebook