STM32循迹寻光避障小车(二)(红外循迹部分)

这篇具有很好参考价值的文章主要介绍了STM32循迹寻光避障小车(二)(红外循迹部分)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

TRCT5000寻迹模块介绍

1. 模块介绍:

2. 管脚介绍:

3. 使用原理:

4. 代码部分:

Tracing.c文件全部代码(附带注释)

Tracing.h文件全部代码


TRCT5000寻迹模块介绍

首先介绍一下使用到的红外寻迹模块,我们采用了TRCT5000的三路红外寻迹模

我从网上找到如下的图片和资料:

1. 模块介绍:

1、采用TCRT5000红外反射传感器
2、检测距离:1mm~8mm适用,焦点距离为2.5mm
3、比较器输出,信号干净,波形好,驱动能力强,超过15mA。
4、配多圈可调精密电位器调节灵敏度
5、工作电压3.3V-5V
6、输出形式 :数字开关量输出(0和1)

红外避障stm32,stm32循迹寻光避障小车,stm32,单片机,嵌入式硬件


2. 管脚介绍:

VCC用STM32上的5V或者3.3V供电都可以。GND接地。OUT或者有些模块是DO接需要输入的ADC引脚。AO不经常使用,选择不接。A0是模拟信号输出,D0是TTL电平输出。如果需要寻迹,只需要接OUT或者DO。

模块管脚 管脚功能
VCC 3.3V~5V供电
GND 接地
OUT(部分模块是这种) 输出高低电平
DO TTL信号输出
AO 模拟信号输出(寻迹功能中没有用到)


3. 使用原理:

在使用中,它会一直发射红外波,检测到黑线(红外线将会被黑线吸收,模块上光敏三极管处于关闭状态)时候,输出的是1高电平,其余基本为0低电平,所以可以达到寻迹(黑线)的功能

两灯全亮是显示低电平0,仅亮电源指示灯显示高电平1

黑线高电平1   其余低电平0文章来源地址https://www.toymoban.com/news/detail-581264.html


4. 代码部分:

Tracing.c文件全部代码(附带注释)

/*函数名称:void Tracing_Init(void)和int Get_State(uint16_t choice)
函数功能:TRCT5000寻迹模块识别黑白线,并传入stm32高低电平
使用引脚:  B12 B13 B14 */

//宏定义,使得更改方便(少打字)    此处引脚可以自己选择,根据stm32引脚定义表
#include "stm32f10x.h"                  // Device header 
#define left  GPIO_Pin_12               //定义左边的模块接B12
#define middle GPIO_Pin_13              //定义中间的模块接B13   
#define right  GPIO_Pin_14              //定义右边的模块接B14

//----------初始话寻迹模块的部分-------- 
void Tracing_Init(void)
{
	//结构体初始化
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);              //开启外设时钟B
	GPIO_InitTypeDef GPIO_InitTypeStructure;

	GPIO_InitTypeStructure.GPIO_Mode=GPIO_Mode_IPU;                   //使用上拉输入模式
	GPIO_InitTypeStructure.GPIO_Pin=left|middle|right ;               //绑定引脚
	GPIO_InitTypeStructure.GPIO_Speed=GPIO_Speed_50MHz;               //设置IO口速度
	GPIO_Init(GPIOB,&GPIO_InitTypeStructure);                         //绑定B通道
}

//----------通过识别黑白线来输入高低电平的部分-------- 
int Get_State(uint16_t choice)
{
	uint16_t get=0;                                           
	switch(choice)
	{
		case(1): get= GPIO_ReadInputDataBit(GPIOB,left);break;    //获取左边的电平
		case(2): get=GPIO_ReadInputDataBit(GPIOB,middle);break;   //获取中间的电平
		case(3): get=GPIO_ReadInputDataBit(GPIOB,right);break;    //获取右边的电平
	}
	return get;
}

Tracing.h文件全部代码

#ifndef __Tracing_H
#define __Tracing_H

void Tracing_Init(void);                
int Get_State(uint16_t choice);

#endif

到了这里,关于STM32循迹寻光避障小车(二)(红外循迹部分)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 基于STM32的智能循迹避障小车实验(超声波部分)

    接上一篇基于STM32的智能循迹避障小车实验(舵机旋转部分) 最后这部分我们实现超声波部分和最后代码的整合 本部分实验采用的是 超声波模块 HC-SR04 ,它长这样:   买这个的时候最好再买一个支架,可以直接架在舵机上,探查周围的距离。 超声波模块有 4 个引脚 ,分别

    2024年02月07日
    浏览(48)
  • STM32循迹避障小车(颜色识别)

    主控采用stm32F103C8T6,三个循迹模块,超声波模块,openmv,降压模块,锂电池组,TT马达四个,L298n。可以实现循迹,避障,颜色识别等功能。 1、循迹模块 红外循迹模块通常包含一组红外线发射管和一组红外线接收器,发射管发出红外线,接收器接收地面反射的红外线信号。

    2024年02月07日
    浏览(46)
  • 【 STM32实例 】 智能小车的红外循迹

    这篇文章我主要讲的是让基于stm32单片机下的智能小车实现红外循迹功能,智能小车的项目非常多,比如说循迹避障、蓝牙遥控、视觉控制等等,我将会一步一步带大家走进stm32单片机的项目当中。 项目源码置文章底部,可自提 在硬件部分,与前几节我所介绍的51智能小车大

    2024年02月02日
    浏览(43)
  • 基于stm32的智能小车(远程控制、避障、循迹)

    学完stm32,总是想做点东西“大显身手”一下,智能小车就成了首选项目,其核心只是就是PWM输出,I/O口引脚电平判断。 制作智能小车的硬件名单: 由于我们做的控制功能可以使用2.4G控制,也可以使用蓝牙进行控制, 两种传输方式所需购买的模块不同,已在硬件名单中加以

    2024年02月03日
    浏览(50)
  • STM32智能循迹避障小车(1)循迹调速功能的实现

    1.stm32f103rct6最小系统板 2.两个TB6612FNG电机驱动模块 线路连接请参考实际程序连线,此图为网上下载仅供参考。 3.三个TCRT5000循迹模块 这种是单路TCRT5000循迹模块,有四个接口,VCC电源接口、GND地接口,DO就是它的输出信号,然后AO口(模拟信号输出)。一般DO口接在stm32系统板

    2024年02月04日
    浏览(46)
  • 【IoT】红外循迹避障小车

    随着生产自动化的发展需要,机器人已经越来越广泛地应用到生产自动化上,随着科学技术的发展,机器人的传感器种类也越来越多,其中红外传感器已经成为自动行走和驾驶的重要部件。 红外的典型应用领域为自主式智能导航系统,机器人要实现自动避障功能就必须要感知

    2024年02月04日
    浏览(39)
  • 使用STM32 再实现循迹/跟随/摇头避障小车

    硬件介绍和接线 TCRT5000 使用方法和原理见89C52时期的介绍。 循迹小车需要使用两个TCRT5000, 左侧的DO接到PB3 ; 右侧的DO接到PB4 CubeMX 1. 在上节的基础上进行修改 + 配置两个传感器的GPIO 2. 惯例配置更新代码 Keil 注意, 如果要使用PWM调速就必须全部是PWM调速 ,因为一旦使用PW

    2024年02月15日
    浏览(42)
  • 《基于STM32的红外避障小车》

    本文主要讲解基于 STM32的红外避障小车的实现(标准库) 基于 stm32 实现的一个简单智能避障小车,具有“直行”、转弯、“避障”的功能。 直行、转弯:基于 stm32 的通用定时器TIM3输出 PWM 方波信号实现 避障:使用到 stm32 的外部中断以及通用定时器(使用红外中断), 代码

    2024年01月22日
    浏览(45)
  • 基于STM32,TB6612,TCRT5000的简易红外循迹小车

            提醒:本文章只叙述此小车相关大概内容(如模块的设置,C语言基础实现等),单片机详细教学不涉及。         循迹小车是学习单片机的“地基”,它能够让初学者认识单片机内部硬件结构及其功能,熟悉单片机的一些基础操作,如I/O的应用,定时中断与外

    2024年02月16日
    浏览(51)
  • [STM32F103C8T6]基于stm32的循迹,跟随,避障智能小车

    目录 1.小车驱动主要是通过L9110S模块来驱动电机 motor.c 2.我们可以加入串口控制电机驱动(重写串口接收回调函数,和重定向printf) Uart.c main.c  3.点动功能 uart.c main.c 为什么使用的是HAL_Delay()要设置滴答定时器的中断优先级呢? 4.小车PWM调速,  6.跟随功能 7.避障功能 超声波测距

    2024年02月13日
    浏览(57)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包