Hola gente buenos dias!
La verdad soy muy nuevo con arduino, basicamente tuve mi primer contacto hace unas 3 semanas aprox.
Si bien ya lo conocía (siempre me gusto la electrónica e informática, y me doy algo de idea aunque casi nada, tambien hago soporte tecnico de pc) nunca me habia puesto a "hacer" nada.
Ahora con la cuarentena se me dio por probar, mi primer proyecto fue un quickshifter para la moto (para meter los cambios con mucha velocidad sin tocar el embrague y sin soltar acelerador)) y la verdad que quedo increible.
Ahora estoy haciendo unos leds que enciendan de forma secuencial para marcar desde el pico de torque hasta el pico de potencia, haciendo destellos cuando llega al mismoa modo de indicacion para el cambio.
Seria algo asi como los led del volante de los F1
Saque informacion de muchisimos lados y navegue muchisimo en foro, la verdad que encontre muchos post hablando del tema y lo cierto es que probe de mil formas pero no logro sacar la onda cuarada para medir las RPM
El metodo que estoy usando para medir los pulsos es atravez de interrupciones con el algoritmo de nick gammon, uno de 2013 que utiliza como pin de entrada el D8, anteriormente habia probado el de 2012 que usaba como entrada el pin 2. Cuando hice las pruebas en la protoboard el de 2013 me dio un poco mejor resultado asi que me quede con ese.
El post en el que mas me base ya que encontre mejores explicaciones es este:
https://forum.arduino.cc/index.php?topic=608325.msg4145513#msg4145513
Para la captacion de la señal estoy usando un optoacoplador pc817, el cual da una señal perfecta porque probe de generar manualmente el pulso (haciendo la señal con 5v del arduino y gnd) y lo lee perfecto y puedo ver las mediciones a través del monitor serie. El tema viene cuando la señal la tomo de la bobina de la moto.
El diagrama final utlizado por el user fue este:

Cuando compre los materiales no consegui zener de 4,7 y compre de 4,3. asi como tampoco resistencia de 600 y compre de 680.
Lo que me resulta extraño es esto: si conecto positivo (pre-bobina de ignicion de la moto) y negativo (post bobina) directamente al optoacoplador (sin bajar los 12v, sin resistencia, sin nada), es la unica forma que puedo tener lectura de rpm, y asi era de la forma que mejor me media en la protoboard aunque con muchos altibajos, leidas falsas, y cuando pasaba las 2000 aprox dejaba de funcionar.
Haciendo el circuito tal cual la imagen pero con un zener de 4,3 y resistencia de 680 en lugar de 600; no lee nada.
zener de 4,3 y resistencia de 330 en lugar de 600; no lee nada
sin zener, solo con una resistencia de 300, puedo leer rpm aunque sin precisión y en ralenti (cuando acelero pierdo medicion).
La verdad que me tiene medio con los papeles quemados, no se como hacer para poder tomar bien la señal de rpm.
Espero me puedan dar una mano.
Desde ya muchisimas gracias!

