基于51单片机的红外传感竞速智能小车程序?

最近学校组织比赛,我选用51单片机,但是我准备用stc12c5a60s2 单片机。我们的要求就是仿飞思卡尔的形式,我选用红外对管循迹竞速!我有几个问题1。。红外对管智能寻一条黑线的和两边有黑线的,他们有什么区别在程序控制上,寻两黑线是不是很难。2。。我们做的是竞速,我们也想用到pid,于是买了测速马盘,我们也只是想更优化车速,51红外对管现实吗?3。。我们需要电机驱动l298。舵机,红外对管,测速马盘,用单片机控制,怎么才能将他们一起整合出来,就是程序的思路。4。我们的pid怎么做让车更稳定。。

我做过一个寻一条黑线的智能小车,按照你的问题一个个给你些建议吧。

    我个人认为寻一条黑线和寻两条黑线在原理上应该是没有差别的,都是用对管来检测黑线和小车的偏差,从而知道小车当前的位置,不过常见的都是寻一个道路中间的黑线。至于程序控制上可以参考网上成熟的方案,都是根据传感器检测到黑线后来判断当前小车偏离黑线的位置,从而控制左右电机产生速度差(或者直接用舵机转向)来修正小车姿态。

    PID是一个很高深也很简单的玩意,原理很简单,能够用好却不容易。小车上主要是为了稳定小车的速度,这对电机的响应速度,码盘的精度,单片机的处理速度都有一定的要求,网上有很多成熟的PID算法,加上一些前辈们做过的寻线小车PID案例,剩下的就是PID的参数问题了。

    L298N是作为电机的控制器件(PID的输出量),舵机可以控制小车转向,红外对管是为了检测黑线的位置,测速码盘检测当前电机转速(PID控制的输入量)。

    整体可以分为两个程序部分:

    (1)主程序部分:对管检测黑线的位置-》单片机判断小车姿态-》舵机转向调整小车姿态-》回到起始部分循环。

    (2)PID部分:码盘检测电机转速-》单片机进行PID运算-》输出速度控制量给L298N-》控制电机转动-》回到起始部分循环。


追问

介意留个扣扣吗?请教下你!

追答

2536265702,验证时请注明,谢谢。

温馨提示:内容为网友见解,仅供参考
无其他回答

51单片机智能小车制作,求通俗易懂的讲解
系统的单片机程序:include"reg52.h"definedet_Dist2.55\/\/ 单个脉冲对应的小车行走距离,其值为车轮周长 \/4#defineRD9\/\/ 小车对角轴长度。definePI3.1415926 defineANG_9090 defineANG_90_T102 defineANG_180189\/ 全局变量定义区。\/sbitP10=P1^0;\/\/ 控制继电器的开闭sbitP11=P1^1;\/\/ 控制金属接...

求最简单的51单片机智能循迹小车原理图以及程序以及制作过程,不胜感激...
void turn_left(){ P1.0 = 0; \/\/左前轮 P1.1 = 1; \/\/右前轮 P1.2 = 0; \/\/左后轮 P1.3 = 1; \/\/右后轮 } ... ...unsigned char judge(){ switch(P2 & 0x??)case 0x??:{ break;} ... ...return 某变量(用于选择拐弯方向程序)} 转弯比较简单,就是一...

51单片机红外避障小车教程
如果是的话就简单了,这不需要资料,只要在小车左右两边安上红外对管,让单片机检测高低电平,因为黑线可以吸收发射的光线,所以接收到的是低电平,反之接收到的是高电平,就这样来控制左右转弯,学会FOR循环等一些基本的足够了,因为没有复杂的东西,如果我理解错了,就当我么说。

51单片机智能两路循迹小车程序,检测到黑线直走,检测不到黑线就左转或...
首先,你把检测黑线的传感器就当一普通开关。因为,当照射在黑线上时,光线反射能力弱,输出低电平。照在黑线外,则输出高电平。只有高低两种电平,所以,你只需要把它当一个普通开关看待。然后,既然是普通开关,写代码时只需要位声明以及设置gpio为双向或强拉模式,51单片机都不用设置gpio。最后,程序里...

基于51单片机的智能循迹小车如何实现小车的速度不会随电池的电量而变化...
1、电池电压高的话可以用稳压的办法,如将12V电池稳压至9V用,当降到9V就要换电池或充电,保证电机驱动供电电压9V不变 2、或者就是速度闭环了,取一个低速作为目标值,保证低压时也能达到该速度

求简易智能小车c51程序
sbit P25=P2^5; \/\/右 接收左右光传感器的信号,有光为0 unsigned char mType=0; \/\/设置运动的方式,0 向前 1 向左 2 向后 3 向右 unsigned char Direction=0; \/\/小车的即时朝向 0 朝上 1 朝左 2 朝下 3 朝右 unsigned sX=50; unsigned char sY=0; \/\/小车的相对右下角的坐标 CM(sX,sY) uns...

循迹小车课程设计报告
智能循迹小车设计与制作课程设计报告系别:专业:班级:成员:指导老师:时间:二〇一一年6月30日一、设计目的:1、学会智能电子产品的功能设计与任务分析,能进行小型电子产品方案设计;2、掌握基于51单片机、FPGA模数混合硬件系统设计和程序设计;3、熟悉电子信息类企业项目完整的运作过程及管理规范,培养...

想做一辆由单片机控制的智能小车,我需要学习哪些方面的知识?
2,先看内核8051的单片机:台湾宏晶的STC89C51-DIP40\/或其它如新茂,到网上买一个开发板,价格不会超过200元。3,看一下单片机功能:包换内部FLASH、RAM、TIMER、INT、ADC、USB、ISP\/IAR等。4,编译环境、编程软件KEIL。5,打开开发板的例子程序,在KEIL编译,下载到板,看结果和说明是不是相符,达到...

做智能小车,该用什么单片机开发板?
要学什么单片机要看你们学校开什么单片机的课程,中国的大学基本上是学51系列架构的单片机。我上学的时候也是用51单片机做智能避障小车。而我没买过任何开发板,自己买的电容电阻万用板,自己焊的。这样做虽然弯路多点,但能从中学到很多东西。有的同学四年自动化专业毕业,焊电路板都不会……...

51单片机可以做的项目
3. 智能小车或机器人制作。利用51单片机实现红外寻迹避障、超声波测距等功能,也可以通过手机蓝牙或Wi-Fi进行控制,为智能小车比赛提供创意方案。4. 智能家居系统开发。使用51单片机结合数字密码锁(指纹识别)、电动窗帘、温湿度检测、红外感应、烟雾报警等设备,通过通信模块实现与短信或电话提醒等功能。5....

相似回答