Contenido

Cubierta de artículo de codificador rotatorio incremental

Codificador rotatorio incremental: Todos los conocimientos que necesita saber

En la ola de digitalización y automatización, los encóderes rotatorios incrementales desempeñan un papel fundamental. Este artículo profundizará en los principios, tipos y escenarios de aplicación reales de los encóderes incrementales para ayudarle a comprender mejor esta importante tecnología.

Codificador rotatorio incremental

Índice

¿Qué es un codificador rotatorio incremental?

Codificadores rotatorios incrementales son sensores que pueden convertir la velocidad de rotación, la dirección del movimiento y el desplazamiento de objetos giratorios o en movimiento lineal en señales de impulsos que pueden transmitirse y almacenarse.

Principio de funcionamiento del codificador rotatorio incremental

El principio de funcionamiento del codificador incremental consiste en contar la señal recibida del cabezal de detección óptico o magnético en función de las rayas o huecos del disco, midiendo así la distancia y el sentido de giro o desplazamiento. Cuando el disco codificador gira, el cabezal de detección óptica genera señales de impulsos a medida que se desplazan las rayas o huecos. Cada impulso representa un determinado ángulo de rotación del disco codificador. Los encóderes incrementales suelen tener dos señales de salida, a saber, las señales de fase A y de fase B. Contando las señales de fase A y fase B y midiendo la diferencia de fase, se puede calcular el ángulo de rotación o la distancia de desplazamiento lineal del objeto medido.

Tipos de codificadores rotatorios incrementales

De acuerdo con las diferencias en el principio de funcionamiento, hay 3 tipos de codificadores rotatorios incrementales: magnéticos, ópticos y mecánicos. A continuación se describen cada uno de ellos:

Codificador rotatorio magnético incremental

Codificador rotatorio magnético incremental

Codificador incremental magnético: El codificador incremental magnético utiliza líneas de fuerza magnéticas para generar señales de impulsos. En la rueda giratoria del codificador, se detectan los cambios alternos en las líneas del campo magnético y se convierten en señales de impulsos.

En comparación con los codificadores ópticos incrementales tradicionales, los codificadores magnéticos incrementales no requieren un disco de código y una fuente de luz, tienen menos componentes y una estructura de detección más sencilla; al mismo tiempo, el propio elemento hall también tiene muchas ventajas, como: estructura sólida, tamaño pequeño, peso ligero, larga vida útil, resistencia a las vibraciones, y no teme la contaminación ni la corrosión por polvo, aceite, vapor de agua, niebla salina, etc.

Codificador rotatorio óptico incremental

Estructura de un codificador rotatorio

Encóder incremental óptico: Este codificador utiliza principios ópticos para generar señales de impulsos. La luz pasa a través de una rejilla en una rueda de encóder giratoria, creando zonas claras y oscuras alternas, generando así una señal de impulso.

Codificador rotatorio mecánico incremental

Codificador incremental mecánico: El codificador incremental mecánico utiliza contactos mecánicos para generar señales de impulsos. Cuando el cuerpo del encóder gira, los puntos de contacto se deslizan sobre la lámina conductora metálica, generando así una señal de impulso.

Codificador rotatorio incremental código arduino

Un codificador rotatorio incremental ABZ proporciona tres canales: A, B y Z (también conocido como canal índice). Los canales A y B se utilizan para determinar la posición y la dirección, igual que en un encóder AB estándar. El canal Z proporciona un único impulso por revolución y suele utilizarse para la posición "inicial" o "cero".

Aquí tienes un sencillo fragmento de código Arduino para leer un codificador rotatorio incremental ABZ:

// Definir las conexiones de los pines del codificador y los valores iniciales
const int codificadorPinA = 2;

// Conectado al pin del canal A del codificador
const int codificadorPinB = 3;

// Conectado al pin del canal B del codificador
const int encoderPinZ = 4; // Conectado al pin del canal Z del codificador (Index)
volatile int encoderPos = 0; // Contador de posición
int lastReportedPos = 0; // Última posición notificada
int aEstado;
int aÚltimoEstado;

void setup() {
// Configurar Monitor Serial
Serial.begin(9600);

// Configurar los pines del codificador como entradas
pinMode(encoderPinA, INPUT_PULLUP);
pinMode(encoderPinB, INPUT_PULLUP);
pinMode(encoderPinZ, INPUT_PULLUP);

// Leer el estado inicial de encoderPinA
aLastState = digitalRead(encoderPinA);

// Conectar interrupciones
attachInterrupt(digitalPinToInterrupt(encoderPinA), readEncoder, CHANGE);
attachInterrupt(digitalPinToInterrupt(encoderPinZ), resetEncoder, RISING);
}

void loop() {
// Comprueba si la posición ha cambiado desde el último informe
if (lastReportedPos != encoderPos) {
Serial.print("Posición: ");
Serial.println(encoderPos);
lastReportedPos = encoderPos;
}
}

// Función de interrupción para la lectura de los canales A y B del codificador
void readEncoder() {
aState = digitalRead(encoderPinA); // Lee el estado "actual" del encoderPinA
// Si el estado anterior y el actual del encoderPinA son diferentes, significa que se ha producido un Impulso
if (aState != aLastState) {
// Si el estado del canal B es diferente al del canal A, significa que el codificador está girando en el sentido de las agujas del reloj
if (digitalRead(encoderPinB) != aState) {
encoderPos++;
} else {
encoderPos-;
}
Serial.print("Posición = ");
Serial.println(encoderPos);
}
aLastState = aState; // Actualiza el estado anterior del codificador con el estado actual
}

// Función de interrupción para la lectura del canal Z del codificador (Índice)
void resetEncoder() {
encoderPos = 0; // Poner a cero la posición del encoder
Serial.println("Índice detectado, posición puesta a cero");
}

Cómo utilizar este código Arduino

  1. Conecta los canales A, B y Z de tu codificador rotatorio incremental ABZ a los pines 2, 3 y 4 de tu Arduino, respectivamente.
  2. Carga el código en tu Arduino.
  3. Abra el monitor serie para ver la posición del codificador y los reinicios de índice

Codificador rotatorio incremental frente a absoluto

Existen 14 diferencias entre un codificador rotatorio incremental y uno absoluto, las tablas siguientes muestran todas las diferencias entre ellos:

Aplicaciones de los encóderes incrementales

Aplicaciones del codificador rotatorio incremental

Líneas de producción automatizadas: En las líneas de producción automatizadas, los encóderes incrementales se utilizan para medir y controlar la posición de las máquinas. Por ejemplo, en una cadena de montaje, los encóderes pueden controlar con precisión la posición de los componentes para garantizar un montaje correcto.

Robótica: Los codificadores incrementales desempeñan un papel importante en robótica, ya que proporcionan información precisa sobre el movimiento para que los robots puedan controlar con precisión sus propios movimientos.

Control de servomotores: Los servomotores requieren una realimentación de posición precisa para un control exacto. Los encóderes incrementales son un componente clave para proporcionar esta información,

Conclusión

Los encóderes incrementales son una parte importante de las aplicaciones industriales y de automatización modernas. Al conocer en profundidad los principios, tipos y aplicaciones de los encóderes incrementales, podemos comprender mejor su importante papel en diversos escenarios de automatización industrial. Aunque existen algunos retos, con el continuo avance de la tecnología, tenemos motivos para creer que los encóderes incrementales desempeñarán un papel más importante en el futuro y promoverán el progreso en el campo de la automatización industrial. Esperamos que este artículo le haya ayudado a comprender mejor los encóderes incrementales y haya despertado su interés por esta importante tecnología.

Imagen de Shon Xu

Shon Xu

"Hola, soy el autor de este artículo y el propietario de Lorentzzi. Tengo casi 10 años de experiencia en la venta de productos de automatización industrial, especializada en servicios B2B. Si tienes dudas, ¡no dudes en preguntarme!".

Póngase en contacto con nosotros:

Compártelo con:

Seguir aprendiendo

Cubierta del artículo Relé de nivel de agua VS interruptor de flotador
Relé de nivel de agua VS Interruptor de flotador: ¿Cuál es el mejor?

Tanto los relés de nivel de agua como los interruptores de flotador pueden utilizarse para el suministro y el drenaje de agua, pero ¿cuál es mejor utilizar? El contenido a continuación le proporcionará un conocimiento completo sobre ellos, echemos un vistazo más a fondo. ¿Qué es un relé de nivel de agua? Un relé de nivel de agua es un

Seguir leyendo
Señal analógica 4-20mA Vs. 1-5VDC, Cuál es mejor blog cover
Señal analógica: 4-20 mA frente a 1-5 VCC, ¿cuál es mejor?

Imagínese lo siguiente: usted es el responsable de un taller de producción y desea conocer el tamaño del caudal de líquido en tiempo real, ¿qué debe hacer? De hecho, puede plantearse convertir el tamaño del caudal en una señal eléctrica analógica de 4-20 mA fácilmente medible. Al detectar el tamaño del

Seguir leyendo
Top 10 Fabricantes Y Proveedores De Contadores De Horas En El Mundo blog cover
Los 10 mejores fabricantes y proveedores de cuentahoras del mundo

Los contadores de horas son instrumentos cruciales para el seguimiento de las horas de funcionamiento de los equipos y son esenciales para la planificación del mantenimiento, la gestión de garantías y la eficiencia operativa en industrias como la fabricación, la automoción y la agricultura. ¿Busca actualmente un socio y proveedor de contadores de horas fiable y de confianza? Hoy hemos recopilado una lista de los

Seguir leyendo
Carrito de compra
Logotipo de Lorentzzi-Fabricante chino de controladores de temperatura, SSR y codificadores rotatorios

Potenciar la automatización industrial!