Réalisation d'un lecteur code barre TP n°19 Objectif : comprendre à l'aide d'une maquette le principe d'un lecteur code barre. I°) Introduction: Les codes barres sont partout, du panier de la ménagère au clavier devant lequel vous êtes assis (retournez-le, vous trouverez un code barre). Les codes barres ont été inventés pour faciliter la gestion des stocks industriels. Historiquement, la technique du code barre apparaît avec un brevet déposé en 1974 aux USA. Son utilisation à grande échelle ne débute qu'en 1981 à l'initiative de l'armée américaine. Constitution : Chaque code barre est constitué de caractères alphanumériques. Chaque caractère est représenté par un total de 5 barres noires et 4 espaces blancs avec toujours 6 étroits (E) et 3 larges (L) d'où le nom du code (3 sur 9). Chaque caractère est séparé du suivant par un espace étroit. Le code 39 peut ainsi représenter 44 caractères, les chiffres, les lettres majuscules et les symboles suivants $ % + - . / . Le schéma ci-dessous donne un extrait de cette table. Table de caractères du Code 39: La table ci-dessous représente, la composition Barre (B), Espace (S) de chaque caractère en Code 39. Le (L) indique un élément large et le (E) un élément étroit : Car. Composition Composition Composition Composition Car. Car. Car. BSBSBSBSB BSBSBSBSB BSBSBSBSB BSBSBSBSB 0 EEELLELEE C LELEELEEE O LEEELEELE - ELEEEELEL 1 LEELEEEEL D EEEELLEEL . LLEEEELEE 2 EELLEEEEL E L E E E L L E E E Q E E E E E E L L L SP E L L E E E L E E 3 LELLEEEEE F EELELLEEE R LEEEEELLE 4 EEELLEEEL G EEEEELLEL S 5 LEELLEEEE H LEEEELLEE T 6 EELLLEEEE 7 EEELEELEL 8 LEELEELEE K LEEEEEELL 9 EELLEELEE P EELELEELE * ELEELELEE EELEEELLE $ ELELELEEE EEEELELLE / ELELEEELE I EELEELLEE U LLEEEEEEL + ELEEELELE J EEEELLLEE V ELLEEEEEL % EEELELELE L L LLLEEEEEE EELEEEELL X ELEELEEEL A LEEEELEEL M LELEEEELE Y LLEELEEEE B EELEELEEL N EEEELEELL Z ELLELEEEE Exemple: Soit le caractère "G" qui se compose de: EEEEE LLEL G Rendez-vous à l'adresse suivante : http://www.tracehabil.com/Lecteur-code-barre-Douchette-code-àbarres/Code-barres-CIP-GALIA-EAN.asp -1- II°) Maquette du lecteur: La diode IR et le phototransistor étudié au TP précédent ont été montés sur un même support. Les 2 composants sont maintenus en vis à vis par un support en PVC. Le code barre, photocopié sur un transparent, se glisse entre les deux plaquettes. La diode IR et le phototransistor sont placés dans les mêmes circuits étudiés au TP précédent. Les bandes noires stoppent le passage du rayonnement infrarouge émis par la diode. A partir des conclusions et observations menées au TP précédent, expliquer comment va varier la tension UCE aux bornes du phototransistor. Réaliser les 2 circuits électriques. On prendra le même générateur pour l’alimentation 15V continue des 2 circuits. Uce Flécher la tension UCE aux bornes du phototransistor. Brancher un voltmètre pour mesurer sa valeur. Faire glisser le transparent entre les 2 plaquettes en bois. Observer puis interpréter l’évolution de la tension. Exercez-vous à faire défiler lentement le code barre fourni dans le support en PVC à vitesse aussi constante que possible (30 s environ au total) III°) Acquisition : On souhaite faire l’enregistrement dans le temps de l’évolution de la tension UCE quand on fait défiler le code barre dans le lecteur. On va pour cela utiliser le logiciel "Synchronie" relié à l’ordinateur pour faire une acquisition en mode automatique. L'interface ne peut mesurer que des tensions comprises entre 10V et -10 V. Pour remédier à ce problème, on rajoute entre la sortie UCE et la masse du montage un pont diviseur de tension qui divise par 2 la tension UCE. Vers Entrée interface Uce Vers Masse interface Compléter votre circuit et faire vérifier. -2- a) Paramétrage des variables: => Ouvrir la boîte de dialogue Réglage des paramètres. => Dans l'onglet entrée, cliquer sur le bouton de l’entrée « 0 ». => Choisir le mode Automatique => Choisir la variable tension en volts => Cocher la fenêtre n°1 pour porter la variable en ordonnées (Y). b) Paramétrage de l'acquisition: 3000 => Dans l'onglet Acquis, régler la définition à 3000 points , l'échantillon à 10ms, la durée total à 30s, ne pas mettre d'option. 30s 30s v c) Paramétrage des fenêtres d'affichage: => Cliquer sur l’onglet Fenêtre, puis choisir la fenêtre n°1. => Sélectionner la variable "temps" T à porter en abscisse (X), => Paramétrer l’échelle des abscisses (X) sur manuelle de 0s à 30s => Paramétrer l’échelle des ordonnées (Y) sur manuelle de -10V à 10V => Cliquer sur Ok. 30s Pour lancer l'acquisition des signaux, appuyer le raccourci clavier F10 et observer la fenêtre N°1 lorsque le curseur C varie -10V 10V 30s v IV°) Amélioration du lecteur code barre : Afin d’améliorer la qualité du signal, on va utiliser un montage comparateur. Compléter le montage précédant avec la maquette "circuit imprimé" contenant l'amplificateur opérationnelle étudié lors des précédents TP. La maquette sera alimenté entre +15V et -15V. Vers Entrée interface Uce Us Uref Vers Masse interface Régler la tension de référence Uref à 7 V. -3- - En l'absence d'infrarouge (donc sur une bande noire du transparent), que vaut UCE ? En déduire la valeur de la tension US. Même question sur une bande "blanche" (transparente). - Brancher un voltmètre pour mesurer Us. Vérifier vos réponses précédentes. - Quel est l’intérêt du montage comparateur ajouté au montage précédent ? - On désire maintenant enregistrer l’évolution de la tension Us quand on fait défiler le code barre dans le lecteur. Remplacer le voltmètre par l'entrée de l'interface puis faire l'acquisition de la tension Us. - Expliquer les modifications apportées à la tension étudiée en précisant : le rôle du montage comparateur le rôle du pont diviseur de tension V°) Décodage du message : A partir de la table des caractères du code 39, déterminer la nature du message inscrit sur le code barre. Expliquer votre démarche. -4-