STM32CubeMX——循迹传感器TCRT5000的使用
时间:2022-10-23 07:30:00
前言
人生如逆旅,我也是行人。 ————苏轼《临江仙》·送钱穆父》
一、介绍
-
TCRT5000
描述:(带晶体管输出的反射光学传感器)
TCRT5000
它是一种反射光学传感器,包括红外发射器和红外发射器3.5mm
光电晶体管光电晶体管可以阻挡可见光。1mA
典型的被测输出电流,2.5mm
传感与仪器、工业等行业可应用于峰值工作距离。TCRT5000
结构紧凑,发射光源和探测器布置在同一方向,通过使用来自物体的反射红外光束来感知物体的存在。工作波长为950mm,探测器由光电晶体管组成。
-
特点:
- 光晶管检测器
- 2.5mm峰值工作距离
- 1mA典型的待测输出电流
- 日光过滤器
- 950nm发射波长
- 发布无铅焊接
- 符合RoHS指令2002/95/EC和WEEE2002/96/EC
-
应用领域:
-
(注:一般用途在空间有限的地方)
-
TCRT5000
用途- 电表脉冲数据采样
- 传真机碎纸机纸张检测
- 障碍检测
- 黑白线检测
-
原理图及原理:
传感器的红外发射二极管不断发射红外线,当发射的红外线没有被反射回来或者被反射回来但强度不够大时,光敏电三极管一直处于关断的状态,此时模块的输出端为低电平,指示二极管(即
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
配置好中将参数即可使用。
五、实验结果
无法检测到黑色物体,遇到白纸时,红灯会亮起。