Untuk memahami struktur internal dan prinsip kerja pemindai barcode, pertama-tama kita harus tahu apa itu barcode? Kode batang adalah sekumpulan grafik garis paralel dengan ketebalan dan penspasian yang berbeda sesuai dengan aturan tertentu. Kode batang umum terdiri dari bilah hitam (singkatnya bar) dan bar putih (singkatnya kosong) dengan reflektori yang sangat berbeda.
Pemindai barcode umum umumnya terdiri dari sumber cahaya, lensa optik, modul pemindaian, sirkuit konversi analog-digital, dan cangkang plastik. Ini menggunakan elemen fotolistrik untuk mengubah sinyal cahaya yang terdeteksi menjadi sinyal listrik, dan kemudian mengubah sinyal listrik menjadi sinyal digital melalui konverter analog-digital dan mengirimkannya ke komputer untuk diproses.
Ketika cahaya yang dipancarkan oleh sumber cahaya pemindai barcode melewati diafragma dan lensa cembung, dan mengiritasi kode batang hitam dan putih, cahaya yang dipantulkan difokuskan oleh lensa cembung dan disinerasi pada konverter fotoelektrik pemindai kode batang. Oleh karena itu, konverter fotolistrik menerima sinyal cahaya yang dipantulkan dari kekuatan yang berbeda yang sesuai dengan bilah putih dan hitam, dan mengubahnya menjadi sinyal listrik yang sesuai dan menghasilkannya ke sirkuit yang memperkuat dan membentuk pemindai kode batang. Lebar bar putih dan hitam berbeda, dan durasi sinyal listrik yang sesuai juga berbeda. Namun, output sinyal listrik oleh konverter fotoelektrik yang sesuai dengan bar dan ruang barcode umumnya hanya sekitar 10mV dan tidak dapat digunakan secara langsung. Oleh karena itu, output sinyal listrik oleh konverter fotoelektrik harus diperkuat oleh amplifier terlebih dahulu, dan sinyal listrik yang diperkuat masih analog untuk sinyal listrik. Untuk menghindari sinyal yang salah yang disebabkan oleh cacat dan noda dalam barcode, sirkuit pembentukan harus ditambahkan setelah sirkuit yang diperkuat untuk mengubah sinyal analog menjadi sinyal listrik digital sehingga sistem komputer dapat secara akurat menafsirkannya. Sinyal digital denyut nadi dari sirkuit pembentukan diterjemahkan ke dalam angka dan informasi karakter oleh decoder. Ini membedakan sistem barcode dan arah pemindaian simbol barcode dengan mengidentifikasi karakter awal dan akhir. Hal ini dinilai dengan mengukur jumlah sinyal listrik digital denyut nadi 0 dan 1 menghitung jumlah batang dan ruang, dan menentukan lebar batang dan ruang dengan mengukur durasi sinyal 0 dan 1. Menurut aturan pengkodean yang sesuai dengan sistem barcode, pemindai barcode dapat mengubah simbol barcode menjadi angka dan informasi karakter yang sesuai, dan mengirimkannya ke sistem komputer melalui sirkuit antarmuka untuk pemrosesan dan manajemen data, sehingga menyelesaikan seluruh proses pengenalan barcode.