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口 设置的工作模式
    VCC VCC(3.3V)
    GND GND
    OUT PA1 GPIO_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中将参数配置好即可使用。


    五、实验结果

    检测不出黑色的物体,碰到白色的纸时,红灯会被点亮。

    谢谢阅读!!!

    物联沃分享整理
    物联沃-IOTWORD物联网 » STM32CubeMX——循迹传感器TCRT5000的使用

    发表评论