Quick answer: Choose a 2D barcode scanner module by matching four things to your kiosk: the codes your users present (screen or paper), the mounting space you have, the interface your host board supports, and the environment the unit will live in. Get those four right and the module decision becomes straightforward.

Why 2D imaging replaced laser scanners in self-service hardware

Ten years ago most kiosk projects specified a laser scan engine, because paper labels were the only thing anyone scanned. That assumption no longer holds. A modern self-service terminal is expected to read a QR payment code on a cracked phone screen in dim light, a printed voucher from a thermal printer, a membership code in a mobile app, and occasionally a PDF417 travel document.

A laser scanner physically cannot do this. It reads reflected light from printed bars, so a backlit LCD grid confuses it. A 2D CMOS imager captures a picture and decodes it in software, which is why the same engine handles paper, screens, curved surfaces, laminated labels and low-contrast prints. This is the single biggest reason 2D imaging dominates new kiosk designs.

The practical consequence for buyers is that the specification conversation has shifted. You are no longer choosing a laser class or a scan rate in scans per second on printed labels; you are choosing a sensor, a lighting strategy and a decode engine. Below is how to make those choices deliberately.

Step 1 — Match the module form factor to your mechanical design

The first decision is mechanical, not optical. Where does the scan window sit, how much depth is available behind it, and who owns the housing?

  • Fixed-mount module: a self-contained unit with its own housing and cable, typically mounted behind a glass or acrylic window. Best for payment kiosks, POS terminals, vending machines and access gates, where the integrator wants a drop-in part with predictable dimensions and a standard connector.
  • Bare embedded engine: a small board without housing, designed to be built into your product. Best for handheld terminals, wearable scanners, medical devices and anything where every millimetre matters. It gives you the most freedom and the most integration work.
  • Embedded module with carrier board: the middle path — a bare engine mounted on a development or carrier PCB with standard connectors. Fastest route to a working prototype without designing your own carrier.

Step 2 — Decide the interface before anything else

Interface choice is usually dictated by the host board, and getting it wrong is expensive: a USB-only module cannot talk to a serial controller, and an RS232 module needs a level shifter or a dedicated port on the mainboard.

USB with keyboard-wedge output is the fastest integration path, because the module behaves like a keyboard and requires no driver. USB virtual COM port is the better choice when your application needs bidirectional control, such as switching trigger modes or reading configuration back. RS232 and TTL are the right answers for industrial controllers, older POS mainboards and embedded Linux boards where USB enumeration is unreliable or unavailable.

Step 3 — Read the depth-of-field numbers, not the marketing adjectives

Depth of field is the range over which a code stays in focus and decodable. Two modules with identical sensors can have very different working ranges depending on lens and illumination design, so the datasheet table is the only honest comparison.

Note that depth of field is quoted per symbology and per module size, because a dense 5 mil Code 39 requires a much closer read than a 20 mil Code 39. When you evaluate a module, test it with the actual codes your users will present — not the codes in the demo box. A module that reads a 40 mil label at 500 mm may still fail on a 10 mil QR code at 120 mm.

Step 4 — Plan for the light your kiosk will actually have

Most scanner datasheets assume office lighting. Kiosks rarely live in office lighting: a payment terminal in a mall corridor at night, a queuing machine in a hospital waiting room with a wall of windows, a vending machine in a warehouse corner.

Two design levers help. First, choose a module with white LED illumination rather than aiming-only red light, so the imager can light the code itself. Second, design the window: recess the module slightly, use anti-reflective coated glass rather than cheap acrylic, and avoid directing the window toward a strong overhead light. A well-designed window often improves real-world read rate more than upgrading the module.

Step 5 — Confirm durability, certification and support

For anything deployed in public, the number that matters is the drop rating and the ingress protection. A 1.5 m drop-to-concrete rating and IP54 protection cover the accidental knocks and dust of a public terminal. CE, FCC and RoHS certification should be on file before you ship to the EU or North America.

Then look at the support model. Ask how warranty works in practice, whether spare parts are stocked, and whether the factory can supply a firmware configuration tweak without a new part number. This is where small OEM relationships beat marketplace trading companies.

Specification comparison: ZSI 2D scanner modules

The table below compares the three modules ZSI manufactures. Use it as a starting point, then request a sample to validate against your own codes, window material and lighting.

SpecificationZSI-QR100DZSI-QR803DZSI-QR900D
Best forKiosks, POS, vending, fixed installationsHandhelds, wearables, IoT, tight enclosuresEmbedded terminals, access control, card + code
Dimensions70 × 50 × 23 mm21.5 × 14.5 × 10 mm (bare engine)61 × 48 × 24 mm
Weight47 g (without cable)2 g (bare) / 10 g (with dev board)Not published
Sensor / resolutionCMOS 640 × 480, 4 milCMOS 640 × 480, 4 milCMOS 640 × 480, 4 mil
Decoding speed500 times/second500 times/second500 times/second
InterfacesUSB, Micro USB, RS232, TTLUSB, Micro USB, RS232, TTLUSB, RS232, TTL
Trigger modesContinuous, Auto-InductionManual, Auto-Continuous, Auto-InductionContinuous, Auto-Induction
Screen code readingYes (2D imaging)Yes (2D imaging)Yes, plus IC/ID card reading
Working voltageDC 3.3 VDC 5 V / 3.3 V ± 10%DC 3.3 V
CertificationCE, FCC, RoHS, IP54CE, FCC, RoHS, IP54CE, FCC, RoHS, IP54
Min. order quantity1 unit1 unit1 unit

A quick specification worksheet

Copy this list into your RFQ and any competent module supplier can quote in one round:

  • Which codes must be read — 1D only, or QR/Data Matrix/PDF417, on paper, screen, or both?
  • Smallest element size on the smallest label (in mil) and the read distance range.
  • Mechanical envelope available behind the window, and whether a housing is needed.
  • Host interface and, if USB, whether keyboard-wedge or virtual COM is required.
  • Trigger behaviour: continuous, auto-sensing, or host-commanded.
  • Environmental conditions: indoor/outdoor, temperature range, expected dust or liquid exposure.
  • Annual volume, first-order quantity and required certifications.
  • Customisation needed: label branding, cable length, firmware default settings.

Common specification mistakes

Three mistakes account for most field failures we see. The first is specifying a module by resolution alone and ignoring depth of field, which produces a device that reads perfectly on the bench and fails when a customer holds a phone 15 cm further away. The second is under-specifying the window; a cheap acrylic cover that scratches in month two will reduce read rate more than any firmware setting. The third is forgetting that a kiosk has a service life of five years or more, so the firmware and configuration path matters as much as the sensor.

The fix for all three is the same: test with real codes, real users and real light before freezing the BOM, and keep the module vendor involved in that test. A manufacturer that builds its own engines can usually adjust illumination, sensitivity or default configuration rather than asking you to redesign around a limitation.

Frequently asked questions

What is the difference between a fixed-mount and an embedded barcode scanner module?

A fixed-mount module usually sits behind a window or bezel with its own housing and connector, while an embedded module is a bare engine board designed to be built into your own PCB and enclosure. Fixed-mount suits kiosks and POS terminals; embedded engines suit handhelds and space-constrained devices.

Do I need a 2D scanner if I only scan 1D barcodes today?

Buy 2D. Almost every 2D imaging engine also decodes the full 1D symbology set, and payment QR codes, e-tickets and app-based loyalty codes are 2D. A 1D laser scanner cannot read a phone screen at all.

What resolution do I need for a kiosk scanner module?

4 mil is the common baseline for retail and payment codes. Choose 3-5 mil class engines for dense codes on small labels, and prioritise depth of field over raw resolution if your user stands further back from the window.

How much does a 2D barcode scanner module cost?

Module pricing depends on resolution, interface, housing and certification. Because ZSI manufactures in-house with an MOQ from one unit, sample pricing and volume pricing can be quoted together — send your specification to get exact figures.

Need help with your project?

ZSI manufactures the hardware discussed in this guide — send your specification and we will quote it.