使用光电传感器对电机转速进行测量是嵌入式里面常用的测速及计数方法。常用的有生产线上产品数量的计数以及出租车历程的计算,都是通过光电传感器来实现的。 以上protues图上,有按键输入模块、转速显示模块、电机驱动模块以及转速检测模块。图中的转速检测模块使用的信号源进行的模拟,本身有没有和电机的转速进行关联就要看protues本身电机的模型是否具有发生脉冲的功能。一般情况下,是有办法进行关联的。 另外,实际的光电对转速的检测有很多种类,例如电磁式光电传感器,是用磁铁进行感性;还有的光电传感器是通过光的改变来识别,例如转动一圈时,都会照到一个空隙或者特殊的反射面进行设别产生一个脉冲。 脉冲的检测是使用中断还是普通I/O检测,取决于检测对象的运动特性,速度慢可使用检测,速度快就使用中断。 |
群里的同仁给的指点很有建设性,让人受益匪浅!![]() |
hotpet 发表于 2020-5-18 01:54 在吗?大神 能请教你几个问题吗 |
光电传感器应该是安在电机的壳上,转动时转子的某一部分会遮挡光线,使传感器产生脉冲,单片机读取引脚的电压变化,从而计数。因机械装置在proteus中无法模拟,就用注入一定频率的信号代替光电传感器的脉冲,本质上是一样的。 |
模拟光电那里连接的是中断引脚,所以,按键按下后,按键另一端的方波就是被中断捕捉到,从而得到计数值 |
在吗?大神 能请教你几个问题吗 |
按下启动键,P32口判断高低电平就能计数了呀 |