Espurna
ES
SensoresBásicoencodercuadraturaGray code

Encoders rotativos

En 30 segundosUn encoder le dice al motor dónde está. Con dos canales desfasados (A y B) sabes cuánto ha girado y en qué sentido.

También disponible en: Català · English

La idea

Sin encoder, el motor no sabe dónde está. El encoder es el sensor que cierra el lazo: el PID compara su lectura con la posición deseada.

Incremental (cuadratura)

  • Dos canales, A y B, desfasados un cuarto de periodo.
  • Contando flancos sabes cuánto ha girado; mirando qué canal va primero sabes el sentido.
  • Con un solo canal no hay sentido de giro.
  • Modos x1 / x2 / x4: contar más flancos da más resolución con el mismo disco.

Absoluto

Cada posición tiene un código único, así que sabes dónde estás al encender. Se usa Gray code: entre dos posiciones vecinas cambia un solo bit, y así una lectura a medio camino nunca da un valor disparatado.

Resolución

Un encoder de 12 bits tiene 4096 posiciones por vuelta: un paso son 360/4096 ≈ 0,088°.

En la demo: arrastra el disco, cambia x1/x2/x4 y luego pasa a la pestaña del absoluto con Gray code.

Demo interactiva

Conceptos relacionados