极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13610|回复: 4

我做了一个测量电机速度的实验可是误差太大了

[复制链接]
发表于 2018-6-4 19:14:35 | 显示全部楼层 |阅读模式
我做了一个测量电机速度的实验可是误差太大了方法是用槽光电开关检查一个盘

是不是方法不对还是板子的能力不足啊

代码:

void setup() {
  Serial.begin(9600);
pinMode(13,INPUT); //

}

void loop() {
double distance = pulseIn(13,HIGH);//接收高电平时间
distance=6000000/distance;
Serial.println( distance);//输出单位

}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2018-6-4 20:41:36 | 显示全部楼层
加个上下限裁剪就好了,估计是干扰抖动导致有短时间的pluse,600000除以小数据之后,就得出很大的结果了。
回复 支持 反对

使用道具 举报

发表于 2018-6-4 22:44:38 | 显示全部楼层
低速这么测,高速定时器加外部中断是不是会更好
回复 支持 反对

使用道具 举报

发表于 2018-6-5 08:01:39 | 显示全部楼层
必须用中断
回复 支持 反对

使用道具 举报

发表于 2018-6-5 12:32:30 | 显示全部楼层
如果速度很快,用计数器中断最靠谱。
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-26 21:55 , Processed in 0.041394 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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