51红外循迹智能车——红外循迹模块设计

目录

赛道环境

红外传感器的特征

TCRT5000传感器

LM339单限电压比较器

LM339简介

​编辑 

单限电压比较器仿真

红外循迹模块的设计

红外循迹模块原理图 

 红外循迹模块原理图讲解


赛道环境

  • 上图为赛道示意图,两端为黑色,中间为白色 

红外传感器的特征

TCRT5000传感器

  • 红外传感器由一个红外发光二极管一个光电三极管组成
  • 当检测到面积为黑色时,接收端检测的光线很弱,接收端处于截止状态
  • 当检测到面积为白色时,接收端检测的光线很强,接收端处于导通状态

LM339单限电压比较器

LM339简介

 

  • LM339为四路输出比较器
  • 每路比较器有两个输入端一个输出端
  • 输入端分为同向输入端(+)反向输入端(-)
  • 当 (+)>(-)输出端为截止信号 (故需要加上拉电阻,拉至高电平)
  • (+)<(-) 输出端为低电平

单限电压比较器仿真

  • 上图为单限电压比较器仿真图
  • 反向输入端为比较电压比较基准电压(5v)
  • 同向输入端采取单刀双掷开关,可接10v与GND
  • R1为上拉电阻,当(+)>(-)时,比较器截止,为后续电路提供高电平
  • 当 同向输入端接 GND时 ,比较器输出低电平
  • 当 同向输入端接 10V 时,比较器截止

红外循迹模块的设计

红外循迹模块原理图 

 红外循迹模块原理图讲解

红外检测模块:

  • 当光电三极管接收到足够光照时导通,+IN 输出低电平
  • 当光电三极管接收到光照不足时截止,+IN 输出高电平

输入基准电压:

  • 调节滑动变阻器,使 -IN 输出电压,低于 +IN 输出高电平电压

比较器:

  • 将两输入电压进行比较,当 +IN>-IN 时  OUT 输出截止,反之OUT输出低电平

输出指示模块:

  • 当 OUT 截止时,指示灯VCC与上拉电阻VCC抵消,LED不导通
  • 当 OUT 输出低电平时,LED导通
  • 6
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
根据提供的引用内容,我们可以得知该问题是关于C51智能小车红外循迹代码的。下面是一个简单的C51智能小车红外循迹代码的例子: ```c #include <reg52.h> #define uchar unsigned char #define uint unsigned int sbit IN1 = P1^0; //定义IN1为P1.0口 sbit IN2 = P1^1; //定义IN2为P1.1口 sbit IN3 = P1^2; //定义IN3为P1.2口 sbit IN4 = P1^3; //定义IN4为P1.3口 sbit IR1 = P3^2; //定义IR1为P3.2口 sbit IR2 = P3^3; //定义IR2为P3.3口 sbit IR3 = P3^4; //定义IR3为P3.4口 sbit IR4 = P3^5; //定义IR4为P3.5口 sbit IR5 = P3^6; //定义IR5为P3.6口 void delay(uint xms) //延时函数 { uint i,j; for(i=xms;i>0;i--) for(j=110;j>0;j--); } void main() { while(1) { if(IR3==0&&IR4==0) //当IR3和IR4都检测到黑线时,小车直行 { IN1 = 1; IN2 = 0; IN3 = 1; IN4 = 0; } else if(IR3==0&&IR4==1) //当IR3检测到黑线,IR4检测到白线时,小车左转 { IN1 = 0; IN2 = 0; IN3 = 1; IN4 = 0; } else if(IR3==1&&IR4==0) //当IR3检测到白线,IR4检测到黑线时,小车右转 { IN1 = 1; IN2 = 0; IN3 = 0; IN4 = 0; } else //当IR3和IR4都检测到白线时,小车停止 { IN1 = 0; IN2 = 0; IN3 = 0; IN4 = 0; } delay(10); //延时10ms } } ``` 该代码使用了P1口和P3口来控制小车的电机和红外传感器。当IR3和IR4都检测到黑线时,小车直行;当IR3检测到黑线,IR4检测到白线时,小车左转;当IR3检测到白线,IR4检测到黑线时,小车右转;当IR3和IR4都检测到白线时,小车停止。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白变形计

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值