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
- 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.
- 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.
- 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
| Causa | Come la riconosci | Rimedio immediato | Approfondimento |
|---|---|---|---|
| Contrasto basso | Barre grigie, sfondo scuro o colorato, stampa termica sbiadita | Ristampa con barre nere su fondo bianco | Codici rovinati |
| Modulo troppo piccolo | Codice minuscolo, letto solo da vicinissimo o mai | Avvicina il lettore e allontanalo piano; usa un lettore ad alta densità | Codici piccoli |
| Zona di rispetto insufficiente | Testo, bordi o grafiche attaccati alle barre | Copri con carta bianca ciò che tocca il codice e riprova | Zona di rispetto |
| Riflesso speculare | Pellicola lucida, lattine, si legge solo inclinando | Inclina il lettore di 10-15 gradi | Superfici lucide |
| Schermo | Codice su telefono o monitor | Luminosità al massimo, lettore imager | Codici da schermo |
| Stampa fuori specifica | Barre gonfie o assottigliate, righe bianche nelle barre | Pulisci la testina, regola la densità di stampa | Qualità 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.