Frecuencia maxima y minima de lectura arduino

Quisiera realizar un proyecto con encoder en la tarjeta arduino Mega
El enconder es de 1024 CPR y lo quiero instalar en un motor de 3000 rpm

Mi pregunta es ,
Cual es la capacidad maxima que pueden leer los puertos de arduino en relacion a estos pulsos que se leerian del encoder?

Muchas gracias por su ayuda

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.