Про баркоды - лет 20 тому применял для подобной цели совковый оптрон в корпусе 133 со стеклышком (2 приемника/1 светитель) - фамилию не помню,но они были во всех справочниках.Линзу правда надо добавить.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)