51智能小车系列

智能小车(二)-------- 小车的红外遥控调速
智能小车(三)-------- 小车的红外循迹

文章目录

  • 前言
  • 一、硬件选择
    • 1.1 小车底盘
    • 1.2 电机
    • 1.3 51单片机最小系统板
    • 1.4 L298N双路电机驱动模块
    • 1.5 电源
    • 1.6 杜邦线
  • 二、硬件连接
  • 三、程序编写
  • 总结

前言

这篇文章我主要讲的是怎么让基于51单片机下的智能小车动起来,智能小车的项目非常多,比如说循迹避障、蓝牙遥控、视觉控制等等,我将会一步一步带大家走进单片机的项目当中。我也是第一次写文章,可能会有很多不足的地方,还请各位大佬多指教。


一、硬件选择

1.1 小车底盘

底盘的形状,大家可以根据自己的意愿去选择,我在这里选择的是4WD智能小车底盘,组装起来也比较的方便,容易上手。

1.2 电机

我采用的是工作电压3-6v直流减速电机TT马达(如果你想要双轮(四轮)驱动的话,那就需要装上两个(四个)直流减速电机,电机接线需要自己焊接)。

1.3 51单片机最小系统板

对于最小系统板的话,没有什么特殊的要求,用你自己熟悉的芯片就行,这里我采用的是STC89C52芯片。

1.4 L298N双路电机驱动模块

L298N,是一款接受高电压的电机驱动器,直流电机和步进电机都可以驱动。一片驱动芯片可同时控制两个直流减速电机做不同动作,在6V到46V的电压范围内,提供2安培的电流,并且具有过热自断和反馈检测功能,可对电机进行直接控制,通过主控芯片的I/O输入对其控制电平进行设定,就可为电机进行正转反转驱动,操作简单、稳定性好,可以满足直流电机的大电流驱动条件。
L298N是比较常用的直流电机驱动模块,也是比较适合新手的,本节中A、B使能用跳线帽盖住,具体各引脚的使用在如下图中已做出标注,基本属性也可参照下表。

1.5 电源

我用的是18650锂电池3.7V移动电源2500mAh可充电电池,当然也需要对应的电池组进行组合,具体也可根据自己的需求进行选择,选择时要注意电池的电压和电容。

1.6 杜邦线

分为公对公、公对母、母对母三种线形,主要用于电路实验,在进行电路实验的时候可以和插针进行连接,而且具有非常好的牢靠性,也能够省略焊接的过程,快速的进入电路实验,在电子产品的应用中非常广泛,是必备的辅件。

二、硬件连接

这里我采用的是双轮驱动,所以硬件部分为:两个直流减速电机、3节3.7v电池及电池组、一个51最小系统板(由于设备缺陷,我用的是STC89C52开发板11.0592MHz)、一个小车底板、四个车轮、一个L298N双路电机驱动模块、若干铜柱螺丝和杜邦线等。
示例(请忽略小车左边的5路红外循迹模块和对应杜邦线的连接):

三、程序编写

这里我用的是双轮驱动,只需两个电机M1、M2对小车进行驱动,在IN1~IN4的逻辑输入中,由IN1、IN2控制电机M1;IN3、IN4控制 电机M2,再改变电机的电平变化使电机进行正反转,无电平变化即电机停止转动,例如IN1输入高电平1,IN2输入低电平0,对应电机M1正转;IN1输入低电平0,IN2输入高电平1,对应电机M1反转,IN1和IN2都输入低电平0或高电平1,对应电机M1停止转动,IN3和IN4同理可得。

具体代码如下(示例):

#include<reg52.h>sbit IN1=P2^0;      //使IN1~IN4端通过杜邦线接到不同的P口,这里我接的是P2
sbit IN2=P2^1;      //其中IN1、IN2控制电机M1;IN3、IN4控制电机M2
sbit IN3=P2^2;
sbit IN4=P2^3;void Delay1000ms()             //延迟函数,一个延迟函数为1s
{                             //@11.0592MHzunsigned char i, j, k;i = 43;j = 6;k = 203;do{do{while (--k);} while (--j);} while (--i);
}int main()
{while(1){//未调制pwm前小车速度可能比较快IN1=1;IN2=0;    //两电机正转,小车前进IN3=1;IN4=0;Delay1000ms();  //延迟1sIN1=0;IN2=0;    //两电机停转,小车不动IN3=1;IN4=1;Delay1000ms();  //延迟1sIN1=0;IN2=1;    //两电机反转,小车后退IN3=0;IN4=1;Delay1000ms();  //延迟1s}return 0;
}

总结

本节是以STC89C52单片机为CPU,通过一些外围电路和软件编程实现小车前进、后退、停止的功能。整个设计过程中最大的特点是利用简单的原理图将TT电机、L298N驱动模块、51单片机这三个模块有效的结合起来,利用经典的H桥路作为小车前进、后退和停止的编程理论基础,提高了效率,降低了编程的复杂度,具有很强的研究的意义,智能化的发展促使了智能小车往功能更加强大的方向发展。

【51单片机实例】智能小车(一)--------小车的前进、后退和停止相关推荐

  1. 基于51单片机的智能小车(寻迹功能)

    题目:基于C52的智能小车设计与制作 1设计目的 通过构建智能小车,培养设计并实现自动控制系统的能力,在实践过程中,熟悉以单片机为核心控制芯片,设计小车的检测,驱动和显示等外围电路,采用智能控制算法实 ...

  2. 1.基于51单片机的蓝牙手机遥控小车

    第一节  基于51单片机控制的蓝牙遥控小车 51控制的蓝牙遥控小车是楼主大一刚开始接触单片机时DIY的项目,时间大概是2016年的6月,现在已经是19年的5月底,借毕业前有闲时间写一下之前自己做过得种 ...

  3. 基于51单片机的超声波避障小车设计(含Proteus仿真)

    超声波避障程序随处可见,基于51单片机的超声波避障小车也很成熟,但是完整的Proteus仿真并不容易找到开源资料. 这次主要给大家分享其Proteus仿真部分. 涉及到的模块有:超声波模块(hc-sr ...

  4. 基于51单片机简易智能家居

    基于51单片机的智能家居的设计 前言 一.项目简介 二.开发环境/工具: 1.Keil 5/Keil 4 2.STC-ISP 3.蓝牙串口助手 4.手机app 三.硬件设计: 1.单片机与蓝牙模块连接 ...

  5. 基于51单片机的智能检测雨滴报警器

    目录 下雨关窗报警器 一.学习目的 1. 了解霍尔传感器工作原理 2. 了解雨滴传感器工作原理 3. 学会使用霍尔传感器检测门窗是否关好 4. 学会使用雨滴传感器检测是否下雨 5. 学会使用蜂鸣器发出 ...

  6. 课设系列:51单片机制作智能时钟闹钟

    操作演示视频 51单片机制作智能时钟闹钟 文章目录 操作演示视频 课设的基本要求 一.硬件框图 二.功能描述 2.1.基本功能 2.2.设计要求 2.3(1)时钟显示功能 (2)闹钟显示界面 2.4按 ...

  7. 基于51单片机的智能雨刷设计

    一.硬件方案 51单片机的智能雨刷主要运用雨滴传感器感应雨量的大小,把感应信号输给单片机系统,然后通过软件控制雨刷电机根据相应的环境做出不同的转动.其中硬件电路主要有51单片机最小系统,步进电机驱动电 ...

  8. 基于51单片机的自动浇花系统设计/基于51单片机的智能抽奖系统控制设计/基于51单片机的数字时钟与日历显示控制设计 毕业设计

    1147基于51单片机的自动浇花系统设计 设计思路:通湿度传感器实时监测湿度,通过LCD显示出实时的湿度采集值,可以通过按键设定目标界限,当达到这个界限值时,浇花系统的电机装置运行. 电路包含:LCD ...

  9. 基于51单片机的智能自动感应垃圾桶

    资料编号:142  下面是相关功能视频演示: 142-基于51单片机的智能自动感应垃圾桶(源程序+原理图+PCB+全套毕设资料) 设计要求: 题目:基于51单片机的自动感应垃圾桶 基本功能要求: 1. ...

  10. 基于51单片机的智能火灾报警系统

    具体实现功能 系统由51单片机+MQ-2烟雾传感+ADC0832模数转换芯片+DS18B20温度传感器+数码管显示+按键模块+声光报警模块构成. 具体功能: 1.实时监测及显示温度值和烟雾浓度: 2. ...

最新文章

  1. 怎么用爬虫筛选简历_Python爬虫面试简历
  2. knockoutjs ajax分页,KnockoutJS 3.X API 第四章之数据控制流foreach绑定
  3. 前端笔试能查吗_老码农的字节跳动前端面试总结
  4. 计算机中的补码和反码都是二进制吗,计算机中数值型数据二进制形式存储过程中的原码,反码与补码...
  5. 有一批共n个集装箱要装上2艘载重量分别为C1和C2的轮船,其中集装箱i的重量为wi,且 装载问题要求确定,是否有一个合理的装载方案可将这n
  6. 问题2 String类equals 和 “==” 比较
  7. 数据库水平拆分和垂直拆分区别(以mysql为例)
  8. Stepper MNKit
  9. 汉字与GBK内码互转工具(支持批量转换)
  10. python身份证验证程序_python 身份证验证
  11. 8086CPU寄存器
  12. 设计模式之策略模式:模拟鸭子
  13. 计算机进入vga模式,VGA模式是什么,怎么进入VGA模式
  14. jmeter+ANT接口自动化环境的搭建以及测试报告的优化
  15. 实战八:美国人口普查数据进行收入预测分类
  16. 三进制计算机可以实现吗,制造三进制计算机的一种方法技术
  17. NJCTF writeup
  18. JS 将Table数据导出到Excel表
  19. IDEA开发常用便捷插件
  20. 卷积神经网络 神经网络,卷积神经网络基础知识

热门文章

  1. 深信服2008校园招聘笔试题
  2. 达达集团IPO,新零售基础设施第一股
  3. 曾经的最爱-----暗黑破坏神zz
  4. 使用IBM MQ远程连接时报错AMQ 4043解决思路
  5. java设计模式中—原型模式
  6. sd-wan专线组网
  7. 【Windows7库功能使用技巧 】
  8. 应用时间线服务器启动报错_从服务器到无服务器的时间轴和教程
  9. Aapache 启动不了,报错信息:suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
  10. Excel如何冻结窗口