基于stm32f103的红外对管(TCRT5000)接收发送 您所在的位置:网站首页 光电传感器stm32 基于stm32f103的红外对管(TCRT5000)接收发送

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

2024-07-18 08:03| 来源: 网络整理| 查看: 265

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


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有