STM32CubeMX——循迹传感器TCRT5000的使用

前言

人生如逆旅,我亦是行人。 ————苏轼《临江仙·送钱穆父》


一、介绍

  • TCRT5000描述:(带有晶体管输出的反射光学传感器)

  • TCRT5000是一种反射式光学传感器,它包括一个红外发射器和一个3.5mm引线封装的光电晶体管,可阻挡可见光。还具有1mA 典型被测输出电流,2.5mm峰值工作距离,可应用传感与仪表,工业等行业。
  • TCRT5000具有紧凑的结构,其中发射光源和探测器布置在同一方向,通过使用来自物体的反射红外光束来感知物体的存在。工作波长为950毫米,探测器由光电晶体管组成。
  • 特点:

    • 光电晶体管检测器
    • 2.5mm峰值工作距离
    • 1mA典型待测输出电流
    • 日光过滤器
    • 950nm发射波长
    • 发布无铅焊接
    • 符合RoHS指令2002/95/EC和WEEE2002/96/EC
  • 应用领域:

    • 轴编码器位置传感器
    • 检测反光材料,如纸张、IBM卡、磁带等
    • 传感与仪表
    • VCR机械运动的限位开关
  • (注:一般用途在空间有限的地方)

  • TCRT5000用途

    1. 电度表脉冲数据采样
    2. 传真机碎纸机纸张检测
    3. 障碍检测
    4. 黑白线检测
  • 原理图及原理:

    传感器的红外发射二极管不断发射红外线,当发射的红外线没有被反射回来或者被反射回来但强度不够大时,光敏电三极管一直处于关断的状态,此时模块的输出端为低电平,指示二极管(也就是TCRT5000上面的小灯)一直处于熄灭状态;直到在检测范围内检测到物体时,发出的红外线被反射回来且强度够大,光敏三极管达到饱和,此时模块输出端为高电平,指示二极管被点亮(即小灯)。
    在这里插入图片描述


二、实物配置

在这里插入图片描述
我使用的循迹传感器有三个引脚,VCC、GND、OUT

  • VCC:接电源正极 3.3~5V
  • GND:接地;
  • OUT:TTL 开关信号输出;
  • 注:有的其他的TCRT5000可能还会多一个模拟信号输出(用来检测不同距离输出不同的电压,此引脚有时也可以不接),对于循迹来说,三个引脚就已经可以了,红外发射器一直发射红外线,红外线经反射后被接受,此时输出低电平,输出指示灯点亮,!!!黑色是不反射红外线的,也就是循迹模块遇到黑线,模块输出高电平,输出指示灯熄灭!!!当循迹模块距离地面太高时,因为被反射回来但强度不够大,也会出现指示灯熄灭的情况,因此循迹模块距离地面不要太高了。

接线表:

TCRT5000的接口STM32的IO口设置的工作模式
VCCVCC(3.3V)-
GNDGND-
OUTPA1GPIO_Mode_IPU(上拉输入模式)

模型图:

测试电路:

在这里插入图片描述


三、新建工程

1 . 打开STM32CubeMX软件,点击“新建工程”

在这里插入图片描述

2 . 选择 MCU 和封装

在这里插入图片描述

3 .配置时钟

在这里插入图片描述
在这里插入图片描述
具体学习可以参考:博客网站-RCC学习

4 .配置调试模式

5. 引脚配置
  • 任选一个引脚,将其配置为上拉输入模式:GPIO_Mode_IPU
    在这里插入图片描述
6 .生成代码

输入项目名称和路径。(注:路径中不允许出现中文。)
在这里插入图片描述
选择应用的IDE,开发环境MDK-ARM V5
在这里插入图片描述
每个外设生成独立的 ’.c/.h’ 文件

  • 不勾: 所有初始化代码都生成在 main.c
  • 勾选: 初始化代码生成在对应的外设文件。 如 GPIO 初始化代码生成在 gpio.c 中。

    点击 GENERATE CODE 生成代码
8.构建工程
  • DeBug的模式根据不同的芯片进行选择:
    在这里插入图片描述

四、总结

此模块没有代码编写过程,学到最后才发现,这个模块其实很好用、很简单,在STM32CubeMX中将参数配置好即可使用。


五、实验结果

检测不出黑色的物体,碰到白色的纸时,红灯会被点亮。
在这里插入图片描述

谢谢阅读!!!

在这里插入图片描述

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

W_oilpicture

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

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

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

打赏作者

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

抵扣说明:

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

余额充值