目录

  • 前言
  • 一、TCRT5000循迹模块介绍
  • 二、TCRT5000循迹模块原理
  • 三、TCRT5000循迹模块应用
  • 结语

前言

本文将讲述TCRT5000循迹模块的原理及应用。本文应用于STM32,对于使用循迹模块的你有一定的帮助。


以下是本篇文章的正文内容

一、TCRT5000循迹模块介绍

TCRT5000就是一个红外发射和接收器,不断发射和接收红外线。

产品用途:
1、电度表脉冲数据采样
2、传真机碎纸机纸张检测
3、障碍检测
4、黑白线检测

下面是部分模块的图片


第一个模块是4个管脚的,分别是VCC、GND、A0、D0。A0是模拟信号输出,D0是TTL电平输出。使用TCRT5000主要就是用来循迹,只需要连接VCC、GND、D0就可以了。
第二个模块是3个管脚的,分别VCC、GND、S,S就是输出管脚。

(1)工作电压 3.3V-5V
(2)模块上的电位器是用来调节灵敏度的
(3)检测反射距离:1mm~25mm 适用
(4)输出形式 :数字开关量输出(0 和 1)
(5)设有固定螺栓孔,方便安装
(6)小板 PCB 尺寸:3.2cm x 1.4cm
(7)使用宽电压 LM393 比较器

二、TCRT5000循迹模块原理

循迹原理非常简单,模块上配有一个输出指示灯,部分模块还有电源指示灯,我们主要关注输出指示灯。红外发射器一直发射红外线,红外线经发射后被接收,此时输出低电平,输出指示灯点亮。
黑色是不反射红外线的,也就是说循迹模块遇到黑线,模块输出高电平,输出指示灯熄灭。
当然除了遇到黑线熄灭,当距离太远红外线反射后检测不到,此时指示灯也会熄灭。
那么如果要循迹,模块离地面要近,在没有遇到黑线时确保指示灯长亮,一旦指示灯熄灭就说明遇到黑线了。

例如下图的效果

三、TCRT5000循迹模块应用

了解清楚原理后代码实现就非常简单了,相当于按键检测。
下面用STM32固件库V3.5实现。

下面是源文件,注意要设置为下拉输入模式,输入模式不需要配置速度。

#include "bsp_tcrt5000.h"void TRC5000_Init(void)
{GPIO_InitTypeDef GPIO_InitTypeStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);GPIO_InitTypeStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6;GPIO_InitTypeStructure.GPIO_Mode = GPIO_Mode_IPD;GPIO_Init(GPIOA, &GPIO_InitTypeStructure);
}

下面是头文件

#ifndef __BSP_TCRT5000_H
#define __BSP_TCRT5000_H#include "stm32f10x.h"#define Tracking_DO     GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_6)void TRC5000_Init(void);#endif /*__BSP_TCRT5000_H*/

在mian函数中初始化后判断Tracking_DO是否为1就可以了

int main(void)
{   TRC5000_Init();while(1) {   if(Tracking_DO == 1){/*这里写相关应用*/}}      }

结语

那么以上就是本篇文章的所有内容了。
本文如果有什么不对的或者需要改进的地方欢迎指出。

TCRT5000循迹模块原理及应用相关推荐

  1. tcrt5000循迹模块

    tcrt5000循迹模块 1.采用TCRT5000红外反射传感器 2.检测距离:1mm~8mm适用,焦点距离为2.5mm 3.比较器输出,信号干净,波形好,驱动能力强,超过15mA. 4.配多圈可调精 ...

  2. 传感器自学笔记第九章——SW-420震动传感器、声控开关传感器、避障传感器模块、TCRT5000循迹传感器、倾斜开关

    作者:GWD 时间:2019.06.26 SW-420震动传感器(开关量传感器) 一.学习要点:无 二.手册分析(开关量传感器) 1.产品用途:各种震动触发作用,比如防盗报警等 2.产品不震动时开关闭 ...

  3. 传感器自学笔记第十一章——三色RGB学习笔记+高感度声音检测模块+KY-010光遮断传感器+TCRT5000循迹传感器+倾斜模块

    作者:GWD 时间:2019.06.28 三色RGB学习笔记(开关量类传感器) 一.学习要点:无 二.手册分析(开关量传感器) 1.产品用途:RGB LED 模块由一个贴片全彩 LED 制成,通过 R ...

  4. 红外循迹模块TCRT5000 驱动

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

  5. 循迹模式——红外循迹模块使用介绍

    循迹模式--红外循迹模式使用介绍 红外循迹模块介绍 TCRT5000传感器的红外发射二极管不断发射红外线,当发射出的红外线没有被反射回来或被反射回来但强度不够大时,红外接收管一直处于关断状态,此时模块 ...

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

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

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

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

  8. STM32智能小车------TCRT5000循迹

    文章目录 一.原理讲解 1.实物图 2.工作原理: 3.接线: 二.软件驱动代码 1.接口定义 2.驱动函数 总结 最终效果 ⏩ 大家好哇!我是小光,嵌入式爱好者,一个想要成为系统架构师的普通大学生. ...

  9. 实例4,循迹模块的使用和循迹小车的实现

    1.循迹模块介绍: 2.循迹原理: 3.硬件接线: 4.循迹编程思路流程图: 5.循迹程序第一稿(后面再写几篇文章加计时.测距.蓝牙等模块). 一.循迹模块 目前大一新生,多数用的是数字式的循迹模块, ...

最新文章

  1. vue 发展历程时间轴动画_PPT时间轴如何做出创意感?海量素材免费分享,网友:收藏...
  2. 牛客华为机试第7题python
  3. [转] 字符集、字符编码
  4. VC内存泄露检查工具:Visual Leak Detector
  5. java流与文件——读写二进制数据(DataOutput + DataInput)
  6. python各种库安装
  7. python中怎么安装sklearn_如何安装Sklearn for Reinteract?
  8. 简单的libevent例子
  9. java使用外部库_在Java中使用外部库
  10. LAMP搭建discuz
  11. Windows server 2008计划任务(批处理命令)不执行
  12. MySQL入门推荐书籍
  13. div背景颜色设置成渐变色
  14. codeforces C. Multiples of Length
  15. iOS真机测试详细步骤及图解
  16. 如何将.m4a转.wav文件
  17. OCX控件在win10下的查看、删除、注册、卸载
  18. 单电源运放和双电源运放的区别
  19. bash破壳漏洞分析(一)
  20. Bolt介绍及基于其的实例

热门文章

  1. 基于p2p点播html5源码,毕业论文-基于HTML5的P2P流媒体传输系统的设计与实现.docx...
  2. 青岛智能物联网产才融合中心成立,山东大学携手百度飞桨海尔海纳云等共育AI人才...
  3. CentOS 7 多硬盘合并 mergerfs 磁盘合并 + Duf 磁盘容量查看
  4. OCI指南—OCIStmtExecute()函数
  5. SUST Weekly Final Round One 参考题解
  6. 10款响应式自适应网站模板(一)
  7. 用python写个程序送给女朋友_用 Python 哄女朋友开心!你觉得可行嘛?
  8. Solaris IPMP配置
  9. Microservices Ecosystem Transit Map
  10. 【评测】小鼠肝细胞系(GHA1、AML12、BNL CL.2)培养实验操作步骤