如何用定时器来计算编码器的旋转角速度-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6095|回复: 4

[已解决] 如何用定时器来计算编码器的旋转角速度

[复制链接]
发表于 2013-10-18 18:40 | 显示全部楼层 |阅读模式
用due微控板对光电编码器的A、B两路的脉冲个数进行了计数,用的是中端函数进行计数,现在想算出脉冲计数的这段时间,用来计算旋转角速度。
听别人说用定时器,可以进行计时,可是怎么判断光电编码器不旋转了,怎么用定时器来对旋转的这段时间进行计时呢?
求各位大神,指点迷津,不胜感激!!呜呜呜呜

发表于 2013-10-18 21:15 | 显示全部楼层
测量转速有两种方法:
一是测频法,
而是测周法。

测频法:单位时间内的脉冲个数为频率, 利用Blink without Delay的例子改改,每隔多少ms计算一下脉冲增加/减少了多少,就计算出速度了。

测周法:两个脉冲间的时间间隔,就是周期。可以在中断中计算这个周期。
 楼主| 发表于 2013-10-18 22:14 | 显示全部楼层
那请问有没有现成的程序可以参考一下,本人第一次搞这个,不熟悉这些函数,谢谢
发表于 2013-10-19 20:17 | 显示全部楼层
没有      
 楼主| 发表于 2013-10-19 20:20 | 显示全部楼层
哦,这样啊,呜呜。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-4 16:09 , Processed in 0.068931 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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