锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

学习笔记14-红外避障模块

时间:2022-08-18 09:30:02 50cm红外避障传感器

目录

  • 一、相关介绍
    • 接线
    • 电路图
    • 测试
  • 二、代码段
    • tracking.c
    • tracking.h
    • main.c

一、相关介绍

传感器模块具有较强的环境光适应性,具有一对红外发射和接收管,发射管发射一定频率的红外。当检测方向遇到障碍物(反射表面)时,红外反射被接收管接收比较器电路处理后,绿色指示灯亮起,信号输出接口输出数字信号(低电平可通过电位器旋钮调整检测距离,有效距离范围为2~30cm,工作电压为3.3V-5V。该传感器的探测距离可通过电位器调节,具有干扰小、装配方便、使用方便等特点,可广泛应用于机器人避障、避障车、装配线计数、黑白线跟踪等场合。
在这里插入图片描述

接线

VCC----3.3V
GND----GND
OUT----IO口(用于检测输出电平)

电路图

测试

二、代码段

当避障模块被障碍物阻挡时,led照明灯的小实验

tracking.c

#include "tracking.h"  void tracking_GPIO_Config(void) { 
          GPIO_InitTypeDef GPIO_InitStructure;  RCC_APB2PeriphClockCmd(tracking_GPIO_CLK,ENABLE);    GPIO_InitStructure.GPIO_Pin=tracking_GPIO_PIN;  GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;    GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;  GPIO_Init(tracking_GPIO_PORT, &GPIO_InitStructure); }  uint8_t tracking_Scan(GPIO_TypeDef* GPIOx,uint16_t GPIO_Pin) { 
          if(GPIO_ReadInputDataBit(GPIOx,GPIO_Pin)==tracking_Low)   return tracking_Low;  else   return tracking_High; } 

tracking.h

#ifndef __TRAKING_H #define __TRAKING_H  #include "stm32f10x.h"

#define tracking_GPIO_CLK RCC_APB2Periph_GPIOC
#define tracking_GPIO_PIN GPIO_Pin_6
#define tracking_GPIO_PORT GPIOC

#define tracking_High 1
#define tracking_Low 0

void tracking_GPIO_Config(void);
uint8_t tracking_Scan(GPIO_TypeDef* GPIOx,uint16_t GPIO_Pin);

#endif /* __TRAKING_H */

main.c

#define digitalHi(p,i) { 
          p->BSRR=i;} //输出高电平
#define digitalLo(p,i) { 
          p->BRR=i;} //输出低电平

#define LED1_OFF digitalHi(LED1_GPIO_PORT,LED1_GPIO_PIN)
#define LED1_ON digitalLo(LED1_GPIO_PORT,LED1_GPIO_PIN)

#define SOFT_DELAY Delay(0x0FFFF);

void Delay(__IO uint32_t nCount)	 
{ 
        
	for(; nCount != 0; nCount--);
}

int main(void)
{ 
        	
	LED_GPIO_Config();	 
	tracking_GPIO_Config();
	while (1)
	{ 
        
		if(tracking_Scan(tracking_GPIO_PORT,tracking_GPIO_PIN) == tracking_Low)
		{ 
        
			LED1_ON;
			SOFT_DELAY;
			LED1_OFF;
		} 
	}
}

多路代码参考:红外循迹模块


锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章