Ayuda con Optoacoplador de Ranura

Buenas,
busque en el foro pero no pude encontrar información específica del mi problema.
Necesito medir la velocidad de un motor, interrumpiendo la señal de un optoacoplador ranurado, esto con ayuda de las interrupciones de la placa arduino, medir cada vez que se interrumpe el pulso.
Estoy usando un disco con 36 divisiones, osea que con 36 pulsos da una vuelta. Debido a que la velocidad es baja, entre 5 y 10 rpm, necesito medirla mas o menos cada 5 pulsos.

El problema, es que el optocoplador, cada vez que pasa el eje, o inclusive manualmente interrumpo la señal del LED infrarrojo, se cuentan en ocasiones mas de 100 pulsos. No se como mas solucionar el problema, trate de utilizar un sensor de efecto hall, pero sucede lo mismo, cuando el iman se acerca, se cuentan muchos pulsos por vez.

Agradeceria algún tipo de consejo sobre como evitar eso.

Muchas gracias.

podrías poner el código que usas?

Tienes rebotes y por eso lees más pulsos de los que realmente deberían haber.

¿El opto tiene salida por relé?

Sí el caso es ese, la solución vía hardware está en poner una red r/c antirebotes, aquí tienes información:

http://www.iesleonardo.info/ele/pro/CURSO%202002-2003/Jorge%20Gonzalez/el%20pic%2016f84.htm

En particular el circuito de la izquierda de esta imagen:

Por otro lado si la salida es digital igual tienes un problema de componentes.

También se puede hacer por software, creo recordar que en los ejemplos que vienen con el IDE tienes alguno.

Saludos.