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

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

在这里插入图片描述
广西●河池学院

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

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

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

写作时间: 2020年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);//初始化GPIO
	GPIO_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();
}

猜你喜欢

转载自blog.csdn.net/weixin_45215354/article/details/107885426