STM32CubeMX——循迹传感器TCRT5000的使用
前言
人生如逆旅,我亦是行人。 ————苏轼《临江仙·送钱穆父》
一、介绍
TCRT5000
描述:(带有晶体管输出的反射光学传感器)
TCRT5000
是一种反射式光学传感器,它包括一个红外发射器和一个3.5mm
引线封装的光电晶体管,可阻挡可见光。还具有1mA
典型被测输出电流,2.5mm
峰值工作距离,可应用传感与仪表,工业等行业。TCRT5000
具有紧凑的结构,其中发射光源和探测器布置在同一方向,通过使用来自物体的反射红外光束来感知物体的存在。工作波长为950毫米,探测器由光电晶体管组成。
特点:
应用领域:
(注:一般用途在空间有限的地方)
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.构建工程

四、总结
此模块没有代码编写过程,学到最后才发现,这个模块其实很好用、很简单,在STM32CubeMX
中将参数配置好即可使用。
五、实验结果
检测不出黑色的物体,碰到白色的纸时,红灯会被点亮。