红外循迹TCRT5000 舵机SG90
目录
- TCRT5000红外反射传感器:
- 引脚定义
- 工作原理:
- 应用范围场景
- 实现代码
- SG90舵机:
- 引脚定义
- 工作原理:
- CUBEMX配置
- 实现代码
TCRT5000红外反射传感器:
引脚定义
D0:TTL开关信号输出
A0:模拟信号输出(不同距离输出不同的电压,此引脚可以不接)
工作原理:
TCRT5000传感器的红外发射二极管不断发射红外线,黑色是不反射红外线的,也就是说循迹模块遇到黑线,模块D0输出高电平,输出指示灯熄灭;
反之D0输出低电平
应用范围场景
黑白线检测,(循迹小车)
障碍检测,(手扫开关)
实现代码
while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */if(GPIO_PIN_RESET==HAL_GPIO_ReadPin(D0_GPIO_Port,D0_Pin)){printf("black\r\n");}if(GPIO_PIN_SET==HAL_GPIO_ReadPin(D0_GPIO_Port,D0_Pin)){printf("white\r\n");}HAL_Delay(200);}
SG90舵机:
引脚定义
工作原理:
通过定时器PWM控制,给相应的占空比旋转相应角度
舵机的控制一般需要一个20ms左右的时基脉冲,该脉冲的高电平部分一般为0.5ms-2.5ms范围内的角度控制脉冲部分,总间隔为2ms。以180度角度伺服为例,那么对应的控制关系是这样的:
0.5ms--------------0度;
1.0ms------------45度;
1.5ms------------90度;
2.0ms-----------135度;
2.5ms-----------180度;
CUBEMX配置
实现代码
// /*舵机参数:f=50hz,t=20ms
// --------------------------
// |0 |45 |90 |135|180| 度|
// -------------------------
// |0.5 |1.0|1.5|2.0|2.5| 毫秒|
// --------------------------// angle:角度值,0~180
void Servo_Control(uint8_t angle)
{float temp;//占空比值 = 1/9 * 角度 + 5temp =(1.0 / 9.0) * angle + 5.0;//200脉宽 0.1ms一单位//修改占空比__HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_1, (uint16_t )temp);
}while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */if(ststus==0){i++;if(i==180){ststus=1;}}else if(ststus==1){i--;if(i==0){ststus=0;}}Servo_Control(i);HAL_Delay(1);}
红外循迹TCRT5000 舵机SG90相关推荐
- 基于STM32,TB6612,TCRT5000的简易红外循迹小车
提醒:本文章只叙述此小车相关大概内容(如模块的设置,C语言基础实现等),单片机详细教学不涉及. 摘要 循迹小车是学习单片机的"地基",它能够让初学者认识单片机内部硬 ...
- 红外循迹模块TCRT5000 驱动
TCRT5000红外循迹模块多用于走黑白线.这里分享这个模块的使用方法. 原理: 发射红外线,检测是否有足够的反射回来(与电位器设置的电压比较),如果有则输出0,否则输 出1,阈值由电位器调节. 由于 ...
- 红外循迹传感器PID循迹算法
红外循迹传感器PID循迹算法 前一段时间参加了一个小车循迹竞速的比赛,获得了一个还行的成绩,所以在这里想把里面的核心部分PID寻线算法给大家分享一下. 关于做好的实物视频我上传到了B站,大家可以点击查 ...
- 基于MSP432控制的红外循迹爬坡小车设计报告
基于MSP432控制的红外循迹爬坡小车设计报告 竞赛选题:坡道行驶电动小车(C题) 摘要 本小车基于TI的MSP432平台,设计了可以沿指定路线在坡道上循迹行驶的四轮小车.小车采用L298N驱动芯片控 ...
- 循迹模式——红外循迹模块使用介绍
循迹模式--红外循迹模式使用介绍 红外循迹模块介绍 TCRT5000传感器的红外发射二极管不断发射红外线,当发射出的红外线没有被反射回来或被反射回来但强度不够大时,红外接收管一直处于关断状态,此时模块 ...
- 基于STC89C52RC单片机制作的红外循迹小车(4个传感器)
单片机:基于STC89C52RC单片机制作的红外循迹小车(4个传感器) 个人感觉红外循迹小车和那些遥控小车的区别就是信号发射不同:遥控小车是通过遥控器发出信号执行相应的动作,而红外循迹是通过红外传感器 ...
- 【 STM32实例 】 智能小车的红外循迹
文章目录 前言 一.硬件选择与连接 1. STM32F103C8T6最小系统板 2. L298N双路电机驱动 3. 红外循迹模块 二.环境配置 1. Device 2. Output 3. C/C++ ...
- 基于NI myRIO的小车红外循迹避障
一.实验设备与软件 1.实验硬件设备:计算机一台,实验平台NI myRIO一块,小车一台,自备iPad或手机. 2.软件系统:Win7系统,Labview2015开发软件,NI myRIO2015驱动 ...
- 基于STC89c52rc单片机的红外循迹小车
循迹小车 由于要准备明年的恩智浦飞思卡尔智能车比赛,飞思卡尔智能车用的是K60系列的单片机,以我目前的阶段来说还处于学习阶段,所以先试着用51单片机做一个智能循迹小车.学习一下小车硬件以及软件程序,这 ...
最新文章
- Spring @Scheduled
- word-breakword-wrap
- YBTOJ:字符串匹配(KMP)
- 关于Java你不知道的10件事
- php 开启fsockopen函数,巧用php的fsockopen函数
- 新工科背景下的计算机类专业人才培养探讨
- JAVA学习-JAVA实现一元二次方程求解
- R语言如何处理数据的列中存在多个元素的问题
- 人脸识别**检测技术讨论:基于背景人脸相对运动的**判断方法
- 实现简单的web框架
- 传智播客 tcp长连接和短连接 学习笔记
- 传统方法做分割 解析种子cues
- php对图片反色处理
- STM32F103的DAC实现播放WAV音乐
- Win10 输入法v模式
- 从面试官的角度谈谈后端面试
- Backup App's data without rooting the phone
- c# 微信公众号开发之token验证第三方服务器
- 数据库的创建及使用方法
- VS2017编译在XP环境下运行的程序
热门文章
- Eclipse使用JUnit4和Ant工具进行自动化测试的环境配置
- PS PNG导出的时候是否交错有什么影响
- 数据结构与算法(程序员常用的十种算法:上1~5)
- 数控机床的c语言编程,数控机床的编程方法和典型实例分析
- 计算机win10开机音乐,win10系统电脑开机总是自动播放音乐的恢复步骤
- 罗技鼠标m590 连接器无法工作
- 西安工程大学计算机学院薛涛,计算机科学学院召开2021年度国家自然科学基金申报动员会...
- u盘安装linux5.0,U盘安装Debian5.0.5基本系统
- Qt5实现飞机大战1.0(上)
- 浩辰cad一直显示登陆服务器未响应,cad2010打开一直未响应怎么办_cad2010打开一直未响应的解决方法...