循迹模式——红外循迹模式使用介绍

红外循迹模块介绍

TCRT5000传感器的红外发射二极管不断发射红外线,当发射出的红外线没有被反射回来或被反射回来但强度不够大时,红外接收管一直处于关断状态,此时模块的输出端为高电平,指示二极管一直处于熄灭状态

被检测物体出现在检测范围内时,红外线被反射回来且强度足够大,红外接收管饱和,此时模块的输出端为低电平,指示二极管被点亮

总之一句话:没反射回来,D0输出高电平,灭灯

没反射——D0输出高电平——灭灯

反射——D0输出低电平——点亮

接线

1、VCC:接电源正极(3-5V)

2、GND:接电源负极

3、D0:TTL开关信号输出

4、A0:模拟信号输出(不同距离输出不同的电压,此脚一般可以不接)

循迹小车原理

黑色具有较强的吸收能力,当循迹模块发射的红外线照射到黑线时,红外线将会被黑线吸收,导致循迹模块上光敏三极管处于关闭状态,此时模块上一个LED熄灭。在没有检测到黑线时,模块上两个LED 常亮

所以普通的循迹跑道都是黑色的原因

也是一句话概括:感应到黑线,D0输出高电平,灭灯

循迹总结

1.左右循迹模块都照射到白色上——红外返回——都输出低电平——指示灯亮——直走

2.左循迹模块照射到黑色跑道上——左边红外被吸收不返回——左边输出高电平——指示灯灭——需要左转

3.右循迹模块照射到黑色跑道上——右边红外被吸收不返回——右边输出高电平——指示灯灭——需要右转

(上图小车反方向前进就是右转情况)

安装与接线

将两个红外发射头往下的循迹模块,分别装在小车车头的两边,可以用热熔胶固定好,VCC和GND都接到单片机的5V和GND上,左边的D0接到P2.7口,右边的D0接到P2.6口,当然接到其他引脚也是可以的,在程序中修改引脚号就行

程序

实现循迹功能还是比较简单的,所用的其他功能不多,就几个判断语句

程序文件:

1.main.c:主要是对两个红外循迹模块的输出引脚电平进行判断,接着调用电机驱动使小车左右转弯

2.Motor.c:小车前进、后退、左转、右转和停止的函数

3.Delay.c:延时函数

main.c:

whlie循环内不断判断左右传感器的信号引脚电平,分析当前状态,是前进还是转弯,后续可以将这些语句模块化,下次使用直接调用方法即可

/*
循迹功能,增加引脚定义,然后判断两个传感器输出引脚的高低电平
*///左右红外传感器的信号引脚
sbit LeftSersor = P2^7;
sbit RightSersor = P2^6;void main()
{while(1){//两个都反射,都亮灯if(LeftSersor == 0 && RightSersor == 0){GoForward();}//左边反射,右边没反射,左亮,说明右边碰到黑线红外线被吸收,要右转if(LeftSersor == 0 && RightSersor == 1){GoRight();}//右边反射,左边没反射,右亮,说明左边碰到黑线红外线被吸收,要左转if(LeftSersor == 1 && RightSersor == 0){GoLeft();}//两个都不反射,都灭灯if(LeftSersor == 1 && RightSersor == 1){Stop();}}
}

循迹模式——红外循迹模块使用介绍相关推荐

  1. 39、基于51单片机小车红外循迹、避障、遥控控制系统设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.程序 部分代码 七.资料包括 摘要 随着计算机.微电子.信息技术的快速进 ...

  2. 红外循迹传感器PID循迹算法

    红外循迹传感器PID循迹算法 前一段时间参加了一个小车循迹竞速的比赛,获得了一个还行的成绩,所以在这里想把里面的核心部分PID寻线算法给大家分享一下. 关于做好的实物视频我上传到了B站,大家可以点击查 ...

  3. 4路红外循迹模块使用教程

    4路红外循迹模块使用教程 文章目录 4路红外循迹模块使用教程 模块详细信息: 模块接线 模块使用 相关代码 个人原创博客:点击浏览 模块详细信息: 工作电压:DC 3.3V~5V 工作电流:尽量选择1 ...

  4. 基于51单片机的红外循迹模块

    目录 循迹模块介绍及原理 部分程序 结合小车的全部程序 循迹模块介绍及原理 这里使用的四路循迹模块 部分端口介绍 主板的OUT1-4端分别连接单片机的IO口,用于检测输出电平 主板另一排针侧的VCC ...

  5. 红外循迹模块TCRT5000 驱动

    TCRT5000红外循迹模块多用于走黑白线.这里分享这个模块的使用方法. 原理: 发射红外线,检测是否有足够的反射回来(与电位器设置的电压比较),如果有则输出0,否则输 出1,阈值由电位器调节. 由于 ...

  6. 水下自动循迹机器人_机器人教程4:红外循迹及LM339模块

    1.概述 2.红外光电管的工作原理 3检测电路设计 4.LM339模块及红外对管模块介绍 5.红外循迹程序 1.概述 红外探测传感器由于发出的是红外光,常见光对它的干扰极小,且由于价格便宜,而被广泛应 ...

  7. Micropython教程之TPYBoard制作蓝牙+红外循迹小车

    1.实验目的 学习在PC机系统中扩展简单I/O接口的方法. 进一步学习编制数据输出程序的设计方法. 学习蓝牙模块的接线方法及其工作原理. 学习L298N电机驱动板模块的接线方法. 学习蓝牙控制小车的工 ...

  8. 51单片机-蓝牙遥控红外循迹小车-代码+硬件连接

    2021/04/28-更新工具的连接 ----------------------------------------- 前几天弄了个基于51芯片的蓝牙红外小车,因为是新手也没有人教,网上的资料也不够 ...

  9. 基于MSP432控制的红外循迹爬坡小车设计报告

    基于MSP432控制的红外循迹爬坡小车设计报告 竞赛选题:坡道行驶电动小车(C题) 摘要 本小车基于TI的MSP432平台,设计了可以沿指定路线在坡道上循迹行驶的四轮小车.小车采用L298N驱动芯片控 ...

最新文章

  1. Oracle数据库联邦,使用联邦数据库将oracle表迁移到DB2(9.7)中的脚本说明
  2. vue 数据(data)赋值问题
  3. 基于FPGA的异构计算在多媒体中的应用
  4. CMake生成Opencv在vs 2013的解决方案(出错1)
  5. Sharepoin学习笔记 —架构系列--02 Sharepoint的处理(Process)与执行模型(Trust Model) 1
  6. rsync服务扩展应用
  7. Postcard:简单的音乐贺卡制作
  8. docker push到私有仓库、pull
  9. shader 反射 水面_2D水面波光效果,以及一些2D常用shader的实现
  10. servlet运行原理和生命周期
  11. 【深度学习论文笔记】Depth Map Prediction from a Single Image using a Multi-Scale Deep Network
  12. Windows下Java环境配置
  13. 【第一章:绪论】静态时序分析圣经翻译计划
  14. Instsrv.exe和Srvany.exe的使用方法
  15. antd表格分页设置
  16. win10无法登录(调用的对象已与其客户端断开连接)
  17. ubuntu下安装skyeye方法
  18. 关于51CTO被脱裤,几点关于密码的建议
  19. 清除pycharm残留文件
  20. 网站前台静态页面html模板

热门文章

  1. 【毕业设计源码】基于Python的校园生活助手(二手+活动+论坛+新闻)信息系统
  2. 关于长寿_你会长寿到永远吗
  3. 如何在路由器上做端口映射
  4. ASP.NET Core中的环境Development、Staging、Production
  5. 基于多机CUP分布式训练
  6. python爬取豆瓣代码_python爬取豆瓣
  7. 《MySQL数据库》之练习表数据:emp表与dept表的脚本整理
  8. Compact set,紧集,闭集,开集
  9. 【JY】2B青年欢乐多之Matlab篇
  10. 网站服务器对clu,web服务器解释html-include