503 Centres d’entrepreunariat & d’innovation Enseignement Expérimental de Traitement de l’Information Description du matériel de laboratoire Salle de TP Libres savoirs IngénIOGS Site pédagogique de SupOptique Présentations de projets étudiants Formation Continue Continuing education 503 Centres d’entrepreunariat & d’innovation LEnsE Laboratoire d’Enseignement Expérimental version IngénIOGS 2016 Présentations de projets étudiants LEnsE Laboratoire d’Enseignement Expérimental CFA SupOptique CFA SupOptique Filière par l’apprentissage Filière par l’apprentissage . 2 Table des matières Les câbles 4 L’alimentation continue 4 Le multimètre numèrique Affichage de 2 valeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilisation en dB-mètre / fréquence-mètre . . . . . . . . . . . . . . . . . 5 5 5 Les Générateurs de fonction Basse Fréquence 6 L’oscilloscope Déclenchement du balayage de l’oscilloscope . . . . . . . . . . . . . . . Modes de couplage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 7 7 La plaquette de câblage 9 Comment imprimer l’écran de l’oscilloscope 10 Guide de survie pour ARDUINO Description de la carte . . . . Logiciel Arduino . . . . . . . Structure d’un programme . . Entrées / Sorties numériques . Entrées analogiques . . . . . . Liaison série et affichage . . . 11 11 12 12 13 14 14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Amplificateurs linéaires intégrés et diodes 16 Code couleur des résistances 16 3 Les câbles Vous disposez de câbles monofilaires de différentes longueurs et de différentes couleurs et de câbles coaxiaux. Les câbles coaxiaux comportent deux conducteurs : un fil conducteur central pour le signal, et l’enveloppe qui doit être mise à la masse. Pour les connecteurs de type “banane“ cf. figure ci-contre. Masse Signal L’alimentation continue Les alimentations dont vous disposez sont des alimentations double ou triple isolées. Elles peuvent fonctionner en source de tension ou en source de courant. Les trois alimentations sont indépendantes (tension et courant réglables indépendamment) et aucune borne n’est reliée en interne à la terre, elles peuvent donc être mises en série pour créer par exemple une alimentation du type [−15 V 0 V +15 V]. 4 Le multimètre numérique Le multimètre permet de mesurer des courants et tensions moyens (modes DC =) et efficaces (modes AC v), des fréquences, des valeurs de résistances. Il dispose d’un double affichage permettant de suivre par exemple à la fois : — la tension et le courant, — ou la tension et la fréquence pour un diagramme de Bode. Affichage de 2 valeurs : 1. Sélectionner la première information que vous souhaitez afficher. 2. Appuyer sur 2ND puis sélectionner la seconde information que vous souhaitez afficher. Utilisation en dB-mètre / fréquence-mètre (Bode) : 1. Régler le multimètre pour mesurer une tension efficace (bouton V ∼ ) puis appuyer sur dB . 2. Placer le signal d’entrée du circuit en entrée du multimètre, et étalonner à 0 dB pour cette valeur de tension en appuyant sur REL . 3. Brancher ensuite le signal de sortie du circuit sur le multimètre, l’appareil affiche ainsi directement le gain en dB. 4. En appuyant sur 2ND puis sur FREQ , afficher simultanément la fréquence du signal. 5 Les Générateurs de fonction Basse Fréquence Ces générateurs peuvent délivrer des tensions sinusoïdales, triangulaires ou rectangulaires, ainsi que différents types de signaux modulés (AM, FM...). Il est possible de régler la fréquence du signal, son amplitude et sa valeur moyenne ou bien sa période, sa valeur minimale et sa valeur maximale. Il est enfin possible de générer une rampe de fréquence à l’aide de la fonction Sweep . Cette fonction est très utile pour connaître le comportement en fréquence d’un système (image du diagramme de Bode). Il faut régler le type de rampe Linear ou Log , la fréquence initiale Start , la fréquence finale Stop , le temps de balayage Sweep Time et le déclenchement Trigger Setup (Mode interne Int puis DONE ) L’oscilloscope Vous avez à votre disposition des oscilloscopes numériques, avec une bandepassante de 40 MHz. Ces oscilloscopes sont reliés aux ordinateurs par une liaison USB. Les copies d’écran peuvent être réalisés à l’aide du logiciel EasyScope (voir page 10). 6 Déclenchement du balayage de l’oscilloscope Pour que l’affichage soit utile à l’observateur il est nécessaire de synchroniser l’affichage (ou la mise en mémoire) du signal à chaque itération. Dans le cas contraire le signal est brouillé, un exemple est donné Figure 1. Figure 1 – Exemple d’affichage obtenu à l’écran de l’oscilloscope sans synchronisation avec le signal. L’affichage doit donc être synchronisé sur les variations du signal à visualiser. Pour cela, un circuit de déclenchement (trigger) détecte quand la valeur du signal passe par une valeur seuil avec une pente de signe donné (seuil de déclenchement ou trigger level et trigger slope pour la pente) réglables par l’utilisateur. L’inconvénient de ce fonctionnement est qu’en l’absence de signal (ou dans le cas d’un signal d’amplitude plus faible que le seuil), il n’apparaît aucune courbe à l’écran. Les oscilloscopes disposent donc de plusieurs modes de fonctionnement pour la base de temps : — Le mode déclenché ou normal (triggered), c’est le fonctionnement décrit précédemment — le mode automatique qui génère un signal de déviation horizontale même en l’absence de signal (ou signal d’amplitude plus faible que le seuil du trigger) — enfin un troisième type de déclenchement est disponible : modes vidéo (lignes et trames) pour l’étude de signaux vidéos. Pour tout affichage à l’écran de l’oscilloscope, il faut choisir et régler le mode synchronisation : — mode : automatique (monocoup exceptionnellement !) — source : voie 1, 2, secteur (50 Hz EDF) ou signal externe. Modes de couplage Tous les oscilloscopes possèdent deux possibilités de couplage d’entrée : AC (capacitif) ou DC. Le couplage DC est direct, le couplage AC filtre les basses fréquences du signal (cf. Figure 2), à utiliser avec circonspection et seulement après une pre7 mière visualisation du signal en mode DC. Ne jamais utiliser le mode AC pour visualiser un signal basse fréquence ! Figure 2 – Mode de couplage de l’entrée de l’oscilloscope. Rappel : L’oscilloscope permet de visualiser une différence de potentiel par rapport à la masse. Pour visualiser une tension différentielle, utiliser la somme des voies A et B inversée. À retenir L’utilisation de l’oscilloscope nécessite impérativement de régler : 1 . Le mode et la source de synchronisation du balayage, 2 . le couplage d’entrée adéquat. 8 La plaquette de câblage Le support de la plaquette comprend aussi des connecteurs “ banane ”, aucun de ces connecteurs n’est relié à la plaquette, vous devrez donc, le cas échéant réaliser les connexions souhaitées à l’aide de petits fils comme sur la figure précédente. Il vous est conseillé de soigner l’organisation des composants sur la plaquette et de choisir la couleur des fils en fonction du signal qu’ils véhiculent (Rouge pour l’alimentation positive, Noir pour la masse, etc.). Attention : ces plaquettes de câblages ne permettent d’étudier que des signaux de fréquence inférieure au Mégahertz. Attention les lignes horizontales sont « coupées » au milieu de la plaquette 9 Comment imprimer l’écran de l’oscilloscope 1. Lancer le logiciel EasyScope en cliquant sur l’icône sur le bureau : 2 Sur la fenêtre sui s’ouvre : (a) Sélectionner Connect (b) Puis DSO bitmap 3 Sélectionner Refresh. 4 Imprimer par Copy et insérer l’image dans un document texte (type Word). 10 ARDUINO : Kit de survie Description de la carte La carte Arduino Uno est une carte de prototypage rapide de systèmes. Elle est basée sur un microcontroleur Atmel cadencé à 16 MHz et possédant 32 ko de mémoire programme et 2 ko de mémoire RAM. Elle possède : — un port USB : pour pouvoir la relier à l’ordinateur et permettre ainsi sa programmation — des entrées analogiques : pour pouvoir récupérer des signaux provenant de capteurs analogiques — des entrées/sorties numériques : pour pouvoir récupérer des signaux numériques ou contrôler des systèmes numériques Certaines sorties numériques permettent de générer des signaux modulés en largeur d’impulsions (MLI ou Pulsed Width Modulation PWM). Elles sont repérées par le symbole s̃ur la carte. ! ATTENTION ! La carte Arduino Uno admet des tensions comprises entre 0 et 5 V. Toute tension négative ou supérieure à 5 V peut entrainer sa destruction. 11 Logiciel Arduino Pour pouvoir programmer la carte Arduino Uno et pouvoir la faire intéragir avec son environnement, il faut utiliser le logiciel Arduino. La fenêtre principale du logiciel Arduino se décompose en 3 zones distinctes : la zone des menus, la zone d’édition du code et la zone de rapport d’erreurs lors de la compilation du code et du téléversement vers la cible. Structure d’un programme Il y a deux parties distinctes dans un programme pour Arduino (voir figure précédente) : la fonction void setup() qui constitue la partie initialisation et qui n’est exécutée qu’une seule fois lors de la mise sous tension de la carte (ou une remise à zéro), la fonction void loop() qui exécute son code de manière infinie. 12 Entrées / Sorties numériques Définir une broche en entrée ou en sortie Les broches d’entrées/sorties de la carte Arduino sont configurées par défaut en entrée. Pour gérer la direction des broches, il faut utiliser la fonction suivante où le paramètre int[broche] correspond au numéro de la broche à configurer : 1 pinMode ( i n t [ b r o c h e ] , INPUT ) ; / / b r o c h e en e n t r e e 2 pinMode ( i n t [ b r o c h e ] , OUTPUT) ; / / b r o c h e en s o r t i e Mettre une broche au niveau haut ou au niveau bas Pour mettre une sortie au niveau logique haut (’1’ ou 5 V ) ou au niveau logique bas (’0’ ou 0 V), il faut utiliser la fonction suivante où le paramètre int[broche] correspond au numéro de la broche à modifier : 1 d i g i t a l W r i t e ( i n t [ b r o c h e ] , HIGH ) ; / / b r o c h e a 1 2 d i g i t a l W r i t e ( i n t [ b r o c h e ] , LOW) ; / / broche a 0 Lire une entrée numérique Il est possible de lire une valeur numérique (’0’ ou ’1’) sur les entrées de la carte Arduino. Pour cela il faut utiliser la fonction suivante où le paramètre int[broche] correspond au numéro de la broche à venir lire : 1 int a ; 2 a = d i g i t a l R e a d ( int [ broche ] ) ; La valeur lue sur la broche sera alors stockée dans la variable a dans cet exemple. Appliquer un signal carré de rapport cyclique paramétrable Le carte Arduino génère un signal modulé en largeur d’impulsion (MLI ou Pulsed Width Modulation - PWM) à une fréquence d’environ 1 kHz sur les broches 3, 5, 6, 9, 10 et 11 avec la fonction suivante où le paramètre int[broche] correspond au numéro de la broche à modifier et le paramètre int[valeur] est une valeur comprise entre 0 et 255 correspondant au rapport cyclique souhaité (entre 0 et 100 %) : 1 analogWrite ( int [ broche ] , int [ valeur ] ) ; 13 Entrées analogiques Lire une entrée analogique La carte Arduino Uno possède 6 entrées analogiques numérotées de A0 à A5. Elles sont reliées à un convertisseur analogique/numérique qui renvoie un code numérique sur 10 bits (de 0 à 1023). Pour pouvoir lire une entrée analogique, il faut utiliser la fonction suivante où le paramètre int[broche] correspond au numéro de la broche à lire : 1 int a ; 2 a = analogRead ( i n t [ broche ] ) ; Liaison série et affichage Le programme écrit et compilé par l’ordinateur, à l’aide du logiciel Arduino, est téléversé dans la carte par une liaison série de type RS232. Cette liaison peut également être utilisée pour transmettre d’autres types d’information depuis la carte vers l’ordinateur ou inversement. On peut par exemple l’utiliser pour afficher des messages de débugage depuis la carte vers l’ordinateur. Initialiser la liaison série Afin de faire fonctionner cette liaison série, il faut l’initialiser à l’aide de la fonction suivante où le paramètre int[baud] correspond à la vitesse de transmission entre la carte et le PC : 1 S e r i a l . b e g i n ( i n t [ baud ] ) ; La valeur par défaut est 9600 bauds. La carte Arduino Uno est capable de transmettre des informations jusqu’à 115 200 bauds. Afficher un message dans la console Le logiciel Arduino possède un outil appelé Moniteur Série (disponible via le menu Outils / Moniteur Série). Il permet d’afficher tout ce qui arrive sur la liaison série de l’ordinateur et de transmettre des caractères à la carte. 14 Une autre fenêtre s’ouvre alors. Pour afficher un message ou une valeur à l’écran, il faut utiliser la fonction suivante : 1 S e r i a l . p r i n t ( " message " ) ; 2 Serial . println ( valeur ) ; La fonction print affiche sans saut de ligne alors que la fonction println affiche le texte suivi d’un saut de ligne. 15 Amplificateurs linéaires intégrés et diodes Amplificateur Opérationnel TL071 / LM741 / µA741 +VCC −VCC Diode 1N4148 Code couleur des résistances COULEUR 1er ANNEAU 2eme ANNEAU MULTIPLICATEUR TOLERANCE NOIR MARRON ROUGE ORANGE JAUNE VERT BLEU VIOLET GRIS BLANC OR ARGENT 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 1 10 100 1k 10K 100K 1M 10M 1% 2% 0,50% 0,25% 0,10% 0,1 0,01 5% 10% 270 kΩ 16