mak4000 发表于 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);//输出单位

}

Ansifa 发表于 2018-6-4 20:41:36

加个上下限裁剪就好了,估计是干扰抖动导致有短时间的pluse,600000除以小数据之后,就得出很大的结果了。

275891381 发表于 2018-6-4 22:44:38

低速这么测,高速定时器加外部中断是不是会更好

弘毅 发表于 2018-6-5 08:01:39

必须用中断

aeroboy 发表于 2018-6-5 12:32:30

如果速度很快,用计数器中断最靠谱。
页: [1]
查看完整版本: 我做了一个测量电机速度的实验可是误差太大了