心之永恒 发表于 2012-12-7 11:00:46

干簧管抖动问题

本帖最后由 心之永恒 于 2012-12-7 14:40 编辑

买了个自行车码表,用的是干簧管,于是想改装在arduino上面用。但是每次中断触发会产生两次低电平。


void setup() {               
Serial.begin(9600);
attachInterrupt(0,test, FALLING );
}
void loop() {

}

void test(){
   noInterrupts();
      Serial.println(micros());
   interrupts();
}



画红笔的是一起触发的 相隔的时间都好短。

Ansifa 发表于 2012-12-7 14:15:06

解决方法特简单,在干簧管并联一个0.1uF的电容就行,查询法都能可靠检测无需中断

心之永恒 发表于 2012-12-7 14:35:29

Ansifa 发表于 2012-12-7 14:15 static/image/common/back.gif
解决方法特简单,在干簧管并联一个0.1uF的电容就行,查询法都能可靠检测无需中断

查询法能保证准确性,因为我应用不止有干簧管,还有其他很占时间的功能,所以查询法不行。
加电容,我马上试试!谢谢哦{:3_41:}

心之永恒 发表于 2012-12-7 14:39:51

Ansifa 发表于 2012-12-7 14:15 static/image/common/back.gif
解决方法特简单,在干簧管并联一个0.1uF的电容就行,查询法都能可靠检测无需中断

好了 问题解决了 感谢{:3_59:}

Ansifa 发表于 2012-12-8 00:58:36

心之永恒 发表于 2012-12-7 14:39 static/image/common/back.gif
好了 问题解决了 感谢

嗯嗯,解决就好,哈哈
页: [1]
查看完整版本: 干簧管抖动问题