Códigos de barras y 1D

Cómo funcionan los escáneres de códigos de barras

Los láseres, los LED y las cámaras leen los códigos de barras de forma distinta. Cómo los escáneres convierten rayas y cuadrados en números.

Entender cómo funcionan los escáneres de códigos de barras empieza con un hecho sencillo: todo escáner es en realidad un dispositivo que mide luz. Ya sea que dispare un láser, saque una foto o lea una sola fila de píxeles, todo su trabajo es distinguir las barras oscuras de los espacios brillantes y convertir ese patrón en números. Abramos la caja y veamos cómo. 🐾

¿Qué mide realmente un escáner de códigos de barras?

Un código de barras es un patrón de barras oscuras y espacios claros. La tinta oscura absorbe la luz y refleja muy poca de vuelta; el papel brillante refleja la mayor parte. Un escáner proyecta su propia luz sobre el código y mide cuánta rebota, momento a momento. Un reflejo fuerte significa un espacio, un reflejo débil significa una barra.

El escáner convierte esas oscilaciones de reflectancia en una señal eléctrica que sube y baja como una onda. Luego el software mide el ancho de cada pico y valle, empareja el patrón con una simbología conocida y lee los dígitos codificados. Todo lo demás son solo formas distintas de recoger esa luz.

¿Cómo funcionan los escáneres láser de códigos de barras?

El clásico escáner de supermercado usa un láser. Produce un único haz muy enfocado y lo barre rápidamente a través del código de barras, normalmente rebotando el haz en un espejo giratorio u oscilante para que vaya y venga muchas veces por segundo.

A medida que el haz cruza el código, un sensor de luz observa el reflejo y cronometra los cambios. Una barra ancha mantiene el reflejo bajo durante más tiempo; un espacio estrecho lo ilumina brevemente. Al cronometrar cuánto tiempo el haz permanece oscuro o brillante mientras se mueve a una velocidad conocida, el escáner reconstruye los anchos de las barras y los espacios.

Un escáner láser no ve el código de barras como una imagen. Lo oye como un ritmo de luz y oscuridad, cronometrado mientras el haz barre a través de él.

Los escáneres láser son rápidos, funcionan a distancia y se manejan bien con un objetivo en movimiento, por lo que reinaron en el comercio durante décadas. Su debilidad es que solo leen una línea a la vez, así que están limitados a los códigos 1D.

¿Cómo funcionan los escáneres CCD y de imagen lineal?

Un CCD o un escáner de imagen lineal LED adopta un enfoque distinto. En lugar de un haz en movimiento, ilumina todo el código de barras con una fila de LED y usa una línea de diminutos sensores de luz para fotografiar de golpe una sola fila a lo ancho del código. En efecto, toma una imagen de un píxel de alto del código de barras.

Como no hay partes móviles, los escáneres de imagen lineal son robustos y baratos, y leen códigos dañados o mal impresos mejor que los láseres en muchos casos. Al igual que un láser, sin embargo, un escáner de imagen lineal solo capta una sola línea, así que también es un lector 1D. Mide el mismo patrón de reflectancia, solo que fotografiándolo en lugar de barrer un haz a través de él.

¿Cómo funcionan los escáneres de cámara 2D?

Para leer un código QR o un Data Matrix, necesitas un escáner que vea en dos dimensiones. Un escáner 2D, también llamado escáner de área, es esencialmente una pequeña cámara digital. Captura el símbolo entero como una imagen completa, una cuadrícula de píxeles, en una sola instantánea.

Una vez capturada la imagen, el trabajo pesado se traslada al software. Los algoritmos de descodificación encuentran el código dentro de la imagen, corrigen el ángulo y la distorsión, localizan los patrones de alineación y de posición, y leen la cuadrícula de celdas. Como trabaja a partir de una imagen completa, un escáner 2D también puede leer códigos de barras 1D corrientes, y no le importa hacia qué lado esté el código.

  • Láser — barre un haz, cronometra reflejos, lee solo 1D.
  • CCD / imagen lineal — fotografía una fila, lee solo 1D.
  • Escáner de cámara 2D — captura la imagen entera, descodifica por software, lee 1D y 2D.

¿Por qué un teléfono puede leer un código QR pero un láser de caja no?

Tu teléfono lee los códigos QR porque su cámara es, por naturaleza, un escáner 2D. Ya captura una imagen bidimensional completa y tiene un procesador potente para ejecutar el software de descodificación. Apuntarlo a un código QR es exactamente la tarea para la que está construido.

Un láser tradicional de caja, en cambio, solo puede muestrear una línea mientras su haz barre. Una sola línea a través de un código QR se perdería casi toda la cuadrícula, así que simplemente no hay información suficiente para descodificar. Este es el corazón práctico de la división códigos de barras 1D frente a 2D: el código y el escáner tienen que hablar el mismo idioma dimensional. Si quieres un código que cualquier teléfono moderno pueda leer, puedes crear un código QR gratis en segundos.

¿Qué hace que un escaneo funcione o falle?

Sea cual sea la tecnología, unos cuantos factores prácticos deciden si un escaneo funciona al primer intento.

Contraste y calidad de impresión

Los escáneres dependen de una diferencia clara entre las barras oscuras y los espacios claros. La tinta desvaída, los reflejos, las arrugas o la impresión sobre un fondo de color reducen el contraste y pueden vencer a un lector.

La zona de silencio

Todo código de barras necesita un margen de espacio en blanco a su alrededor, llamado zona de silencio. Sin él, el escáner no puede saber dónde empieza y termina el código, y la lectura falla aunque las barras en sí sean perfectas.

Corrección de errores

Los códigos 2D incorporan redundancia para que un escaneo pueda funcionar aunque parte del símbolo esté sucia o dañada, un tema que cubrimos en la corrección de errores de los códigos QR. Los códigos lineales se apoyan en su lugar en un solo dígito de control para detectar lecturas erróneas.

Preguntas frecuentes

¿Cómo lee un escáner de códigos de barras un código?

Proyecta luz sobre el código y mide cuánta se refleja de vuelta. Las barras oscuras reflejan poco y los espacios brillantes reflejan mucho, y el escáner convierte ese patrón de reflectancia en una señal eléctrica que el software descodifica en números.

¿Cuál es la diferencia entre un escáner láser y un escáner de imagen?

Un láser barre un único haz y cronometra los reflejos, mientras que un escáner de imagen fotografía el código. Los escáneres de imagen lineal captan una fila para códigos 1D, y los escáneres de cámara 2D captan la imagen entera para leer tanto códigos 1D como 2D.

¿Por qué puede mi teléfono escanear códigos QR?

La cámara de un teléfono es un escáner 2D que captura una imagen completa y tiene la potencia de procesamiento para ejecutar el software de descodificación, que es exactamente lo que requiere leer un código QR.

¿Por qué a veces falla el escaneo de mi código de barras?

Las causas comunes son un contraste pobre, reflejos, impresión dañada o desvaída, o una zona de silencio ausente, el margen en blanco alrededor del código que le indica al escáner dónde empieza y termina.

¿Puede un escáner 2D leer también los códigos de barras normales?

Sí. Como captura una imagen completa y descodifica por software, un escáner de cámara 2D puede leer códigos de barras 1D corrientes además de códigos QR y símbolos Data Matrix.

Crea un código QR de forma honesta 🐾

Gratis para siempre, sin rastreo, sin caducidad — generado en tu propio navegador.

🎨 Crear un código QR →