当前位置: 首页 > news >正文

循迹传感器(TCRT5000)的介绍以及使用(STM32)

循迹传感器(TCRT5000)的介绍以及使用STM32

  • 循迹传感器型号
  • 实物图
  • 用途
  • 循迹传感器原理图
  • 引脚
  • 特点
  • 工作原理
  • 注意
  • 循迹传感器部分代码
  • 实验现象

循迹传感器型号

TCRT5000 传感器

实物图

用途

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

循迹传感器原理图

引脚

VCC:电源线,连接单片机的3.3V-5V
GND:地线,连接单片机的接地(GND)
DO:TTL 开关信号输出
AO:模拟信号输出(不同距离输出不同的电压,此引脚可以不接)

特点

1、检测反射距离:1mm~25mm 适用
2、比较器输出,信号干净,波形好,驱动能力强,超过 15mA。
3、配多圈可调精密电位器调节灵敏度
4、工作电压:3.3V-5V
5、输出形式 :数字开关量输出(0 和 1)
6、使用宽电压 LM393 比较器

工作原理

TCRT5000 传感器的红外发射二极管不断发射红外线,当发射出的红外线没有被反射回来或被反射回来但强度不够大时,红外接收管一直处于关断态,此时模块的输出端为高电平,指示二极管一直处于熄灭状态;被检测物体出现在检测范围内时,红外线被反射回来且强度足够大,红外接收管饱和,此时模块的输出端为低电平,指示二极管被点亮。

注意

对于循迹来说,四个引脚一般就只用三个引脚即可(VCC,GND,DO)
红外发射器一直发射红外线,红外线经发射后被接收,此时输出低电平,输出指示灯点亮。
黑色是不反射红外线的,也就是说循迹模块遇到黑线,模块输出高电平,输出指示灯熄灭。
当循迹模块距离地面太高时,会出现与循迹模块遇到黑线的一样情况,因此循迹模块距离地面不要太高。

循迹传感器部分代码

引脚配置

voidTCRT5000_Init(void){GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPD;//上拉输入GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIO_InitStructure);}

实现功能

if(Trace_1==1)//循迹到黑线{LED0=1;//红色LED1=0;}if(Trace_1==0)//未循迹到黑线{LED0=0;//蓝色LED1=1;}

实验现象

未循迹到黑线

循迹到黑线

http://www.jsqmd.com/news/727357/

相关文章:

  • 【Azure Container App】使用 yaml 部署Container App时候遇见 400 Bad Request 错误
  • 合肥装修公司排行:5家本土实力品牌实测盘点 - 奔跑123
  • 保姆级教程:在Ubuntu 20.04上配置ROS Noetic+YOLOv5_ROS实现Gazebo仿真抓取
  • 用蒲公英X1旁路组网,零成本打通办公室和家庭NAS(附小米路由器刷Padavan静态路由配置)
  • Cesium-Wind:3步实现3D风场可视化,让大气流动看得见的终极指南
  • GitHub中文界面终极指南:3分钟免费搞定GitHub全面汉化!
  • FitNesse 版本控制与历史管理:团队协作的最佳实践
  • 国内行车开关核心供应商技术实力实测对比 - 奔跑123
  • Rusted PackFile Manager:Total War模组制作的终极一站式解决方案
  • 合肥老房翻新公司排行:5家合规机构实测对比 - 奔跑123
  • Hermes Agent 自进化架构的源码级拆解
  • ChatGPT Team运营工作台:一体化账号管理与自动化分发系统深度解析
  • 别再忍受默认配色了!手把手教你用VSCode的C/C++ Theme插件打造专属护眼主题
  • MPC-BE:Windows上最强大的开源媒体播放器完全指南
  • OpenRW状态机与游戏流程:从菜单到游戏内状态的完整管理
  • 别再只会用ID批量更新了!手把手教你扩展MyBatis-Plus的updateBatchByColumn方法
  • [算法] 扩展中国剩余定理(exCRT)
  • 构建个人技能库:用YAML+GitHub Actions打造可验证的技术图谱
  • smcFanControl:让你的Intel Mac保持凉爽的智能风扇控制解决方案
  • 从零开始:Docker 部署 Milvus 向量数据库并接入 Attu 与 pymilvus 的全流程指南
  • Arm CoreLink GIC-600AE中断控制器架构与编程详解
  • FreeMove终极指南:如何高效迁移C盘大文件而不破坏程序功能?
  • PHP修行之路:从零开始学习PHP的终极完整指南
  • python进程和线程(二、主要讲解进程)
  • Sakana!石蒜模拟器物理引擎优化:惯性、衰减与粘性参数的数学原理与调优技巧
  • 别再乱写HLSL了!Unity URP Shader中Core.hlsl的正确打开方式
  • TensorRT 10.0深度学习推理优化与部署实战
  • 通过用量看板观测不同模型调用成本实现精细化预算管理
  • 大模型的短期记忆和长期记忆系统:做 RAG、Agent、知识库前的必修课
  • 物联网开发工具链容器化实践:基于Docker Compose的一站式部署方案