找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1464|回复: 9
收起左侧

如何通过单片机在LCD1602上显示无刷直流电机速度

[复制链接]
ID:988979 发表于 2021-12-25 18:19 | 显示全部楼层 |阅读模式
50黑币
BLDC无刷电机转一圈输出18个方波信号,如何通过单片机在LCD1602上显示速度?求解答。

回复

使用道具 举报

ID:908826 发表于 2021-12-26 08:38 | 显示全部楼层
这一个用定时器去定时接收,用外部中断去采集多少个脉冲信号,这样就一个值了(单位时间内的脉冲信号),然后处理处理就行了,还是看不明白的话就在本站内搜那种电机转速pid控制的仿真,那里面的速度处理你可以借鉴借鉴。
回复

使用道具 举报

ID:425825 发表于 2021-12-26 09:33 | 显示全部楼层
类似于频率计,然后将测量结果除以18
回复

使用道具 举报

ID:997029 发表于 2021-12-26 11:29 | 显示全部楼层
评论区果然有高手,又学到了。
回复

使用道具 举报

ID:8222 发表于 2021-12-26 11:47 | 显示全部楼层
打开外中断和定时器,外中断时设置下降沿触发,当中断发生时计数,当计数到18时禁止定时器,把定时器时间读出来,再把轮子周长除时间就得到速度。
回复

使用道具 举报

ID:584814 发表于 2021-12-28 15:20 | 显示全部楼层
直接统计那个信号个数然后算一下就可以;
如果没有那个信号,也可以用霍尔一类的器件自己做个一圈一个或多个信号来统计。
至于在什么上面显示,本坛上例程太多。上面的计数例程也可找到大把的参照。
回复

使用道具 举报

ID:993066 发表于 2021-12-28 17:00 | 显示全部楼层
频率计,代码在附件

程序.7z

41.35 KB, 下载次数: 11

回复

使用道具 举报

ID:863267 发表于 2021-12-28 20:57 | 显示全部楼层
你可以在论坛搜一下霍尔测转速的程序,就是除一下频率
回复

使用道具 举报

ID:994918 发表于 2021-12-30 23:43 | 显示全部楼层
高转速脉冲计数,低转速测量脉冲的周期,两种结合就是固定采样时间内计数N个脉冲+脉冲周期,比如采用一个外部中断源,当脉冲下降沿开始计时100毫秒,计数脉冲的个数N。100ms时间到,再计时T到下一个脉冲的下降沿。那么总的脉冲数N+1个,总的周期100ms+T.。那么转速=(N+1)/(0.1+T)/18
回复

使用道具 举报

ID:898921 发表于 2022-1-1 14:13 | 显示全部楼层
使用一个定时器去计数,然后给一个变量,再将这个变量显示在屏幕上。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表