基于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();}