1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 基于stm32f103的红外对管(TCRT5000)接收发送

基于stm32f103的红外对管(TCRT5000)接收发送

时间:2021-11-03 01:53:15

相关推荐

基于stm32f103的红外对管(TCRT5000)接收发送

基于stm32f103的红外对管(TCRT5000)接收发送

广西●河池学院

广西高校重点实验室培训基地

系统控制与信息处理重点实验室

本篇博客来自河池学院: 智控无人机小组

写作时间: 8月8日

一、模块简介

在此模块中黑色灯管为接收端,白色灯管为发送端,可通过电位器旋钮调节检测距离,有效距离范围 2~30mm,检测角度35度,工作电压为 3.3V-5V。电源指示灯提示是否有电源,开关指示提示是是否有物体遮挡。该传感器的探测距离可以通过电位器调节、具有干扰小、便于装配、使用方便等特点,可以广泛应用于机器人避障、避障小车、流水线计数及黑白线循迹等众多场合。

二、引脚说明

.

VCC: 外接 3.3V-5V 电压(建议3.3V)

GND :外接 GND

OUT :接开发板或单片机的GPIO口(有遮挡输出0无遮挡输出 1)

发射管(白色灯管)发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管(黑色灯管)接受,经过比较器电路处理后,输出指示灯会亮起,同时输出数字信号(低电平信号)。

三、代码

用串口显示gpio口数值,以此判断是否接收到。

#include <stm32f10x.h>#include <stdio.h>#include <string.h>#include "hongwai.h"#include "sys.h"#include "delay.h"#include "usart.h"void sensor_init(void){GPIO_InitTypeDef GPIO_InitStructure_A;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//使能GPIO外设GPIO_InitStructure_A.GPIO_Pin = GPIO_Pin_4;//定义PA4gpio口GPIO_InitStructure_A.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure_A.GPIO_Mode = GPIO_Mode_IPD;//ipd下拉输入GPIO_Init(GPIOA, &GPIO_InitStructure_A);//初始化GPIOGPIO_ResetBits(GPIOA,GPIO_Pin_4);}int car_hongwai(){int left=1;left= GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_4);//读取A4引脚的值printf("%d",left);//串口打印return left;}int main(void){int car_hongwai();}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。