Problemi di lettura

Il codice a barre non si legge: come capire se è il lettore, il codice o il modo di inquadrarlo

Se il lettore è acceso ma non emette il beep su un codice, prima prova un EAN stampato bene: se quello si legge, il lettore funziona e il problema è il codice o il modo di inquadrarlo. Le cause tipiche sono simbologia disabilitata, contrasto basso, barre troppo sottili per il lettore, zona di rispetto insufficiente, riflessi su superfici lucide e distanza o angolo sbagliati.

Il test di confronto che separa lettore e codice

  1. Codice di riferimento. Scansiona un EAN-13 stampato su una confezione di largo consumo. Se non si legge nemmeno quello, il problema è il lettore: finestra sporca, simbologie disabilitate, guasto. Parti da lettore che non funziona.
  2. Stessa simbologia, stampa pulita. Crea un codice dello stesso tipo e con lo stesso contenuto con il generatore di codici a barre e stampalo con una stampante laser. Se questo si legge e l'originale no, la colpa è della stampa o del supporto dell'originale.
  3. Se nemmeno il codice generato si legge, la simbologia è disabilitata o la lunghezza è fuori dai limiti. Vedi lettore che legge solo alcuni codici.

Il lettore online con fotocamera è un secondo parere gratuito: se anche la fotocamera del telefono fatica a leggere il codice, il problema è quasi certamente il codice stesso.

Come "vede" un lettore, in due minuti

Un lettore non riconosce forme: misura la luce riflessa lungo il codice. Le barre scure riflettono poco, gli spazi chiari molto. Il decoder trasforma quella sequenza di chiaro e scuro in larghezze, e dalle larghezze ricava i caratteri. Tutto quello che riduce la differenza tra chiaro e scuro, o che rende incerte le larghezze, rende il codice difficile.

  • Lettore laser: un punto rosso che scorre veloce e disegna una linea. Ottimo a distanza sui codici 1D, non legge codici 2D né la maggior parte degli schermi.
  • Linear imager (CCD): una fila di sensori fotografa una riga illuminata. Robusto, legge 1D; alcuni modelli leggono anche da schermo.
  • Imager 2D (area imager): una piccola fotocamera con illuminazione propria. Legge 1D e 2D in qualsiasi orientamento, da carta e da schermo, e ricostruisce meglio i codici danneggiati.

Il confronto completo è in laser, CCD o imager 2D.

Le sei cause ottiche, con il rimedio pratico

Cause ottiche di mancata lettura
CausaCome la riconosciRimedio immediatoApprofondimento
Contrasto bassoBarre grigie, sfondo scuro o colorato, stampa termica sbiaditaRistampa con barre nere su fondo biancoCodici rovinati
Modulo troppo piccoloCodice minuscolo, letto solo da vicinissimo o maiAvvicina il lettore e allontanalo piano; usa un lettore ad alta densitàCodici piccoli
Zona di rispetto insufficienteTesto, bordi o grafiche attaccati alle barreCopri con carta bianca ciò che tocca il codice e riprovaZona di rispetto
Riflesso specularePellicola lucida, lattine, si legge solo inclinandoInclina il lettore di 10-15 gradiSuperfici lucide
SchermoCodice su telefono o monitorLuminosità al massimo, lettore imagerCodici da schermo
Stampa fuori specificaBarre gonfie o assottigliate, righe bianche nelle barrePulisci la testina, regola la densità di stampaQualità di stampa

Distanza e angolo: come si tiene il lettore

Ogni lettore ha una profondità di campo: un intervallo di distanze in cui il codice è a fuoco. Dipende dalla dimensione del modulo: un EAN di dimensione normale si legge in un ampio intervallo, un codice minuscolo solo in una finestra stretta e vicina. Se il lettore non legge, la prima mossa è variare la distanza lentamente, partendo da vicino e allontanandoti.

L'angolo si descrive con tre rotazioni:

  • Tilt (rotazione nel piano): il codice è ruotato come le lancette di un orologio. Gli imager 2D lo ignorano; un laser a linea singola richiede che la linea attraversi tutte le barre.
  • Skew (rotazione orizzontale): il lettore è inclinato verso destra o sinistra rispetto al codice. Un po' di skew aiuta a evitare i riflessi; troppo comprime le barre e il lettore non le distingue.
  • Pitch (rotazione verticale): il lettore punta dall'alto o dal basso. Anche qui una leggera inclinazione aiuta con le superfici lucide.

La regola pratica: mai perfettamente perpendicolare su superfici lucide, mai molto inclinato su codici piccoli.

Con un laser: la linea deve attraversare tutto il codice

Con un lettore laser o lineare la riga di lettura deve partire dalla zona chiara a sinistra, attraversare tutte le barre e finire nella zona chiara a destra. Se il codice è più largo della linea alla distanza a cui lo stai leggendo, allontana il lettore. Se il codice è basso e la linea non è perfettamente allineata, la lettura fallisce: è il motivo per cui i codici troncati in altezza sono più difficili per i laser che per gli imager.

Quando il problema è il lettore

  • Finestra sporca o graffiata. Polvere, impronte e graffi sulla finestra riducono il contrasto. Pulisci come indicato in pulizia del lettore.
  • Simbologia disabilitata. Il lettore "vede" il codice ma lo scarta in silenzio.
  • Lettore non adatto. Un lettore standard su codici ad alta densità, o un laser su codici 2D, non può farcela con nessuna regolazione.

Caso tipico: un laboratorio stampa etichette Code 128 piccole per provette con una stampante termica. Le prime si leggono, quelle stampate dopo qualche settimana no. Guardando con attenzione, ogni etichetta ha una sottile riga bianca che corre lungo una delle barre e la divide in due barre più strette: un elemento della testina si è bruciato. Il lettore non è la causa, la testina sì.

Prevenzione

  • Stampa barre nere su fondo bianco opaco, con le dimensioni previste per la simbologia.
  • Lascia sempre la zona di rispetto libera da testo e bordi.
  • Prova una nuova etichetta con i lettori reali prima di stamparne migliaia, e se l'etichetta va a clienti o alla grande distribuzione, falla verificare secondo ISO.
  • Pulisci la finestra del lettore regolarmente, specie in magazzino e in ambienti polverosi.

Domande frequenti

Perché la fotocamera del telefono legge un codice che il lettore no?

Spesso la simbologia è disabilitata nel lettore, o il lettore è un laser e il codice è 2D o su schermo. Le app del telefono hanno quasi tutte le simbologie attive.

Ingrandire il codice aiuta sempre?

Aiuta se il modulo è troppo piccolo, ma un codice molto largo può non entrare nella linea o nel campo visivo del lettore a breve distanza. Rispetta le dimensioni previste dalla specifica della simbologia.

Le barre colorate si leggono?

Barre nere, blu scuro o verde scuro su fondo bianco, giallo o rosso chiaro si leggono. Barre rosse, arancioni o gialle no, perché molti lettori usano luce rossa e quei colori appaiono chiari come lo sfondo.

Fonti e riferimenti

  • ISO/IEC 15416 (qualità di stampa dei codici lineari) e ISO/IEC 15415 (codici 2D): iso.org.
  • GS1 General Specifications, sezioni su dimensioni, zone di rispetto e colori dei simboli: gs1.org, GS1 Italy.
  • Product Reference Guide dei produttori, sezioni su profondità di campo e angoli di lettura: Zebra, Honeywell, Datalogic.

Altro in Problemi di lettura

Tutta la sezione Problemi di lettura