TCRT5000循迹模块原理及应用
目录
- 前言
- 一、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循迹模块原理及应用相关推荐
- tcrt5000循迹模块
tcrt5000循迹模块 1.采用TCRT5000红外反射传感器 2.检测距离:1mm~8mm适用,焦点距离为2.5mm 3.比较器输出,信号干净,波形好,驱动能力强,超过15mA. 4.配多圈可调精 ...
- 传感器自学笔记第九章——SW-420震动传感器、声控开关传感器、避障传感器模块、TCRT5000循迹传感器、倾斜开关
作者:GWD 时间:2019.06.26 SW-420震动传感器(开关量传感器) 一.学习要点:无 二.手册分析(开关量传感器) 1.产品用途:各种震动触发作用,比如防盗报警等 2.产品不震动时开关闭 ...
- 传感器自学笔记第十一章——三色RGB学习笔记+高感度声音检测模块+KY-010光遮断传感器+TCRT5000循迹传感器+倾斜模块
作者:GWD 时间:2019.06.28 三色RGB学习笔记(开关量类传感器) 一.学习要点:无 二.手册分析(开关量传感器) 1.产品用途:RGB LED 模块由一个贴片全彩 LED 制成,通过 R ...
- 红外循迹模块TCRT5000 驱动
TCRT5000红外循迹模块多用于走黑白线.这里分享这个模块的使用方法. 原理: 发射红外线,检测是否有足够的反射回来(与电位器设置的电压比较),如果有则输出0,否则输 出1,阈值由电位器调节. 由于 ...
- 循迹模式——红外循迹模块使用介绍
循迹模式--红外循迹模式使用介绍 红外循迹模块介绍 TCRT5000传感器的红外发射二极管不断发射红外线,当发射出的红外线没有被反射回来或被反射回来但强度不够大时,红外接收管一直处于关断状态,此时模块 ...
- 4路红外循迹模块使用教程
4路红外循迹模块使用教程 文章目录 4路红外循迹模块使用教程 模块详细信息: 模块接线 模块使用 相关代码 个人原创博客:点击浏览 模块详细信息: 工作电压:DC 3.3V~5V 工作电流:尽量选择1 ...
- 基于51单片机的红外循迹模块
目录 循迹模块介绍及原理 部分程序 结合小车的全部程序 循迹模块介绍及原理 这里使用的四路循迹模块 部分端口介绍 主板的OUT1-4端分别连接单片机的IO口,用于检测输出电平 主板另一排针侧的VCC ...
- STM32智能小车------TCRT5000循迹
文章目录 一.原理讲解 1.实物图 2.工作原理: 3.接线: 二.软件驱动代码 1.接口定义 2.驱动函数 总结 最终效果 ⏩ 大家好哇!我是小光,嵌入式爱好者,一个想要成为系统架构师的普通大学生. ...
- 实例4,循迹模块的使用和循迹小车的实现
1.循迹模块介绍: 2.循迹原理: 3.硬件接线: 4.循迹编程思路流程图: 5.循迹程序第一稿(后面再写几篇文章加计时.测距.蓝牙等模块). 一.循迹模块 目前大一新生,多数用的是数字式的循迹模块, ...
最新文章
- vue 发展历程时间轴动画_PPT时间轴如何做出创意感?海量素材免费分享,网友:收藏...
- 牛客华为机试第7题python
- [转] 字符集、字符编码
- VC内存泄露检查工具:Visual Leak Detector
- java流与文件——读写二进制数据(DataOutput + DataInput)
- python各种库安装
- python中怎么安装sklearn_如何安装Sklearn for Reinteract?
- 简单的libevent例子
- java使用外部库_在Java中使用外部库
- LAMP搭建discuz
- Windows server 2008计划任务(批处理命令)不执行
- MySQL入门推荐书籍
- div背景颜色设置成渐变色
- codeforces C. Multiples of Length
- iOS真机测试详细步骤及图解
- 如何将.m4a转.wav文件
- OCX控件在win10下的查看、删除、注册、卸载
- 单电源运放和双电源运放的区别
- bash破壳漏洞分析(一)
- Bolt介绍及基于其的实例
热门文章
- 基于p2p点播html5源码,毕业论文-基于HTML5的P2P流媒体传输系统的设计与实现.docx...
- 青岛智能物联网产才融合中心成立,山东大学携手百度飞桨海尔海纳云等共育AI人才...
- CentOS 7 多硬盘合并 mergerfs 磁盘合并 + Duf 磁盘容量查看
- OCI指南—OCIStmtExecute()函数
- SUST Weekly Final Round One 参考题解
- 10款响应式自适应网站模板(一)
- 用python写个程序送给女朋友_用 Python 哄女朋友开心!你觉得可行嘛?
- Solaris IPMP配置
- Microservices Ecosystem Transit Map
- 【评测】小鼠肝细胞系(GHA1、AML12、BNL CL.2)培养实验操作步骤