标题:
如何通过单片机在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
2021-12-29 02:58 上传
点击文件名下载附件
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