基于 8051单片机的线跟随小车

本文介绍了基于8051单片机的线跟随小车项目,利用红外发射器和接收器感知黑白线条,通过8051微控制器处理传感器信号并驱动电机进行相应动作。电路设计包括传感器、控制和驱动部分,编程通过检测传感器输入来控制小车转向和前进。
摘要由CSDN通过智能技术生成

线跟随小车是一种跟随线的机器,它可以是黑线或白线,线路跟随器感应到线路并越过它。在此项目中,如果感应到白线,会往白线的一侧转弯,直到没有感应到白线,再继续前进。

线跟随小车的原理

线跟随器的概念与光有关,当光线落在白色表面上时,它几乎会被完全反射,而在黑色表面的情况下,光线会被黑色表面吸收。这种光的行为被用于这个线跟随小车。

在这个线跟随小车项目中,我们使用了红外发射器和红外接收器,也称为光电二极管来发送和接收光。

IR Tx 发射红外光,当红外线落在白色表面时,它被反射回来被光电二极管捕获并产生一些电压变化。

当红外光落在黑色表面上时,光线被黑色表面吸收而不是反射回来,因此光电二极管没有接收到任何光线。

在此线跟随小车中,当传感器感应到白色表面时,微控制器将 0 作为输入,当感应到黑线时,微控制器将 1 作为输入。

电路设计说明

我们可以整个线跟随小车系统分为传感器部分、控制部分和驱动部分等多个部分。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前言: 开始之前先要说为什么要采用PID的算法来控制小车。玩过小车的DIY爱好者们都会碰到这样一种情况:为什么本该直线行驶小车走着走着轨迹就会发生偏移,即所谓的“走不直”。 小车走不直的原因有:两个电机本身的驱动特性不可能完全相同,两个电机外形大小不可能是完全一致,组装时精度也会出现差异,另外轮胎在滚动时打滑、遇到细小的障碍物等因素都会造成左右轮的速度出现差异,从而走不直。开环控制是无法消除左右轮的速度误差的,因为上述的扰动是随机的。 要想小车走一条直线,唯有实现闭环控制,当小车受到扰动时能对左右轮及时给予反馈,修正两轮的速度偏差,从而可以走出一条直线。PID算法就是一种闭环控制算法,实现PID算法需得从硬件上实现闭环控制,即存在反馈,所以我采用的是带测速装置的电机。 项目简介: 本项目采用的是PID控制算法来修正小车行走时两轮的速度偏差,实现小车可以走直线小车是使用一个安卓App来控制小车的行走路径,App通过App Inventor2来进行编写。 完成作品图: 需要用到的材料: 1. Arduino Uno 2. Arduino Uno的扩展板 3. DFRobot L298 双路2A直流电机驱动板 4. HC-05或HC-06的蓝牙模块 5. 坦克小车底盘 6. 两个带霍尔传感器的电机 7. 锂电池 8. 杜邦线若干 软件部分: 1. Arduino IDE 2. App Invent 附件内容截图:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值