Hacer ejemplos detector cruce por cero

Hola:

El pin D2 obtiene los pulsos de cruce por cero.

Tengo un taco generador que en su velocidad máxima del motor, proporciona 35 Vac.

Arduino tiene que saber cuantos pulsos obtiene y mostrarlo en el LCD o serial monitor para saber cuanto pulsos me entra en esos 35 Vac, que puedo variarlo de 0Vac a 35 Vac.

Que muestre los RPM del motor, y Hz.

El R2 está a masa, que puede ir también a 5V, solo es para asegurar que está a 0V cuando en la salida del optoacoplador no hay nada, solo 0V.

Saludos.