拿个圆盘,上面沿半径切一条缝,夹在一个红外收发器的凹槽中,红外收发模块的一端接地,一端接电阻接VCC,电阻和红外模块之间引一根线到单片机的外部中断P3.2或P3.3上。
另一边,单片机一个IO口接光耦一半的正极,光耦的另一半的正极接VCC负极接直流电机再接地。直流电机转轴插在圆盘圆心,保证能带动圆盘转动而不打滑。
编程思想如下:一个一秒定时器函数,一个外部中断函数,每中断一次计数一次。每当即时到时,计数器中的数就是转速 圈/S,然后清零。
至于控制转速则是由IO口输出PWM(占空比变化的方波)控制电流大小,以控制转速。转速通过上面说的程序测得,然后与设定值进行比较,快了就降低占空比,慢了就增加占空比。
程序由lilaozishiyan发到你邮箱,电路很简单就没画了,只有程序。