前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >51单片机智能小车循迹PPT_基于51单片机的智能小车

51单片机智能小车循迹PPT_基于51单片机的智能小车

作者头像
全栈程序员站长
发布2022-11-02 11:34:52
1K0
发布2022-11-02 11:34:52
举报
文章被收录于专栏:全栈程序员必看

第3章 系统硬件电路设计3.1总体设计

智能小车采用两个前轮和一个万向轮的方式,在前轮的左右两端各安装一个电机驱动,利用电机驱动芯片L293D来控制两个前轮的左右转向和停止,后轮是一个万向轮,有支撑和转向的作用。在车体底盘的前端装有4个红外光电传感器,用以实现路迹检测和避障功能。

小在小车的车头还装置有超声波探测模块HC-SR04,当前方检测到障碍物时,小车能够做出相应的反应。

总体设计框图如图3-1。

图3-1 总体设计框图(见附件)

3.2电源电路设计

电压的稳定性尤其重要,对此专门设计了稳压电路。使用7805三端稳压集成块,可以保持电压为+5V不变。同时开关起到了为最小系统板上的程序烧写提供电源的作用。电源电路如下图3-2所示。

93b566a6e4a19a22fd828978dd539c95.png
93b566a6e4a19a22fd828978dd539c95.png

图3-2 5V稳压电源3.3电机驱动电路设计

L293D 共有16个引脚,属于DIP封装。是四倍高电流的H桥驱动程序。双极型脉冲调宽有很多的优点,比如低速时更平稳;释放连续电流;能够四角限运行;电机停止工作后产生微振电流,有助于除去转动时的静摩擦死区等。L293D的使能信号可以起到调节脉宽的作用,给H桥电路输入不同的值后,那么马达向什么方位旋转就会有所不同。不仅如此,在L293D的一个芯片上存在有两个H桥电路,这就说明两个电机可以同时被一个芯片直接控制。电机含有三个必备的信号,一个是使能信号EN12,另外的是旋转方向的控制信号IN1和IN2。当IN1=1、IN2=0时,电机开始正向的进行转动,当IN1=0、IN2=1时,电机开始相反的进行转动。选中一PWM与使能端引脚相连接,那么PWM的占空比直接与整个电机的旋转速度挂钩。选中一I/O口,通过反向器74HC14与两个方向控制信号的引脚相连接,使其控制转向问题。

L293D引脚图如下图3-3所示。

d0f7f27e4c615a9122d3fb41bbd16e7e.png
d0f7f27e4c615a9122d3fb41bbd16e7e.png

图3-3 L293D引脚图

其中L293D电路原理图和内部逻辑等效图如下图所示。

e4ac8b1d04ae0496d6ad5f22cfd418c4.png
e4ac8b1d04ae0496d6ad5f22cfd418c4.png

图3-4 电机驱动原理图

698fcef064271e9f1462d66d5eb9216a.png
698fcef064271e9f1462d66d5eb9216a.png

图3-5 L293D内部等效图3.4黑线循迹设计与实现

小车循迹的原理是在白色路面中贴有黑色胶带的轨道上运行,因为不同的颜色对光线的吸收程序不一样,自然反射回去的数据就不同,所以通过最后收到的反射光的情况就可以判断道路的黑白。本设计采用应用广泛且操作比较简单的红外光线探测方法。

红外光线探测法其实原理十分简单,就是红外线对于各种各样的颜色有不同的反射性质。小车开始前进,那么传感器的红外发射二极管就会往外放出红外线,若此时小车行驶在白色的路面上,置于车底的红外发射管发出的红外线会被反射回来,接收管一旦接收到红外信号,那么就会导通光敏三极管,从而输出低电平,经过电压比较器后送往单片机控制。若小车一旦开始位于黑色胶带轨道的上方,黑色物体就能够吸收一直释放出来的红外线,此时的三极管立即就被阻断了,放出的信号变化为高电平。这样一来用到红外线就可以判断是否有信号。然后前面的信号会被传送往单片机继续判断,若I/O口发现是高电平的信号,则意味着光线并没有被反射回来而是被黑色吸收,小车是处于黑色胶带上前进。相反,若是发现信号为低电平,说明车子正处于在白色路道上。即是说若小车底部的红外线接收管遇到黑线则输入电平为高电平,反之则为低电平。避障亦是此原理。

传感器原理图如图3-6所示。

4706af141836fdcec781e8a95d1e0c54.png
4706af141836fdcec781e8a95d1e0c54.png

图3-6 传感器模块电路原理图3.5红外避障电路的设计

红外线避障的原理和黑线循迹基本相似,都是利用光线反射性质,只要有阻碍物体在前方挡路,之前施放出的光线就可以被反射回来。所以传感器会输出的电平就为0,L3、L4灯会亮起来。当前方没有遇到障碍物时,由于传感器位于小车的上方,因此传感器反射能力不强,只能反射少许的红外光线,不能够使得传感器运作,所以传感器输出电平1。只要通过单片机来检测传感器的输出端电平是高还是低,就能得知是否遇到障碍。3.6超声波避障的设计3.6.1超声波避障原理

本设计实现避障功能选取的是超声波探测传感器。把这个传感器固定在小车的最前方,事先调整好测量的距离,只要在能够检测到的距离内,一旦有阻碍物体出现在道路前面,单片机就可以立即收到由传感器发来的信号,从而发出命令让小车开始改变原始的方向,避免撞上障碍物。所以超声波传感器的优点还是很多的,频率高,速度快,方向性又好。3.6.2超声波模块工作原理

本设计采用的是HC-SR04超声波探测模块,给一个高电平的信号(大于10千赫兹),HC-SR04模块就会释放出八个方波(约40千赫兹),而且检测是否信号返回来完全是自动的。一旦模块这边收到了返回的信号,就会让IO输出一个高电平,高电平维持了多长的时间,就表明超声波从发出到回来一共是多少时间。测试距离有一个公式等于高电平维持的时间乘以声速,因为是往返的距离,所以还要除以2。

选取超声波完成避障的电路连接如图3-7所示。

33ca0ee374daa6033185e3b391750359.png
33ca0ee374daa6033185e3b391750359.png

图3-7 超声波避障电路原理

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/180892.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月17日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档