提高红外循迹模块灵敏度——STM32循迹小车

       在调试过程中,发现红外循迹模块不容易识别黑色和白色。b7c6efff17844a549baba728f55564c6.png

 

        但是我们知道红外模块是发出光线,并检测反射光线判断反射物体的特征,所以红外模块可以通过检测到反射光的不同判断黑色和白色。白色反射的光更多,黑色反射的光少,所以白色相当于靠的近的物体,黑色相当于离得远的物体。

       我们用一个物体靠近红外模块的探测头,在某个距离a处,红外模块发出提示光表示检测到物体,而我们稍微远离一下物体,提示光并未关闭,直到距离b处,提示光熄灭表示探测到的物体消失。显而易见,检测阈值a<消失阈值b。我们相当于用检测阈值a检测白色!!!消失阈值b检测黑色!!!

       如果,我们不断调用检测阈值a,让它既检测黑色又检测白色呢?那样就可以大大提升检测灵敏度了!


       所以方案是让红外模块的供电引脚每隔5ms通断一次,相当于每10ms检测一次(也可以根据实际状况改变间隔),这样相当于每10ms刷新一次检测模块,检测阈值a发挥作用,而消失阈值b不发挥作用。

代码思路:

在调试时在main()中写一个

while(1){

   if(读取给vcc电平=0)

    {设置vcc为高电平 }

   else

    {设置vcc为低电平};

 延时5ms;

}

 

 

在使用时用TIM定时器中断,每隔5ms执行一次

 if(读取给vcc电平=0)

    {设置vcc为高电平 }

   else

    {设置vcc为低电平};

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值