寻迹传感器模块(单路)TCRT5000 传感器

 
1、采用 TCRT5000 红外反射传感器
2、检测反射距离:1mm~25mm 适用
3、比较器输出,信号干净,波形好,驱动能力强,超过 15mA。
4、配多圈可调精密电位器调节灵敏度
5、工作电压 3.3V-5V
6、输出形式 :数字开关量输出(0 和 1)
7、设有固定螺栓孔,方便安装
8、小板 PCB 尺寸:3.2cm x 1.4cm
9、使用宽电压 LM393 比较器
TCRT5000 传感器的工作原理:TCRT5000 传感器的红外发射二极管不断发射红外线,当发射出的红外 线没有被反射回来或被反射回来但强度不够大时,红外接收管一直处于 关断状态,此时模块的输出端为高电平,指示二极管一直处于熄灭状态; 被检测物体出现在检测范围内时,红外线被反射回来且强度足够大,红 外接收管饱和,此时模块的输出端为低电平,指示二极管被点亮。
  简单的来说就是黑色会吸收红外线,反射回来的红外线强度不够,所以此时模块输出高电平。指示灯熄灭。(循迹到黑色时开关指示灯熄灭,DO口输出高电平)没有循迹到黑色时候开关灯亮,输出低电平。

 循迹模块的初始化(stm32标准库)

void TCRCT5000_Init(void)
  {
  
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
      
     GPIO_InitTypeDef  GPIO_InitStructure;
      GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; 
      GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOA,&GPIO_InitStructure);
  

  }

以下示例是循迹模块和led灯组合使用

led的初始化

void LED1_turn(void)
    {
    
    if(GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_1)==0)//这个是查看输出寄存器的电平
    {
    
    GPIO_SetBits(GPIOA,GPIO_Pin_1);
    }
    else
    {
    GPIO_ResetBits(GPIOA,GPIO_Pin_1);
    }
    }

 

主函数

int main(void)
{
    LED_Init();
    Key_Init();
    TCRCT5000_Init();
    while(1)
    {
        
        if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_6)==1)
  {
  LED1_turn();
  }
    }

    }
 

 

实验现象当循迹模块扫到黑线时led灯点亮,当循迹模块没有扫到黑线时led灯熄灭 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值