Si usas una variable tipo unsigned long tienes desde 0 a 2^32-1 = 4.294.967.295
esos son 32 bits.
Ahora una medición de RPM con un enconder?
3000 rpm = 3000 x 1/60 seg = 50 rps o revoluciones x segundo.
Quiere decir que 50 x 1024 = 51200 cuentas x segundo. Ni siquiera necistas algo mas alla de un unsignd int que dispone de 65535 cuentas mas 0.
Para medir RPM se usa una ventana de 1 segundo, y se cuentan los pulsos que ocurren durante ese lapso.
Normalmente se usan interrupciones pero en tu caso no será adecuado. Tomarás la lecltura antes de la ventana y luego de la misma y la diferencia serán las divisiones del enconder.
Si las cuentas no me fallan con un unsigned int estarías cómodo.
Muchas gracias por la información
otra pregunta , y cada segundo que transcurra se acomularian 51200 pulsos , el arduino tiene el limite de acomulamiento de pulsos ??
el arduino tiene el limite de acomulamiento de pulsos ??
Creo haberte explicado que usando una variable del tipo usigned int tienes 2^16 cuentas involucrando al 0 hata 65535
Si eso no te alcanza puedes usar unsigned long y tendrás 2^32 cuentas.
Ya te lo expliqué, en otras palabras el limite lo da la variable y el tipo de variable utilizada, no Arduino. Arduino cuenta for ever (para siempre) pero no existen variables para siempre, todas tienen límites.