Wie Barcode-Scanner funktionieren
Laser, LEDs und Kameras lesen Barcodes alle unterschiedlich. Wie Scanner Streifen und Quadrate in Zahlen verwandeln.
Zu verstehen, wie Barcode-Scanner funktionieren, beginnt mit einer einfachen Tatsache: Jeder Scanner ist in Wahrheit ein Lichtmessgerät. Ob er einen Laser abfeuert, ein Foto schießt oder eine einzelne Pixelreihe liest – seine ganze Aufgabe ist es, dunkle Balken von hellen Lücken zu unterscheiden und dieses Muster in Zahlen zu verwandeln. Lass uns die Kiste öffnen und sehen, wie. 🐾
Was misst ein Barcode-Scanner eigentlich?
Ein Barcode ist ein Muster aus dunklen Balken und hellen Lücken. Dunkle Tinte absorbiert Licht und reflektiert sehr wenig zurück; helles Papier reflektiert den Großteil davon. Ein Scanner strahlt sein eigenes Licht auf den Code und misst, wie viel Moment für Moment zurückprallt. Starke Reflexion bedeutet eine Lücke, schwache Reflexion bedeutet einen Balken.
Der Scanner wandelt diese Schwankungen im Reflexionsgrad in ein elektrisches Signal um, das wie eine Welle steigt und fällt. Software misst dann die Breite jedes Wellenbergs und -tals, gleicht das Muster mit einer bekannten Symbologie ab und liest die kodierten Ziffern aus. Alles Übrige sind nur verschiedene Arten, dieses Licht einzufangen.
Wie funktionieren Laser-Barcode-Scanner?
Der klassische Supermarktscanner verwendet einen Laser. Er erzeugt einen einzelnen, eng gebündelten Strahl und streicht ihn rasch über den Barcode, meist indem er den Strahl von einem rotierenden oder schwingenden Spiegel abprallen lässt, sodass er viele Male pro Sekunde hin und her fliegt.
Während der Strahl den Code kreuzt, beobachtet ein Lichtsensor die Reflexion und misst zeitlich die Änderungen. Ein breiter Balken hält die Reflexion länger niedrig; eine schmale Lücke hellt sie kurz auf. Indem der Scanner misst, wie lange der Strahl dunkel oder hell bleibt, während er sich mit bekannter Geschwindigkeit bewegt, rekonstruiert er die Breiten der Balken und Lücken.
Ein Laserscanner sieht den Barcode nicht als Bild. Er hört ihn als einen Rhythmus aus Licht und Dunkelheit, zeitlich gemessen, während der Strahl darüberstreicht.
Laserscanner sind schnell, arbeiten auf Distanz und kommen gut mit einem bewegten Ziel zurecht, weshalb sie den Einzelhandel jahrzehntelang beherrschten. Ihre Schwäche ist, dass sie nur eine Linie auf einmal lesen, sodass sie auf 1D-Codes beschränkt sind.
Wie funktionieren CCD- und lineare Imager-Scanner?
Ein CCD- oder LED-Linear-Imager verfolgt einen anderen Ansatz. Statt eines bewegten Strahls beleuchtet er den ganzen Barcode mit einer Reihe von LEDs und nutzt eine Linie aus winzigen Lichtsensoren, um eine einzelne Reihe quer über den Code auf einmal zu fotografieren. Im Grunde macht er ein ein Pixel hohes Bild des Barcodes.
Weil es keine beweglichen Teile gibt, sind lineare Imager robust und günstig, und sie lesen beschädigte oder schlecht gedruckte Codes in vielen Fällen besser als Laser. Wie ein Laser erfasst ein linearer Imager jedoch weiterhin nur eine einzelne Linie, sodass auch er ein 1D-Lesegerät ist. Er misst dasselbe Reflexionsmuster, nur indem er es fotografiert, statt einen Strahl darüberzustreichen.
Wie funktionieren 2D-Kamera-Imager?
Um einen QR-Code oder Data Matrix zu lesen, brauchst du einen Scanner, der in zwei Dimensionen sieht. Ein 2D-Imager, auch Flächen-Imager genannt, ist im Grunde eine kleine Digitalkamera. Er erfasst das gesamte Symbol als vollständiges Bild, ein Raster aus Pixeln, in einer einzigen Momentaufnahme.
Sobald das Bild erfasst ist, verlagert sich die Schwerstarbeit in die Software. Dekodieralgorithmen finden den Code im Bild, korrigieren Winkel und Verzerrung, lokalisieren die Ausrichtungs- und Suchmuster und lesen das Zellenraster. Weil er von einem vollständigen Bild aus arbeitet, kann ein 2D-Imager auch gewöhnliche 1D-Barcodes lesen, und es ist ihm egal, wie herum der Code liegt.
- Laser – streicht einen Strahl, misst Reflexionen zeitlich, liest nur 1D.
- CCD / linearer Imager – fotografiert eine Reihe, liest nur 1D.
- 2D-Kamera-Imager – erfasst das ganze Bild, dekodiert in Software, liest 1D und 2D.
Warum kann ein Handy einen QR-Code lesen, aber ein Kassenlaser nicht?
Dein Handy liest QR-Codes, weil seine Kamera von Natur aus ein 2D-Imager ist. Sie erfasst bereits ein vollständiges zweidimensionales Bild und hat einen leistungsstarken Prozessor, um die Dekodiersoftware auszuführen. Sie auf einen QR-Code zu richten ist genau die Aufgabe, für die sie gebaut ist.
Ein herkömmlicher Kassenlaser hingegen kann nur eine Linie abtasten, während sein Strahl streicht. Eine einzelne Linie durch einen QR-Code würde fast das ganze Raster verfehlen, sodass schlicht nicht genug Information zum Dekodieren vorhanden ist. Das ist der praktische Kern der Kluft zwischen 1D- und 2D-Barcodes: Der Code und der Scanner müssen dieselbe dimensionale Sprache sprechen. Wenn du einen Code möchtest, den jedes moderne Handy lesen kann, kannst du in Sekunden einen kostenlosen QR-Code erstellen.
Was lässt einen Scan gelingen oder scheitern?
Ganz gleich, welche Technologie – ein paar praktische Faktoren entscheiden, ob ein Scan beim ersten Versuch klappt.
Kontrast und Druckqualität
Scanner sind auf einen klaren Unterschied zwischen dunklen Balken und hellen Lücken angewiesen. Verblasste Tinte, Blendung, Falten oder ein Druck auf farbigem Hintergrund verringern allesamt den Kontrast und können ein Lesegerät scheitern lassen.
Die Ruhezone
Jeder Barcode braucht einen Rand aus leerem Raum um sich herum, die sogenannte Ruhezone. Ohne sie kann der Scanner nicht erkennen, wo der Code beginnt und endet, und der Lesevorgang scheitert, selbst wenn die Balken selbst perfekt sind.
Fehlerkorrektur
2D-Codes bauen Redundanz ein, sodass ein Scan noch gelingen kann, wenn ein Teil des Symbols schmutzig oder beschädigt ist, ein Thema, das wir in Fehlerkorrektur bei QR-Codes behandeln. Lineare Codes stützen sich stattdessen auf eine einzelne Prüfziffer, um Fehlablesungen zu erkennen.
Häufig gestellte Fragen
Wie liest ein Barcode-Scanner einen Code?
Er strahlt Licht auf den Code und misst, wie viel zurückreflektiert. Dunkle Balken reflektieren wenig und helle Lücken reflektieren viel, und der Scanner verwandelt dieses Reflexionsmuster in ein elektrisches Signal, das Software in Zahlen dekodiert.
Was ist der Unterschied zwischen einem Laserscanner und einem Imager?
Ein Laser streicht einen einzelnen Strahl und misst die Reflexionen zeitlich, während ein Imager den Code fotografiert. Lineare Imager erfassen eine Reihe für 1D-Codes, und 2D-Kamera-Imager erfassen das ganze Bild, um sowohl 1D- als auch 2D-Codes zu lesen.
Warum kann mein Handy QR-Codes scannen?
Eine Handykamera ist ein 2D-Imager, der ein vollständiges Bild erfasst und die Rechenleistung hat, um die Dekodiersoftware auszuführen, was genau das ist, was das Lesen eines QR-Codes erfordert.
Warum scheitert mein Barcode manchmal beim Scannen?
Häufige Ursachen sind schlechter Kontrast, Blendung, beschädigter oder verblasster Druck oder eine fehlende Ruhezone, der leere Rand um den Code, der dem Scanner sagt, wo er beginnt und endet.
Kann ein 2D-Imager auch normale Barcodes lesen?
Ja. Weil er ein vollständiges Bild erfasst und in Software dekodiert, kann ein 2D-Kamera-Imager gewöhnliche 1D-Barcodes ebenso lesen wie QR-Codes und Data-Matrix-Symbole.
Erstelle einen QR-Code auf die ehrliche Art 🐾
Für immer kostenlos, kein Tracking, kein Ablauf — direkt in deinem Browser erzeugt.