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

这篇具有很好参考价值的文章主要介绍了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上面的小灯)一直处于熄灭状态;直到在检测范围内检测到物体时,发出的红外线被反射回来且强度够大,光敏三极管达到饱和,此时模块输出端为高电平,指示二极管被点亮(即小灯)。
    STM32CubeMX——循迹传感器TCRT5000的使用


二、实物配置

STM32CubeMX——循迹传感器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(上拉输入模式)

模型图:

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

测试电路:

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


三、新建工程

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

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

2 . 选择 MCU 和封装

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

3 .配置时钟

STM32CubeMX——循迹传感器TCRT5000的使用
STM32CubeMX——循迹传感器TCRT5000的使用
具体学习可以参考:博客网站-RCC学习

4 .配置调试模式

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

5. 引脚配置
  • 任选一个引脚,将其配置为上拉输入模式:GPIO_Mode_IPU
    STM32CubeMX——循迹传感器TCRT5000的使用
6 .生成代码

输入项目名称和路径。(注:路径中不允许出现中文。)
STM32CubeMX——循迹传感器TCRT5000的使用
选择应用的IDE,开发环境MDK-ARM V5
STM32CubeMX——循迹传感器TCRT5000的使用
每个外设生成独立的 ’.c/.h’ 文件

  • 不勾: 所有初始化代码都生成在 main.c
  • 勾选: 初始化代码生成在对应的外设文件。 如 GPIO 初始化代码生成在 gpio.c 中。
    STM32CubeMX——循迹传感器TCRT5000的使用
    点击 GENERATE CODE 生成代码
    STM32CubeMX——循迹传感器TCRT5000的使用
8.构建工程
  • DeBug的模式根据不同的芯片进行选择:
    STM32CubeMX——循迹传感器TCRT5000的使用

四、总结

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


五、实验结果

检测不出黑色的物体,碰到白色的纸时,红灯会被点亮。
STM32CubeMX——循迹传感器TCRT5000的使用

谢谢阅读!!!

STM32CubeMX——循迹传感器TCRT5000的使用文章来源地址https://www.toymoban.com/news/detail-441639.html

到了这里,关于STM32CubeMX——循迹传感器TCRT5000的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【STM32 CubeMX】adxl345加速度传感器

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 本篇文章使用I2C进行通信 在嵌入式系统中,加速度传感器是一种常见的传感器,用于检测物体的加速度或者倾斜角度。ADXL345是一款常用的数字三轴加速度传感器,由ADI(Analog Devices)公司制造。它具有

    2024年02月21日
    浏览(48)
  • [STM32]HAL库STM32CubeMX+DHT11温湿度传感器

    目录 所用的工具: 知识概括: DHT11介绍: DHT11性能说明: 接口说明  电源引脚 串行接口   工程创建 1、设置RCC 2、时钟设置 3、项目文件设置 4、设置IO口(DATA) 5、TIM时钟配置 6、USART配置   程序编写:          1、TIM3实现微秒(us)级延时函数: 2、IO口配置 3、DHT11检测

    2024年02月09日
    浏览(47)
  • STM32CubeMX 读取DS18B20温度传感器数据串口打印显示

    本文要做的所有工作标题基本都包括了,读取温度传感器的温度数值,再通过串口打印到串口助手; 好多博主大神的教程我按步骤做了之后总是出现程序不报错并且检测不到传感器的情况,后来找到原因并且修改后调试正常。 我用的是普中科技的实验板,主控芯片为STM3210

    2024年02月05日
    浏览(85)
  • 基于STM32的土壤湿度传感器使用

    最近在学习中用到了ADC数据采集这里使用的硬件模块为土壤湿度传感器,下面为土壤传感器相关的使用方法和代码介绍。 1、土壤湿度传感器实物图 土壤湿度传感器一共有4个引脚分别为: GND VCC DO AO,在本次实验中使用的为A0模拟引脚,因此在单片机资源上需要使用到ADC,模

    2024年02月12日
    浏览(39)
  • STM32学习记录——声音传感器的使用

    文章目录 前言 一、学习目的 二、模块介绍 三、代码记录 今天记录的是声音传感器模块的学习        我的学习目的是学会使用声音传感器模块,并通过检测声音的有无控制LED的亮灭。我使用的是STM32F103C8T6核心板上的自带LED,引脚是PC13。        我用的是上图所示的声音传

    2024年02月16日
    浏览(39)
  • STM32学习记录——烟雾传感器的使用

    文章目录 前言 一、学习目的 二、模块介绍 三、代码记录 总结        这次记录一下烟雾传感器的学习,由于烟雾传感器的资料比较杂,算法比较多,对我来说也比较难,所以我的代码中算法部分是不太具有参考价值,但是也可以做到随烟雾浓度的变化数值呈线性相关,以

    2024年02月09日
    浏览(38)
  • STM32学习记录——光敏传感器的使用

    文章目录 前言 一、学习目的 二、模块介绍 三、代码记录 总结        只做 学习记录 ,记录自己如何从零学会使用一个模块,仅仅只是会用,缺乏专业知识。如果需要了解更多原理,可以从我推荐的技术大佬的文章中获取。        我的学习目的就是通过STM32的ADC功能,学

    2024年02月07日
    浏览(65)
  • 基于STM32的双轴XY摇杆传感器模块使用

    本文主要介绍的是如何通过STM32核心板 控制 双轴XY摇杆传感器模块 以及将传感信息打印到串口调试助手 提示:以下是本篇文章正文内容,下面案例可供参考 外形如图所示,共五个引脚 分别是VCC GND X轴传感模拟量输出 以及 Y轴传感模拟量输出 以及一个SW按键数字量输出 摇杆

    2024年02月03日
    浏览(45)
  • STM32使用HAL库BH1750光照度传感器

    单片机:STM32F103C8T6 光照度传感器:BH1750 IDE:KEIL+STM32CUBEMX 1、STM32CUBEMX 1、头文件 2、C文件 3、主函数操作BH1750

    2024年02月14日
    浏览(41)
  • STM32--ADC数值采样/附ADC采集热敏传感器使用

    目录 一丶ADC介绍 二丶ADC工作原理及管脚分布 三丶代码部分详解 (一)库函数介绍 (二)代码部分整合         ADC模块中文名为模拟/数字转换器,是12位逐次逼近型的模拟数字转换器,一般用于数值的采样   可以将引脚上连续变化的模拟电压转换为内存中存储的数字变

    2024年02月03日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包