标题: 如何通过单片机在LCD1602上显示无刷直流电机速度 [打印本页]

作者: gsjdbdvd    时间: 2021-12-25 18:19
标题: 如何通过单片机在LCD1602上显示无刷直流电机速度
BLDC无刷电机转一圈输出18个方波信号,如何通过单片机在LCD1602上显示速度?求解答。

作者: 13205495918    时间: 2021-12-26 08:38
这一个用定时器去定时接收,用外部中断去采集多少个脉冲信号,这样就一个值了(单位时间内的脉冲信号),然后处理处理就行了,还是看不明白的话就在本站内搜那种电机转速pid控制的仿真,那里面的速度处理你可以借鉴借鉴。
作者: 来51学习    时间: 2021-12-26 09:33
类似于频率计,然后将测量结果除以18
作者: lixinliang2016    时间: 2021-12-26 11:29
评论区果然有高手,又学到了。
作者: 温xyz    时间: 2021-12-26 11:47
打开外中断和定时器,外中断时设置下降沿触发,当中断发生时计数,当计数到18时禁止定时器,把定时器时间读出来,再把轮子周长除时间就得到速度。
作者: man1234567    时间: 2021-12-28 15:20
直接统计那个信号个数然后算一下就可以;
如果没有那个信号,也可以用霍尔一类的器件自己做个一圈一个或多个信号来统计。
至于在什么上面显示,本坛上例程太多。上面的计数例程也可找到大把的参照。
作者: akesking    时间: 2021-12-28 17:00
频率计,代码在附件

程序.7z

41.35 KB, 下载次数: 11


作者: 934609429    时间: 2021-12-28 20:57
你可以在论坛搜一下霍尔测转速的程序,就是除一下频率

作者: smart8888    时间: 2021-12-30 23:43
高转速脉冲计数,低转速测量脉冲的周期,两种结合就是固定采样时间内计数N个脉冲+脉冲周期,比如采用一个外部中断源,当脉冲下降沿开始计时100毫秒,计数脉冲的个数N。100ms时间到,再计时T到下一个脉冲的下降沿。那么总的脉冲数N+1个,总的周期100ms+T.。那么转速=(N+1)/(0.1+T)/18
作者: 李121212    时间: 2022-1-1 14:13
使用一个定时器去计数,然后给一个变量,再将这个变量显示在屏幕上。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1