小白爱上51 发表于 2024-10-12 15:24:57

请教光电传感器计数

各位师傅,老板要求用一个光电传感器+电机+齿轮控制滑轨上的滑块来回运动,通俗点就是类似编码器一样的装置,要求滑块可以到指定位置,目前思路是 利用正反转输出IO做正反转反馈,以此来确定光电计数是否应该加或减,以下是一些疑惑的地方:

1.这个虽然不是编码器,但定义计数值变量的时候要不要考虑正负?
2.电机齿轮上只有5个齿,光电输入中断应该设置为 上升沿触发 还是上升沿+下降沿触发?
3.滑轨开端有一个行程开关,我想将其作用到滑块归零设置上,但领导建议作为出轨报警功能,哪一个更好?

还请问各位师傅我这个思路可行吗,或者有什么建议?

代码框架:

unsigned long 计数值

光电中断函数()
{
   if(正转 == 1)
{
   计数值++;

   }else 计数值--;

}


小白爱上51 发表于 2024-10-12 15:25:19

这个电机停下时是带有刹车的

DebugLab 发表于 2024-10-12 15:49:55

光电传感器用2相的,接到高级PWM








页: [1]
查看完整版本: 请教光电传感器计数