{"id":284,"date":"2026-04-13T13:30:19","date_gmt":"2026-04-13T16:30:19","guid":{"rendered":"https:\/\/www.ukrabot.cl\/blog\/?p=284"},"modified":"2026-07-16T00:32:41","modified_gmt":"2026-07-16T03:32:41","slug":"guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto","status":"publish","type":"post","link":"https:\/\/www.ukrabot.cl\/blog\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\/","title":{"rendered":"Gu\u00eda Definitiva para Elegir entre Encoder Rotativo Incremental y Absoluto"},"content":{"rendered":"<h2 style=\"color:#1a1a1a;font-size:1.6em;margin:32px 0 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">Introducci\u00f3n: el CNC que volv\u00eda a home cada vez que se iba la luz<\/h2>\n<p style=\"color:#333;line-height:1.7;margin:12px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">Ten\u00eda un router CNC casero con motor paso a paso NEMA 17 y un <strong>encoder incremental de 600 PPR<\/strong> en el eje X. Funcionaba bien hasta que hubo un corte de luz en Santiago. Al volver la energ\u00eda, el Arduino no sab\u00eda d\u00f3nde estaba la mesa: el encoder incremental solo cuenta pulsos, no guarda posici\u00f3n.<\/p>\n<p style=\"color:#333;line-height:1.7;margin:12px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">Tuve que mover manualmente el carro al interruptor de fin de carrera, hacer <em>homing<\/em> y perder la pieza que estaba mecanizando. Eso no pasa con un <strong>encoder absoluto<\/strong>: alimenta sus 12 o 13 cables de datos, lee el \u00e1ngulo por <strong>SPI<\/strong> y sabe exactamente d\u00f3nde est\u00e1, aunque haya pasado una semana sin energ\u00eda.<\/p>\n<p style=\"color:#333;line-height:1.7;margin:12px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">La elecci\u00f3n entre incremental y absoluto no es &#8220;el absoluto es mejor&#8221;. Es entender qu\u00e9 necesitas: velocidad, precisi\u00f3n, retenci\u00f3n de posici\u00f3n, protocolo de comunicaci\u00f3n y presupuesto. En este art\u00edculo te explico las diferencias t\u00e9cnicas con n\u00fameros reales y precios en <strong>CLP<\/strong>.<\/p>\n<figure style=\"margin:24px 0;text-align:center;\">\n<img decoding=\"async\" src=\"https:\/\/www.ukrabot.cl\/wp-content\/uploads\/2026\/03\/encoder-incremental-absoluto-comparativa.webp\" alt=\"Encoder incremental con salida A\/B\/Z y encoder absoluto con interfaz SPI\" style=\"max-width:600px;width:100%;height:auto;object-fit:cover;border-radius:6px;display:block;margin:0 auto;\" \/><figcaption style=\"font-size:0.9em;color:#666;margin-top:8px;font-style:italic;\">Encoder incremental optomec\u00e1nico (izquierda) vs encoder absoluto magn\u00e9tico con SPI (derecha).<\/figcaption><\/figure>\n<h2 style=\"color:#1a1a1a;font-size:1.6em;margin:32px 0 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">Encoder incremental: pulsos, cuadratura y el problema del cero<\/h2>\n<p style=\"color:#333;line-height:1.7;margin:12px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">Un encoder incremental genera una secuencia de pulsos digitales a medida que gira. La resoluci\u00f3n se mide en <strong>PPR (Pulses Per Revolution)<\/strong> o <strong>CPR (Counts Per Revolution)<\/strong>. Un encoder de 600 PPR con salida en cuadratura (canal A y B desfasados 90\u00b0) da <strong>2.400 CPR<\/strong> si usas los 4 flancos (rising\/falling de A y B).<\/p>\n<p style=\"color:#333;line-height:1.7;margin:12px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">Eso significa una resoluci\u00f3n angular de <strong>360\u00b0 \/ 2.400 = 0,15\u00b0<\/strong> por count. Para un eje con tornillo de avance <strong>2 mm por vuelta<\/strong>, la resoluci\u00f3n lineal es <strong>2 mm \/ 2.400 = 0,83 \u00b5m<\/strong>. Suficiente para la mayor\u00eda de CNCs caseros.<\/p>\n<h3 style=\"color:#1a1a1a;font-size:1.25em;margin:24px 0 12px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">Se\u00f1ales de salida: A, B y Z<\/h3>\n<ul style=\"color:#333;line-height:1.7;margin:12px 0;padding-left:24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">\n<li><strong>Canal A:<\/strong> tren de pulsos cuadrado. Frecuencia proporcional a la velocidad de giro.<\/li>\n<li><strong>Canal B:<\/strong> id\u00e9ntico a A pero desfasado 90\u00b0. La secuencia A-B (00\u219201\u219211\u219210) indica sentido horario; la inversa indica antihorario.<\/li>\n<li><strong>Canal Z (o Index):<\/strong> un pulso por vuelta completa. Sirve para homing y referencia de posici\u00f3n.<\/li>\n<\/ul>\n<p style=\"color:#333;line-height:1.7;margin:12px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">El problema: si pierdes alimentaci\u00f3n, pierdes el conteo. Al encender, el sistema debe hacer <em>homing<\/em> (buscar el switch de referencia o el pulso Z) para saber d\u00f3nde est\u00e1. En un robot m\u00f3vil o un brazo articulado, eso puede ser imposible o peligroso.<\/p>\n<h2 style=\"color:#1a1a1a;font-size:1.6em;margin:32px 0 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">Encoder absoluto: \u00e1ngulo \u00fanico en cada posici\u00f3n<\/h2>\n<p style=\"color:#333;line-height:1.7;margin:12px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">Un encoder absoluto tiene un disco codificado con patrones \u00fanicos para cada posici\u00f3n angular. Un encoder de <strong>12 bits<\/strong> tiene <strong>2\u00b9\u00b2 = 4.096<\/strong> posiciones distintas, dando una resoluci\u00f3n de <strong>360\u00b0 \/ 4.096 = 0,088\u00b0<\/strong>. Uno de <strong>14 bits<\/strong> tiene <strong>16.384<\/strong> posiciones y <strong>0,022\u00b0<\/strong> de resoluci\u00f3n.<\/p>\n<p style=\"color:#333;line-height:1.7;margin:12px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">La salida no es pulsos: es un <strong>c\u00f3digo digital paralelo o serie<\/strong>. Los m\u00e1s comunes en electr\u00f3nica y rob\u00f3tica son:<\/p>\n<table style=\"width:100%;border-collapse:collapse;margin:24px 0;font-size:0.95em;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">\n<thead>\n<tr style=\"background:#f5f5f5;\">\n<th style=\"border:1px solid #ddd;padding:10px;text-align:left;font-weight:600;\">Protocolo<\/th>\n<th style=\"border:1px solid #ddd;padding:10px;text-align:left;font-weight:600;\">Tipo<\/th>\n<th style=\"border:1px solid #ddd;padding:10px;text-align:left;font-weight:600;\">Hilos necesarios<\/th>\n<th style=\"border:1px solid #ddd;padding:10px;text-align:left;font-weight:600;\">Velocidad m\u00e1xima<\/th>\n<th style=\"border:1px solid #ddd;padding:10px;text-align:left;font-weight:600;\">Uso t\u00edpico<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border:1px solid #ddd;padding:10px;\">Paralelo (binario\/Gray)<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">Sincr\u00f3nico<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">N bits + VCC + GND (ej: 14 bits = 16 hilos)<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">Instant\u00e1neo<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">PLC industrial, sistemas antiguos<\/td>\n<\/tr>\n<tr style=\"background:#fafafa;\">\n<td style=\"border:1px solid #ddd;padding:10px;\"><strong>SPI<\/strong><\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">S\u00edncrono serie<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">4 (MOSI, MISO, SCK, CS) + VCC + GND<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">Hasta 10 MHz<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">Arduino, Raspberry Pi, microcontroladores<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd;padding:10px;\"><strong>SSI<\/strong> (Synchronous Serial Interface)<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">S\u00edncrono serie<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">2 (CLK, DATA) + VCC + GND<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">Hasta 2 MHz<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">Automatizaci\u00f3n industrial, servomotores<\/td>\n<\/tr>\n<tr style=\"background:#fafafa;\">\n<td style=\"border:1px solid #ddd;padding:10px;\"><strong>I\u00b2C<\/strong><\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">S\u00edncrono serie<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">2 (SDA, SCL) + VCC + GND<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">400 kHz (Fast mode)<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">Sensores magn\u00e9ticos AS5600, TLE5012<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd;padding:10px;\"><strong>RS-485 \/ Modbus<\/strong><\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">As\u00edncrono diferencial<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">2 (A, B) + VCC + GND<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">Hasta 10 Mbps<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">Redes industriales, larga distancia<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"color:#333;line-height:1.7;margin:12px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">Para proyectos con Arduino, el <strong>AS5600<\/strong> (I\u00b2C, 12 bits, magn\u00e9tico) y el <strong>AMT232B<\/strong> (SPI, 12 bits, optomec\u00e1nico) son los m\u00e1s accesibles. Ambos retienen la posici\u00f3n sin alimentaci\u00f3n gracias a que el c\u00f3digo est\u00e1 grabado en el disco.<\/p>\n<h2 style=\"color:#1a1a1a;font-size:1.6em;margin:32px 0 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">Comparativa t\u00e9cnica y precios en Chile<\/h2>\n<table style=\"width:100%;border-collapse:collapse;margin:24px 0;font-size:0.95em;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">\n<thead>\n<tr style=\"background:#f5f5f5;\">\n<th style=\"border:1px solid #ddd;padding:10px;text-align:left;font-weight:600;\">Par\u00e1metro<\/th>\n<th style=\"border:1px solid #ddd;padding:10px;text-align:left;font-weight:600;\">Encoder incremental<\/th>\n<th style=\"border:1px solid #ddd;padding:10px;text-align:left;font-weight:600;\">Encoder absoluto<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border:1px solid #ddd;padding:10px;\">Resoluci\u00f3n t\u00edpica<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">100 &#8211; 2.500 PPR (400 &#8211; 10.000 CPR)<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">8 &#8211; 17 bits (256 &#8211; 131.072 posiciones\/vuelta)<\/td>\n<\/tr>\n<tr style=\"background:#fafafa;\">\n<td style=\"border:1px solid #ddd;padding:10px;\">Resoluci\u00f3n angular<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">0,036\u00b0 &#8211; 0,9\u00b0 (a 1.000 CPR)<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">0,088\u00b0 (12 bits) a 0,0027\u00b0 (17 bits)<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd;padding:10px;\">Retenci\u00f3n de posici\u00f3n<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\"><strong>No<\/strong>. Requiere homing al arrancar<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\"><strong>S\u00ed<\/strong>. Posici\u00f3n \u00fanica sin alimentaci\u00f3n<\/td>\n<\/tr>\n<tr style=\"background:#fafafa;\">\n<td style=\"border:1px solid #ddd;padding:10px;\">Velocidad m\u00e1xima<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">Hasta 10.000 RPM (depende del modelo)<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">Hasta 15.000 RPM (magn\u00e9ticos)<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd;padding:10px;\">Interfaz con Arduino<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">2 pines + interrupciones (A, B)<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\">I\u00b2C, SPI o SSI (2-4 pines)<\/td>\n<\/tr>\n<tr style=\"background:#fafafa;\">\n<td style=\"border:1px solid #ddd;padding:10px;\">Precio CLP (hobby)<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\"><strong>$4.500 &#8211; $18.000<\/strong><\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\"><strong>$12.000 &#8211; $45.000<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd;padding:10px;\">Precio CLP (industrial)<\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\"><strong>$35.000 &#8211; $120.000<\/strong><\/td>\n<td style=\"border:1px solid #ddd;padding:10px;\"><strong>$85.000 &#8211; $350.000<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div style=\"border-left:4px solid #0057e7;padding:16px 20px;background:#f0f6ff;margin:24px 0;border-radius:0 6px 6px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">\n<p style=\"margin:0;color:#1a1a1a;font-weight:600;\">\u00bfBuscas encoders para tu proyecto de rob\u00f3tica o CNC?<\/p>\n<p style=\"margin:8px 0 0;color:#333;line-height:1.6;\">En <a href=\"https:\/\/www.ukrabot.cl\" style=\"color:#0057e7;text-decoration:none;font-weight:600;\">ukrabot.cl<\/a> tenemos encoders incrementales de 600 PPR, encoders absolutos magn\u00e9ticos AS5600 con I\u00b2C, y motores paso a paso NEMA 17 con acoplamientos. Env\u00edo a todo Chile.<\/p>\n<\/div>\n<h2 style=\"color:#1a1a1a;font-size:1.6em;margin:32px 0 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">C\u00f3digo Arduino: incremental con cuadratura completa<\/h2>\n<p style=\"color:#333;line-height:1.7;margin:12px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">El c\u00f3digo original del art\u00edculo ten\u00eda un error grave: solo le\u00eda el canal A con interrupci\u00f3n y comparaba con B. Eso funciona a baja velocidad, pero a m\u00e1s de 100 RPM con 600 PPR, el Arduino Nano (16 MHz) pierde pulsos porque <code>digitalRead()<\/code> dentro de una ISR es lento.<\/p>\n<p style=\"color:#333;line-height:1.7;margin:12px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">La soluci\u00f3n es usar <strong>interrupciones en A y B<\/strong> y leer ambos pines con <strong>registros directos<\/strong> (PORTD) para velocidad. O usar la librer\u00eda <code>Encoder<\/code> de Paul Stoffregen, que optimiza esto autom\u00e1ticamente.<\/p>\n<pre style=\"background:#f5f5f5;padding:16px;border-radius:6px;overflow-x:auto;font-family:'Courier New',monospace;font-size:0.9em;color:#333;margin:16px 0;\">#include &lt;Encoder.h&gt;\n\nEncoder miEncoder(2, 3);  \/\/ Pines A y B con interrupciones\nlong posicion = 0;\nlong posicionAnterior = 0;\n\nvoid setup() {\n  Serial.begin(115200);\n  Serial.println(\"Encoder incremental - lectura de posicion\");\n}\n\nvoid loop() {\n  posicion = miEncoder.read();\n  \n  if (posicion != posicionAnterior) {\n    Serial.print(\"Posicion: \");\n    Serial.print(posicion);\n    Serial.print(\" | Angulo: \");\n    Serial.print(posicion * 0.15, 2);  \/\/ 0.15\u00b0 por count (600 PPR x4)\n    Serial.println(\"\u00b0\");\n    posicionAnterior = posicion;\n  }\n}<\/pre>\n<p style=\"color:#333;line-height:1.7;margin:12px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">Para un encoder absoluto <strong>AS5600<\/strong> por I\u00b2C, el c\u00f3digo es a\u00fan m\u00e1s simple porque no necesitas interrupciones:<\/p>\n<pre style=\"background:#f5f5f5;padding:16px;border-radius:6px;overflow-x:auto;font-family:'Courier New',monospace;font-size:0.9em;color:#333;margin:16px 0;\">#include &lt;Wire.h&gt;\n#include &lt;AS5600.h&gt;\n\nAS5600 encoder;\n\nvoid setup() {\n  Serial.begin(115200);\n  Wire.begin();\n  \n  if (encoder.begin()) {\n    Serial.println(\"AS5600 detectado\");\n  } else {\n    Serial.println(\"Error: AS5600 no responde\");\n  }\n}\n\nvoid loop() {\n  uint16_t raw = encoder.getRawAngle();\n  float angulo = raw * 360.0 \/ 4096.0;  \/\/ 12 bits = 4096 posiciones\n  \n  Serial.print(\"Raw: \");\n  Serial.print(raw);\n  Serial.print(\" | Angulo: \");\n  Serial.print(angulo, 2);\n  Serial.println(\"\u00b0\");\n  \n  delay(100);\n}<\/pre>\n<h2 style=\"color:#1a1a1a;font-size:1.6em;margin:32px 0 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">Errores costosos que arruinan el posicionamiento<\/h2>\n<ul style=\"color:#333;line-height:1.7;margin:12px 0;padding-left:24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">\n<li><strong>Usar solo el canal A sin cuadratura:<\/strong> sin el canal B no sabes el sentido de giro. El contador sube cuando deber\u00eda bajar. Siempre conecta A y B, y usa ambos flancos para m\u00e1xima resoluci\u00f3n.<\/li>\n<li><strong>No poner pull-ups en salidas open-drain:<\/strong> muchos encoders incrementales industriales tienen salida <strong>open-drain (NPN)<\/strong>. Sin resistencias pull-up de 4,7 k\u03a9 a 3,3 V o 5 V, los pines flotan y el Arduino lee ruido. El contador avanza solo, sin mover el eje.<\/li>\n<li><strong>Encoder incremental en un brazo rob\u00f3tico sin finales de carrera:<\/strong> si el robot pierde alimentaci\u00f3n en medio del movimiento, al encender no sabe d\u00f3nde est\u00e1n las articulaciones. Moverlo &#8220;a ciegas&#8221; puede chocar con el entorno. Los brazos rob\u00f3ticos industriales usan <strong>encoders absolutos en cada junta<\/strong> o una combinaci\u00f3n de incremental + bater\u00eda de respaldo para el contador.<\/li>\n<li><strong>Confundir PPR con CPR:<\/strong> un encoder de 600 PPR genera 600 ciclos de A por vuelta. En cuadratura x4, eso son <strong>2.400 CPR<\/strong>. Si tu software cuenta PPR en vez de CPR, la resoluci\u00f3n es 4 veces peor de lo que crees. Un error de 0,6\u00b0 en vez de 0,15\u00b0 puede ser la diferencia entre un corte preciso y una pieza botada.<\/li>\n<li><strong>Encoder absoluto de un solo turno (single-turn) para eje que gira m\u00faltiples vueltas:<\/strong> un encoder de 12 bits single-turn sabe el \u00e1ngulo dentro de 0-360\u00b0, pero no cu\u00e1ntas vueltas completas ha dado. Si tu tornillo de avance mueve 100 mm por vuelta y necesitas 500 mm de carrera, necesitas un <strong>multi-turn<\/strong> o un contador externo que guarde las vueltas en EEPROM.<\/li>\n<\/ul>\n<div style=\"border-left:4px solid #e63946;padding:16px 20px;background:#fff0f0;margin:24px 0;border-radius:0 6px 6px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">\n<p style=\"margin:0;color:#1a1a1a;font-weight:600;\">\u26a0\ufe0f Advertencia: no uses un encoder incremental sin homing en una aplicaci\u00f3n de seguridad<\/p>\n<p style=\"margin:8px 0 0;color:#333;line-height:1.6;\">En una puerta autom\u00e1tica, un elevador casero o una prensa CNC, perder la posici\u00f3n por corte de luz puede ser peligroso. Si el sistema arranca y asume que est\u00e1 en una posici\u00f3n que no es, puede moverse hacia un obst\u00e1culo o aplastar un operador. En aplicaciones donde la posici\u00f3n inicial es cr\u00edtica para la seguridad, usa <strong>encoder absoluto<\/strong> o un sistema de <strong>homing forzado con bloqueo mec\u00e1nico<\/strong> antes de permitir movimiento.<\/p>\n<\/div>\n<h2 style=\"color:#1a1a1a;font-size:1.6em;margin:32px 0 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">Conclusi\u00f3n<\/h2>\n<p style=\"color:#333;line-height:1.7;margin:12px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">Elegir entre encoder incremental y absoluto no es una cuesti\u00f3n de &#8220;calidad&#8221;: es una decisi\u00f3n de ingenier\u00eda. Si tu sistema puede hacer <em>homing<\/em> en cada arranque y el costo importa, un <strong>incremental de 600 PPR ($8.000-$15.000 CLP)<\/strong> es perfecto para CNCs, impresoras 3D y robots m\u00f3viles con sensores de proximidad.<\/p>\n<p style=\"color:#333;line-height:1.7;margin:12px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">Si necesitas saber la posici\u00f3n al instante sin referencia, si el eje no puede girar libremente para buscar home, o si la seguridad lo exige, un <strong>absoluto como el AS5600 ($12.000-$18.000 CLP)<\/strong> o un <strong>AMT232B ($25.000-$35.000 CLP)<\/strong> son la inversi\u00f3n correcta.<\/p>\n<p style=\"color:#333;line-height:1.7;margin:12px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">Y recuerda: un encoder absoluto <strong>single-turn<\/strong> no cuenta vueltas. Para ejes de carrera larga, comb\u00ednalo con un contador en EEPROM o usa un modelo <strong>multi-turn<\/strong> con bater\u00eda interna. La diferencia entre un proyecto que funciona y uno que falla est\u00e1 en entender estos l\u00edmites antes de comprar.<\/p>\n<div style=\"border-left:4px solid #0057e7;padding:16px 20px;background:#f0f6ff;margin:24px 0;border-radius:0 6px 6px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">\n<p style=\"margin:0;color:#1a1a1a;font-weight:600;\">Encoders, motores y electr\u00f3nica para rob\u00f3tica<\/p>\n<p style=\"margin:8px 0 0;color:#333;line-height:1.6;\">Encuentra encoders incrementales de 600 PPR, encoders absolutos AS5600, motores paso a paso NEMA 17, drivers A4988 y accesorios CNC en <a href=\"https:\/\/www.ukrabot.cl\" style=\"color:#0057e7;text-decoration:none;font-weight:600;\">ukrabot.cl<\/a>. Enviamos a todo Chile con soporte t\u00e9cnico.<\/p>\n<\/div>\n<h2 style=\"color:#1a1a1a;font-size:1.6em;margin:32px 0 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">Preguntas frecuentes<\/h2>\n<h3 style=\"color:#1a1a1a;font-size:1.15em;margin:20px 0 8px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">\u00bfPuedo usar un potenci\u00f3metro en vez de un encoder para medir posici\u00f3n angular?<\/h3>\n<p style=\"color:#333;line-height:1.7;margin:8px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">Solo para \u00e1ngulos menores a <strong>270\u00b0<\/strong> y sin giros continuos. Un potenci\u00f3metro tiene desgaste mec\u00e1nico, ruido en el contacto del cursor y no soporta rotaci\u00f3n ilimitada. Para ejes que giran m\u00faltiples vueltas o necesitan precisi\u00f3n &lt;1\u00b0, el encoder es obligatorio. Un potenci\u00f3metro de precisi\u00f3n cuesta <strong>$3.000-$8.000 CLP<\/strong>; un encoder incremental de 600 PPR cuesta <strong>$8.000-$15.000 CLP<\/strong> y dura a\u00f1os sin desgaste.<\/p>\n<h3 style=\"color:#1a1a1a;font-size:1.15em;margin:20px 0 8px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">\u00bfQu\u00e9 es el c\u00f3digo Gray y por qu\u00e9 lo usan los encoders absolutos?<\/h3>\n<p style=\"color:#333;line-height:1.7;margin:8px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">El <strong>c\u00f3digo Gray<\/strong> es un sistema num\u00e9rico donde dos valores consecutivos difieren en un solo bit. En un encoder absoluto con salida paralela, si el disco est\u00e1 en una posici\u00f3n de transici\u00f3n entre 0111 y 1000 (binario), los bits pueden cambiar en momentos ligeramente distintos, generando lecturas err\u00f3neas como 0101 o 1010. Con c\u00f3digo Gray, la transici\u00f3n entre posiciones adyacentes solo cambia 1 bit, eliminando esos errores de lectura. Los encoders modernos con interfaz serie (SPI, I\u00b2C) ya no necesitan Gray porque la lectura es at\u00f3mica.<\/p>\n<h3 style=\"color:#1a1a1a;font-size:1.15em;margin:20px 0 8px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">\u00bfCu\u00e1ntas interrupciones puede manejar un Arduino Nano con encoder incremental?<\/h3>\n<p style=\"color:#333;line-height:1.7;margin:8px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">El Arduino Nano (ATmega328P) tiene <strong>2 interrupciones externas<\/strong> (pines 2 y 3). Un encoder incremental necesita ambas para cuadratura. Si tienes 2 ejes (X e Y), necesitas 4 interrupciones. Eso excede la capacidad del Nano. Soluciones: usa un <strong>Arduino Mega<\/strong> (6 interrupciones), un <strong>ESP32<\/strong> (interrupciones en cualquier pin GPIO) o un <strong>chip contador dedicado<\/strong> como el LS7166 que se comunica por SPI. A velocidades altas (&gt;5.000 RPM con 1.000 PPR), incluso las interrupciones pueden saturar el CPU.<\/p>\n<h3 style=\"color:#1a1a1a;font-size:1.15em;margin:20px 0 8px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">\u00bfPuedo convertir un encoder incremental en absoluto con bater\u00eda de respaldo?<\/h3>\n<p style=\"color:#333;line-height:1.7;margin:8px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">S\u00ed, y es una soluci\u00f3n industrial com\u00fan. El contador (generalmente un microcontrolador de bajo consumo) se alimenta con una <strong>bater\u00eda de litio CR2032<\/strong> o un <strong>supercapacitor<\/strong> cuando falla la alimentaci\u00f3n principal. El contador sigue escuchando los pulsos del encoder y guarda la posici\u00f3n en <strong>EEPROM o FRAM<\/strong> peri\u00f3dicamente. Al restaurar la energ\u00eda, el sistema lee la \u00faltima posici\u00f3n guardada. El costo de esta electr\u00f3nica adicional es de <strong>$8.000-$15.000 CLP<\/strong>, acerc\u00e1ndose al precio de un encoder absoluto b\u00e1sico. Eval\u00faa si no te conviene directamente el absoluto.<\/p>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00bfPuedo usar un potenci\u00f3metro en vez de un encoder para medir posici\u00f3n angular?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Solo para \u00e1ngulos menores a 270\u00b0 y sin giros continuos. Un potenci\u00f3metro tiene desgaste mec\u00e1nico, ruido en el contacto del cursor y no soporta rotaci\u00f3n ilimitada. Para ejes que giran m\u00faltiples vueltas o necesitan precisi\u00f3n <1\u00b0, el encoder es obligatorio. Un potenci\u00f3metro de precisi\u00f3n cuesta $3.000-$8.000 CLP; un encoder incremental de 600 PPR cuesta $8.000-$15.000 CLP y dura a\u00f1os sin desgaste.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00bfQu\u00e9 es el c\u00f3digo Gray y por qu\u00e9 lo usan los encoders absolutos?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"El c\u00f3digo Gray es un sistema num\u00e9rico donde dos valores consecutivos difieren en un solo bit. En un encoder absoluto con salida paralela, si el disco est\u00e1 en una posici\u00f3n de transici\u00f3n entre 0111 y 1000 (binario), los bits pueden cambiar en momentos ligeramente distintos, generando lecturas err\u00f3neas como 0101 o 1010. Con c\u00f3digo Gray, la transici\u00f3n entre posiciones adyacentes solo cambia 1 bit, eliminando esos errores de lectura. Los encoders modernos con interfaz serie (SPI, I\u00b2C) ya no necesitan Gray porque la lectura es at\u00f3mica.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00bfCu\u00e1ntas interrupciones puede manejar un Arduino Nano con encoder incremental?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"El Arduino Nano (ATmega328P) tiene 2 interrupciones externas (pines 2 y 3). Un encoder incremental necesita ambas para cuadratura. Si tienes 2 ejes (X e Y), necesitas 4 interrupciones. Eso excede la capacidad del Nano. Soluciones: usa un Arduino Mega (6 interrupciones), un ESP32 (interrupciones en cualquier pin GPIO) o un chip contador dedicado como el LS7166 que se comunica por SPI. A velocidades altas (>5.000 RPM con 1.000 PPR), incluso las interrupciones pueden saturar el CPU.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00bfPuedo convertir un encoder incremental en absoluto con bater\u00eda de respaldo?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"S\u00ed, y es una soluci\u00f3n industrial com\u00fan. El contador (generalmente un microcontrolador de bajo consumo) se alimenta con una bater\u00eda de litio CR2032 o un supercapacitor cuando falla la alimentaci\u00f3n principal. El contador sigue escuchando los pulsos del encoder y guarda la posici\u00f3n en EEPROM o FRAM peri\u00f3dicamente. Al restaurar la energ\u00eda, el sistema lee la \u00faltima posici\u00f3n guardada. El costo de esta electr\u00f3nica adicional es de $8.000-$15.000 CLP, acerc\u00e1ndose al precio de un encoder absoluto b\u00e1sico. Eval\u00faa si no te conviene directamente el absoluto.\"\n      }\n    }\n  ]\n}\n<\/script><\/p>\n<h2 style=\"color:#1a1a1a;font-size:1.6em;margin:32px 0 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;\">Tambi\u00e9n te puede interesar<\/h2>\n<ul style=\"color:#333;line-height:1.7;margin:12px 0;padding-left:24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1em;\">\n<li><a href=\"https:\/\/www.ukrabot.cl\/blog\/control-motor-dc-l298n-arduino\/\" style=\"color:#0057e7;text-decoration:none;\">Control de motor DC con L298N y Arduino: especificaciones y errores comunes<\/a><\/li>\n<li><a href=\"https:\/\/www.ukrabot.cl\/blog\/servomotor-sg90-arduino\/\" style=\"color:#0057e7;text-decoration:none;\">Servomotor SG90 con Arduino: especificaciones, torque y control PWM<\/a><\/li>\n<li><a href=\"https:\/\/www.ukrabot.cl\/blog\/sensor-movimiento-hcsr501\/\" style=\"color:#0057e7;text-decoration:none;\">Sensor de movimiento HC-SR501 con Arduino: ajuste de sensibilidad y retardo<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n: el CNC que volv\u00eda a home cada vez que se iba la luz Ten\u00eda un router CNC casero con motor paso a paso NEMA 17 y un encoder incremental de 600 PPR en el eje X. Funcionaba bien hasta que hubo un corte de luz en Santiago. Al volver la energ\u00eda, el Arduino no &#8230; <a title=\"Gu\u00eda Definitiva para Elegir entre Encoder Rotativo Incremental y Absoluto\" class=\"read-more\" href=\"https:\/\/www.ukrabot.cl\/blog\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\/\" aria-label=\"Leer m\u00e1s sobre Gu\u00eda Definitiva para Elegir entre Encoder Rotativo Incremental y Absoluto\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-284","post","type-post","status-publish","format-standard","hentry","category-blog"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Gu\u00eda Definitiva para Elegir entre Encoder Rotativo Incremental y Absoluto - BLOG UKRABOT<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.ukrabot.cl\/blog\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gu\u00eda Definitiva para Elegir entre Encoder Rotativo Incremental y Absoluto - BLOG UKRABOT\" \/>\n<meta property=\"og:description\" content=\"Introducci\u00f3n: el CNC que volv\u00eda a home cada vez que se iba la luz Ten\u00eda un router CNC casero con motor paso a paso NEMA 17 y un encoder incremental de 600 PPR en el eje X. Funcionaba bien hasta que hubo un corte de luz en Santiago. Al volver la energ\u00eda, el Arduino no ... Leer m\u00e1s\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ukrabot.cl\/blog\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\/\" \/>\n<meta property=\"og:site_name\" content=\"BLOG UKRABOT\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-13T16:30:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-16T03:32:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.ukrabot.cl\/wp-content\/uploads\/2026\/03\/encoder-incremental-absoluto-comparativa.webp\" \/>\n<meta name=\"author\" content=\"toti\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"toti\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo estimado de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\\\/\"},\"author\":{\"name\":\"toti\",\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/#\\\/schema\\\/person\\\/3f2381f14be22ae1a19c3aad3c723747\"},\"headline\":\"Gu\u00eda Definitiva para Elegir entre Encoder Rotativo Incremental y Absoluto\",\"datePublished\":\"2026-04-13T16:30:19+00:00\",\"dateModified\":\"2026-07-16T03:32:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\\\/\"},\"wordCount\":1798,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.ukrabot.cl\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/encoder-incremental-absoluto-comparativa.webp\",\"articleSection\":[\"Blog\"],\"inLanguage\":\"es-CL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\\\/\",\"url\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\\\/\",\"name\":\"Gu\u00eda Definitiva para Elegir entre Encoder Rotativo Incremental y Absoluto - BLOG UKRABOT\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.ukrabot.cl\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/encoder-incremental-absoluto-comparativa.webp\",\"datePublished\":\"2026-04-13T16:30:19+00:00\",\"dateModified\":\"2026-07-16T03:32:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\\\/#breadcrumb\"},\"inLanguage\":\"es-CL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es-CL\",\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.ukrabot.cl\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/encoder-incremental-absoluto-comparativa.webp\",\"contentUrl\":\"https:\\\/\\\/www.ukrabot.cl\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/encoder-incremental-absoluto-comparativa.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Gu\u00eda Definitiva para Elegir entre Encoder Rotativo Incremental y Absoluto\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/\",\"name\":\"BLOG UKRABOT\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es-CL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/#organization\",\"name\":\"BLOG UKRABOT\",\"url\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-CL\",\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/ukrabot-logo-1.webp\",\"contentUrl\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/ukrabot-logo-1.webp\",\"width\":294,\"height\":58,\"caption\":\"BLOG UKRABOT\"},\"image\":{\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/#\\\/schema\\\/person\\\/3f2381f14be22ae1a19c3aad3c723747\",\"name\":\"toti\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-CL\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/db80c4e922a02a921cfbd9dfe3b8de20fc0edb3ba84799833e52e2e60fca6702?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/db80c4e922a02a921cfbd9dfe3b8de20fc0edb3ba84799833e52e2e60fca6702?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/db80c4e922a02a921cfbd9dfe3b8de20fc0edb3ba84799833e52e2e60fca6702?s=96&d=mm&r=g\",\"caption\":\"toti\"},\"sameAs\":[\"https:\\\/\\\/www.ukrabot.cl\\\/blog\"],\"url\":\"https:\\\/\\\/www.ukrabot.cl\\\/blog\\\/author\\\/toti\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Gu\u00eda Definitiva para Elegir entre Encoder Rotativo Incremental y Absoluto - BLOG UKRABOT","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.ukrabot.cl\/blog\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\/","og_locale":"es_ES","og_type":"article","og_title":"Gu\u00eda Definitiva para Elegir entre Encoder Rotativo Incremental y Absoluto - BLOG UKRABOT","og_description":"Introducci\u00f3n: el CNC que volv\u00eda a home cada vez que se iba la luz Ten\u00eda un router CNC casero con motor paso a paso NEMA 17 y un encoder incremental de 600 PPR en el eje X. Funcionaba bien hasta que hubo un corte de luz en Santiago. Al volver la energ\u00eda, el Arduino no ... Leer m\u00e1s","og_url":"https:\/\/www.ukrabot.cl\/blog\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\/","og_site_name":"BLOG UKRABOT","article_published_time":"2026-04-13T16:30:19+00:00","article_modified_time":"2026-07-16T03:32:41+00:00","og_image":[{"url":"https:\/\/www.ukrabot.cl\/wp-content\/uploads\/2026\/03\/encoder-incremental-absoluto-comparativa.webp","type":"","width":"","height":""}],"author":"toti","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"toti","Tiempo estimado de lectura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.ukrabot.cl\/blog\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\/#article","isPartOf":{"@id":"https:\/\/www.ukrabot.cl\/blog\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\/"},"author":{"name":"toti","@id":"https:\/\/www.ukrabot.cl\/blog\/#\/schema\/person\/3f2381f14be22ae1a19c3aad3c723747"},"headline":"Gu\u00eda Definitiva para Elegir entre Encoder Rotativo Incremental y Absoluto","datePublished":"2026-04-13T16:30:19+00:00","dateModified":"2026-07-16T03:32:41+00:00","mainEntityOfPage":{"@id":"https:\/\/www.ukrabot.cl\/blog\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\/"},"wordCount":1798,"commentCount":0,"publisher":{"@id":"https:\/\/www.ukrabot.cl\/blog\/#organization"},"image":{"@id":"https:\/\/www.ukrabot.cl\/blog\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\/#primaryimage"},"thumbnailUrl":"https:\/\/www.ukrabot.cl\/wp-content\/uploads\/2026\/03\/encoder-incremental-absoluto-comparativa.webp","articleSection":["Blog"],"inLanguage":"es-CL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.ukrabot.cl\/blog\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.ukrabot.cl\/blog\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\/","url":"https:\/\/www.ukrabot.cl\/blog\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\/","name":"Gu\u00eda Definitiva para Elegir entre Encoder Rotativo Incremental y Absoluto - BLOG UKRABOT","isPartOf":{"@id":"https:\/\/www.ukrabot.cl\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.ukrabot.cl\/blog\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\/#primaryimage"},"image":{"@id":"https:\/\/www.ukrabot.cl\/blog\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\/#primaryimage"},"thumbnailUrl":"https:\/\/www.ukrabot.cl\/wp-content\/uploads\/2026\/03\/encoder-incremental-absoluto-comparativa.webp","datePublished":"2026-04-13T16:30:19+00:00","dateModified":"2026-07-16T03:32:41+00:00","breadcrumb":{"@id":"https:\/\/www.ukrabot.cl\/blog\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\/#breadcrumb"},"inLanguage":"es-CL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ukrabot.cl\/blog\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\/"]}]},{"@type":"ImageObject","inLanguage":"es-CL","@id":"https:\/\/www.ukrabot.cl\/blog\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\/#primaryimage","url":"https:\/\/www.ukrabot.cl\/wp-content\/uploads\/2026\/03\/encoder-incremental-absoluto-comparativa.webp","contentUrl":"https:\/\/www.ukrabot.cl\/wp-content\/uploads\/2026\/03\/encoder-incremental-absoluto-comparativa.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/www.ukrabot.cl\/blog\/guia-definitiva-para-elegir-entre-encoder-rotativo-incremental-y-absoluto\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.ukrabot.cl\/blog\/"},{"@type":"ListItem","position":2,"name":"Gu\u00eda Definitiva para Elegir entre Encoder Rotativo Incremental y Absoluto"}]},{"@type":"WebSite","@id":"https:\/\/www.ukrabot.cl\/blog\/#website","url":"https:\/\/www.ukrabot.cl\/blog\/","name":"BLOG UKRABOT","description":"","publisher":{"@id":"https:\/\/www.ukrabot.cl\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.ukrabot.cl\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es-CL"},{"@type":"Organization","@id":"https:\/\/www.ukrabot.cl\/blog\/#organization","name":"BLOG UKRABOT","url":"https:\/\/www.ukrabot.cl\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es-CL","@id":"https:\/\/www.ukrabot.cl\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.ukrabot.cl\/blog\/wp-content\/uploads\/2026\/04\/ukrabot-logo-1.webp","contentUrl":"https:\/\/www.ukrabot.cl\/blog\/wp-content\/uploads\/2026\/04\/ukrabot-logo-1.webp","width":294,"height":58,"caption":"BLOG UKRABOT"},"image":{"@id":"https:\/\/www.ukrabot.cl\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.ukrabot.cl\/blog\/#\/schema\/person\/3f2381f14be22ae1a19c3aad3c723747","name":"toti","image":{"@type":"ImageObject","inLanguage":"es-CL","@id":"https:\/\/secure.gravatar.com\/avatar\/db80c4e922a02a921cfbd9dfe3b8de20fc0edb3ba84799833e52e2e60fca6702?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/db80c4e922a02a921cfbd9dfe3b8de20fc0edb3ba84799833e52e2e60fca6702?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/db80c4e922a02a921cfbd9dfe3b8de20fc0edb3ba84799833e52e2e60fca6702?s=96&d=mm&r=g","caption":"toti"},"sameAs":["https:\/\/www.ukrabot.cl\/blog"],"url":"https:\/\/www.ukrabot.cl\/blog\/author\/toti\/"}]}},"_links":{"self":[{"href":"https:\/\/www.ukrabot.cl\/blog\/wp-json\/wp\/v2\/posts\/284","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ukrabot.cl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ukrabot.cl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ukrabot.cl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ukrabot.cl\/blog\/wp-json\/wp\/v2\/comments?post=284"}],"version-history":[{"count":2,"href":"https:\/\/www.ukrabot.cl\/blog\/wp-json\/wp\/v2\/posts\/284\/revisions"}],"predecessor-version":[{"id":1050,"href":"https:\/\/www.ukrabot.cl\/blog\/wp-json\/wp\/v2\/posts\/284\/revisions\/1050"}],"wp:attachment":[{"href":"https:\/\/www.ukrabot.cl\/blog\/wp-json\/wp\/v2\/media?parent=284"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ukrabot.cl\/blog\/wp-json\/wp\/v2\/categories?post=284"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ukrabot.cl\/blog\/wp-json\/wp\/v2\/tags?post=284"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}