Guide de référence pour les projets
NI myRIO
Ed Doering
Guide de référence pour les projets NI myRIO
Ed Doering
Département ingénierie électrique et informatique -
Rose-Hulman Institute of Technology
iv
Imprimé le 9 février 2016. Téléchargez la dernière version : http://www.ni.com/myrio/project-guide.
©2013 National Technology and Science Press.
Tous droits réservés. Ce livre ou toute portion de ce livre ne doivent en aucun cas être copiés ou
reproduits sous quelque forme ou par quelque moyen que ce soit, sans autorisation écrite de l'éditeur.
NTS Press respecte la propriété intellectuelle des autres et nous demandons à nos lecteurs d'en faire de
même. Ce livre est protégé par le droit d'auteur et d'autres lois de propriété intellectuelle. Quand le logiciel
auquel il est fait référence dans le présent livre peut être utilisé pour reproduire des logiciels ou d'autres
éléments appartenant à d'autres, vous ne devez utiliser un tel logiciel que pour reproduire des éléments
que vous avez le droit de reproduire conformément aux conditions générales des licences ou autres
restrictions légales en vigueur.
LabVIEW et National Instruments sont des marques de National Instruments.
Toutes les autres marques ou tous les autres noms de produits appartiennent à leurs propriétaires
respectifs.
Avertissements supplémentaires : le lecteur assume tous les risques liés à l'utilisation de ce livre et de
toutes les informations, toutes les théories et tous les programmes contenus ou décrits dans ce livre. Ce
livre est susceptible de contenir des imprécisions techniques, des erreurs typographiques, d'autres
erreurs et omissions et des informations périmées. L'auteur ou l'éditeur ne sauraient être tenus
responsables de toute erreur ou omission de quelque nature que ce soit, de la mise à jour des
informations ou de la violation d'un brevet ou d'un autre droit de propriété intellectuelle.
L'auteur ou l'éditeur ne sauraient apporter une garantie de quelque nature que ce soit, y compris, mais
sans y être limité, une garantie concernant le caractère exhaustif du livre ou de toute information, théorie
ou tout programme contenus ou décrits dans ce livre et toute garantie que l'utilisation de toute information
ou théorie, ou tout programme contenus ou décrits dans le livre ne viole aucun brevet ou aucun autre droit
de propriété intellectuelle. CE LIVRE EST FOURNI « EN L'ÉTAT ». TOUTE GARANTIE, EXPRESSE OU
IMPLICITE, Y COMPRIS, SANS Y ÊTRE LIMITÉ, TOUTES LES GARANTIES DE VALEUR
MARCHANDE, APTITUDE À L'EMPLOI ET ABSENCE DE CONTREFAÇON DES DROITS DE
PROPRIÉTÉ INTELLECTUELLE EST EXCLUE.
Aucun droit ni aucune licence ne sont accordés par l'éditeur ou l'auteur dans le cadre d'un quelconque
brevet ou autre droit de propriété intellectuelle, de manière expresse, implicite ou par préclusion.
L'ÉDITEUR OU L'AUTEUR NE SAURAIENT EN AUCUN CAS ÊTRE TENUS RESPONSABLES DE
TOUT DOMMAGE DIRECT, INDIRECT, SPÉCIAL, ACCESSOIRE, OCCASIONNÉ, ÉCONOMIQUE OU
CONSÉCUTIF DÉCOULANT DE CE LIVRE OU DE TOUTE INFORMATION, THÉORIE OU TOUT
PROGRAMME CONTENUS OU DÉCRITS DANS CE LIVRE, MÊME S'IL EST INFORMÉ DE TELS
DOMMAGES ET MÊME S'ILS SONT PROVOQUÉS PAR LA NÉGLIGENCE OU DUS À LA
NÉGLIGENCE DE L'ÉDITEUR, DE L'AUTEUR OU D'AUTRES PERSONNES. La loi en vigueur peut ne
pas autoriser l'exclusion ou la limitation des dommages accessoires ou consécutifs ; la limitation ou
l'exclusion ci-dessus peut donc, à ce titre, ne pas vous concerner.
TABLE DES MATIERES v
Table des matières
1 Introduction 1
Partie I Kit de démarrage NI myRIO 3
2 LED discrète 5
3 Afficheur LED sept segments 9
4 Interrupteur à bouton poussoir 13
5 Commutateurs DIP 17
6 Relais 21
7 Potentiomètre 27
8 Thermistance 31
9 Cellule photoélectrique 35
10 Microphone à électret 39
11 Buzzer/haut-parleur 43
12 Moteur 47
13 Encodeur rotatif 51
14 Interrupteur photoélectrique 55
15 Capteur à effet Hall 60
16 Capteur piézoélectrique 65
vi TABLE DES MATIERES
Partie II kit NI myRIO pour la mécatronique 69
17 Servo 71
18 Adaptateur moteur pour NI myRIO et moteur à engrenages 77
19 Télémètre à infrarouge 83
20 Télémètre à ultrasons 87
21 Accéléromètre 91
22 Gyroscope 97
23 Boussole 103
24 Capteur de luminosité 109
Partie III Kit NI myRIO pour systèmes embarqués 113
25 Clavier 115
26 Afficheur de caractères LCD – interface UART 119
27 Afficheur de caractères LCD – Interface SPI 123
28 Afficheur de caractères LCD – bus I2C 127
29 Matrice de LED 131
30 EEPROM série 137
31 Module Bluetooth 143
32 Potentiomètre numérique 149
33 Capteur de température 153
34 Microphone MEMS 159
Partie IV Appareils complémentaires 165
35 Moteur à engrenages et pont en H 167
TABLE DES MATIERES vii
36 Clé USB 173
37 Webcam 177
38 Récepteur GPS 181
39 Lecteur RFID 185
Partie V Idées de projets intégrés 191
40 Instrument de mesure de poche 193
41 Capteur sans fil 195
42 Enregistreur de données 197
43 Horloge NTP 199
44 Steer By Wire (direction à commande électrique) 201
45 Thermomètre numérique 203
46 Contrôleur couleur 3D 205
47 Lecteur de code QR 207
48 Calculatrice RPN 209
49 Contrôleur de coffre-fort d'hôtel 211
50 Tachymètre 213
51 Capteur à balayage 215
52 Système de commande marche-arrêt 217
53 Caméra de sécurité 219
54 Boussole avec correction d'inclinaison 221
55 Accordeur de guitare 223
56 Producteur de musique 225
viii TABLE DES MATIERES
57 Niveau à bulle numérique 227
58 Station météo 229
59 Programmateur EEPROM 231
Partie VI Annexes 233
A Schémas de connexion des connecteurs MXP et MSP 235
B Construire une application autonome 237
C Fiches techniques du kit de démarrage NI myRIO 239
D Liens des didacticiels vidéo 241
1 Introduction
Bienvenue dans le Guide de référence pour les Dans l’idéal, vous aurez des connaissances
projets NI myRIO, et dans le monde fascinant de générales en ingénierie électrique et en
NI myRIO ! Ce livre est un guide complet pour informatique, mais les étudiants qui suivent d'autres
interfacer NI myRIO avec la multitude de capteurs, disciplines trouveront le niveau de détails des
d’actionneurs et d’afficheurs dont vous aurez didacticiels plus que satisfaisant.
besoin pour vos projets. Chaque chapitre est centré
sur un composant ou un dispositif spécifique et Ce document contient une multitude de liens
vous guide dans le processus d'apprentissage à hypertextes aux sections, aux figures et des liens
l'aide de texte et de vidéos pour mener à bien vidéos. Ouvrez la version PDF de ce document
l'intégration du composant ou du dispositif dans pour accéder directement à tous les liens ; cliquez
votre système. sur un lien hypertexte vidéo pour la lancer
automatiquement dans votre navigateur. Dans le
Prenez, par exemple, la cellule photoélectrique PDF, utilisez ALT+flèche gauche pour revenir à un
du Chapitre 9, page 35, l'un des nombreux point de départ.
éléments inclus dans le kit de démarrage
NI myRIO. Vous bénéficierez d'une expérience Le livre est organisé en six parties principales :
pratique immédiate avec cette cellule les parties I à III expliquent en détail les
photoélectrique en assemblant un circuit de composants et dispositifs inclus dans le kit de
démonstration simple, en le connectant à l'un des démarrage du NI myRIO, le kit de mécatronique et
ports d'expansion du NI myRIO et en exécutant un le kit des systèmes embarqués ; la partie IV
programme LabVIEW fourni pour confirmer le bon comprend des chapitres complémentaires (clé
fonctionnement de la cellule photoélectrique. Vous USB, webcam, récepteur GPS et lecteur RFID) ; la
regarderez ensuite un didacticiel vidéo qui explique partie V contient des idées de projets complets qui
les principes de fonctionnement des cellules intègrent au moins deux dispositifs et composants,
photoélectriques et apprendrez comment concevoir et la partie VI (annexes) contient des schémas de
un circuit d'interface adapté. Vous pourrez ensuite connexion de NI myRIO, un didacticiel pour
essayer les modifications suggérées au code de élaborer une application autonome (allumez votre
démonstration LabVIEW pour approfondir vos NI myRIO et l'application s'exécute
connaissances du comportement de la cellule immédiatement), des liens de fiches techniques et
photoélectrique et des techniques de des liens à tous les didacticiels vidéo.
programmation LabVIEW. Vous serez alors prêt à
vous attaquer au projet d'intégration de systèmes Tout a été fait pour que les composants
suggéré, dans lequel vous combinerez la cellule présentés aux chapitres 1 à 35 correspondent à
photoélectrique à d'autres dispositifs. ceux que vous trouverez dans les kits de
composants NI myRIO auxquels il est fait
Ce livre est destiné aux étudiants de troisième ou référence. Les composants peuvent parfois varier
quatrième année, notamment ceux qui travaillent légèrement. En cas de variations, vous trouverez
sur des projets de fin d'étude ou qui font de la les informations sur les modifications et des liens
recherche. aux fiches techniques mises à jour ici :
http://www.ni.com/white-paper/52319/en/
2 1. INTRODUCTION
1.1 Remerciements
Ce livre reprend les contributions de beaucoup de
personnes et je les remercie toutes pour leur
soutien chez National Instruments : Gretchen
Edelmon pour son soutien technique et ses
encouragements concernant le contenu et
l'organisation du livre ; Margaret Barrett pour son
invitation à participer au programme NI myRIO
Beta ; Sam Kristoff pour ses conseils pertinents
concernant les techniques de programmation
LabVIEW ; Charles Yarbrough pour ses discussions
sur la conception du matériel myRIO et Andrew
Watchorn pour son soutien permanent aux
programmes académiques universitaires. Je
remercie également Tom Robbins de NTS Press
pour son soutien éditorial apporté à ce projet.
Ed Doering
Département d'ingénierie électrique et informatique
Rose-Hulman Institute of Technology
Terre Haute, IN 47803
[email protected]
Partie I
Kit de démarrage NI myRIO
2 LED discrète
Les LED, ou diodes électroluminescentes, sont (b) La chute de tension polarisée en sens direct
des voyants simples et essentiels qui indiquent de la LED varie en fonction de la couleur
l'état d'un système et les conditions d'erreur. La (longueur d'onde),
figure 2.1 montre certaines LED classiques ; les (c) La conception du circuit d'interface dépend
LED transparentes sur la droite sont incluses dans de la connaissance de la résistance de
le kit de démarrage NI myRIO. sortie et de la tension de source de l'E/S
numérique,
(d) Les LED peuvent être directement
connectées à l'E/S numérique dans
certaines circonstances, et
2. Sélectionner une résistance de protection (ou
aucune résistance) en fonction du type de LED.
2.1 Démonstration
Suivez les étapes suivantes pour démontrer le
fonctionnement correct de la LED discrète.
Sélectionnez les pièces suivantes dans le kit de
démarrage NI myRIO :
• Deux résistances 100 Ω connectées en série ou
deux résistances 470 Ω connectées en parallèle
• LED à deux bornes
Figure 2.1 : LED classiques, notamment rouge et • Plaque d’essai
verte standard, haute efficacité dans différentes • Fils de connexion, M-F (2×)
couleurs et RVB.
Construction du circuit d'interface : consultez le
Objectifs d'apprentissage : Une fois les activités diagramme de connexion et la disposition
de ce chapitre terminées, vous pourrez : recommandée du montage expérimental sur la
1. Décrire les concepts essentiels concernant figure 2.2 sur la page suivante. Le circuit d'interface
les LED : de la LED discrète nécessite deux connexions au
(a) Une LED est une diode qui n'accepte qu'un connecteur MXP B du NI myRIO (voir figure A.1,
courant unidirectionnel, page 233) :
1. Anode → B/+3,3 V (broche 33)
2. Commande LED → B/DIO0 (broche 11)
6 2. LED DISCRÈTE
Figure 2.2 : Circuit de démonstration de LED discrète : diagramme de connexion, disposition
recommandée du montage expérimental et connexion au connecteur MXP B du NI myRIO.
Exécutez le VI de démonstration : • Développez la hiérarchie (signe plus) de
l'élément myRIO, puis ouvrez Main.vi en double-
• Téléchargez http://www.ni.com/academic/myrio/project- cliquant dessus,
guide-vis.zip, si ce n'est pas encore fait, puis • Vérifiez que le NI myRIO est connecté à votre
décompressez son contenu à un emplacement ordinateur, puis
approprié, • Exécutez le VI, soit en cliquant sur le bouton Run
• Ouvrez le projet Discrete LED demo.lvproj qui se (Exécuter) de la barre d'outils, soit en appuyant
trouve dans le sous-dossier Discrete LED demo, sur Ctrl+R.
2. LED DISCRÈTE 7
Une fenêtre de progression s'affiche indiquant le 2.2 Théorie de l'interface
déroulement de la compilation et du déploiement
(téléchargement) du projet sur NI myRIO avant le
démarrage du VI. Circuit d'interface : Regardez la vidéo Discrete
REMARQUE : Sélectionnez l'option « Close on LED Interfacing Theory (youtu.be/9-RlGPVgFW0, 6:55)
successful completion » (Fermer en cas de pour apprendre les bases sur les LED et les deux
réussite) pour que le VI démarre automatiquement. types de circuits d'interface (courant absorbé et
courant injecté). Regardez également la vidéo LED
Current Management (youtu.be/JW-19uXrWNU, 15:06)
Résultats attendus : le diagramme de connexion pour en savoir plus sur les caractéristiques tension-
indique une résistance de limitation de courant intensité de courant des différents types de diodes
unique de 220 Ω ; vous pouvez utiliser deux comprises dans le kit de démarrage NI myRIO
résistances de 100 Ω connectées en série ou deux (standard, super luminescente et RVB) pour
résistances de 470 Ω connectées en parallèle du kit apprendre les principes de fonctionnement du
de démarrage NI myRIO. Toutes les LED du kit de circuit d'interface à LED (y compris les formes
démarrage sont dotées de lentilles en plastique courant absorbé et courant injecté) et pour savoir
transparent de différentes couleurs. Vous pouvez comment choisir la valeur de la résistance de
en essayer plusieurs pour explorer les options de limitation de courant.
couleurs.
Votre LED discrète doit clignoter en
synchronisation avec l'indicateur booléen de la face Programmation LabVIEW : Regardez la vidéo
avant. Cliquez sur le booléen « Enable Blinker » sur Digital Output Express VI (youtu.be/Y8mKdsMAqrU,
la face avant pour désactiver le clignotement et 2:21) pour savoir comment accéder à toutes les
pour activer le booléen « Digital Level » ; cliquez sorties numériques disponibles grâce au VI Express
sur ce bouton pour régler manuellement la sortie NI myRIO Digital Output (y compris à sortie unique
numérique à l’état haut ou bas. Comme ce circuit ou à sorties multiples, ainsi que le type de
d'interface correspond à celui du courant absorbé connecteur).
(expliqué dans la section suivante), la LED est
active lorsque la sortie numérique est à l'état bas,
c.-à-d. qu'il s'agit d'un circuit d'interface d’une LED
active à l’état bas.
2.3 Modifications de base
Cliquez sur le bouton Stop ou appuyez sur la
touche Échap pour arrêter le VI et réinitialiser le Regardez la vidéo LED Demo Walk-Through
NI myRIO. La réinitialisation du myRIO a pour effet (youtu.be/SHJ-vu4jorU, 2:03) pour en savoir plus sur les
de faire passer toutes les broches d'E/S principes de conception des LED discrètes puis faites
numériques au mode entrée. ces modifications au circuit d'interface et à Main.vi :
1. Ajoutez une commande sur la face avant pour
régler la fréquence de clignotement en hertz ; à
Conseils de dépannage : Vous n'observez pas les quelle fréquence le clignotement devient-il
résultats attendus ? Vérifiez les points suivants : imperceptible ?
• La LED Power du NI myRIO est allumée ; 2. Faites clignoter deux LED adjacentes pour
• Le bouton Run (Exécuter) est en noir sur la barre simuler un signal de passage à niveau.
d'outils, ce qui signifie que le VI est en cours 3. Faites clignoter les LED verte et bleue de la LED
d’exécution, RVB avec le même code LabVIEW que le signal
• La LED est correctement orientée : la diode ne de passage à niveau ; consultez la figure 2.3 sur
conduit le courant que dans une direction ; retirez la page suivante pour la disposition des broches
la LED et réinsérez-la dans la direction opposée, et de la LED RVB. Utilisez le circuit d'interface avec
• La valeur de la résistance est correcte : utilisez courant injecté.
un ohmmètre pour confirmer que la résistance
est proche de 220 ohms.
8 2. LED DISCRÈTE
4. Créez un variateur de lumière LED avec le VI 2.5 Pour plus d'informations
Express PWM pour créer une sortie numérique à
modulation de largeur d'impulsions. Câblez la • LED Mixed Bag (5 mm) de SparkFun ~ Il vous
valeur constante par défaut de 1 000 Hz à faut plus de LED ? L'assortiment de LED de
l’entrée Fréquence et créez un curseur de SparkFun propose les mêmes modèles que ceux
réglage pour modifier le rapport cyclique ; du kit de démarrage NI myRIO ; consultez
sélectionnez également la représentation également le site de SparkFun pour de
logarithmique pour la commande. Ajoutez du nombreuses autres tailles et modèles de LED :
code pour tenir compte de l'interface courant http://www.sparkfun.com/products/9881
absorbé (active à l'état bas) de la LED (points • Engineering Thursday: LED Light Boxes de
bonus si vous avez une commande booléenne SparkFun ~ des caissons lumineux multicolores
pour choisir entre les interfaces courant absorbé pour l'art ménager : http://www.sparkfun.com/news/1210
et courant injecté). • Use LEDs as photodiodes d'EDN ~ Les LED
peuvent également détecter la lumière, ce qui en
fait des capteurs photoélectriques intéressants
http://www.edn.com/design/led/4363842/Use-LEDs-as-
photodiodes
• LED Lighting Applications d'OSRAM Opto
Semiconductors ~ On retrouve les LED partout
de nos jours, notamment pour l'éclairage public,
l'éclairage architectural, les spots (plafonniers),
les lampes de poche et les serres :
http://ledlight.osram-os.com/applications/
Figure 2.3 : Broches et diagramme de connexion de
la LED RVB.
2.4 Idées de projets
Maintenant que vous savez utiliser la LED discrète,
intégrez-la à d'autres dispositifs pour créer un
système complet, par exemple :
• Contrôleur couleur 3D (46)
• Niveau à bulle numérique (57)
• Horloge NTP (43)
3 Afficheur LED sept segments
Les afficheurs basés sur sept segments LED 3.1 Démonstration
disposés en forme de « 8 » constituent un moyen
d'affichage simple des chiffres de 0 à 9 et de Suivez les étapes suivantes pour démontrer le
certaines lettres de l'alphabet. La figure 3.1 montre fonctionnement correct de l’afficheur LED sept
l'afficheur sept segments du kit de démarrage segments.
NI myRIO.
Sélectionnez ces éléments :
• Afficheur LED sept segments, http://www.sparkfun.
com/datasheets/Components/LED/YSD-160AB3C-8.pdf
• Plaque d’essai
• Fils de connexion, M-F (9×)
Construction du circuit d'interface : consultez le
diagramme de connexion et la disposition
recommandée du montage expérimental sur la
figure 3.2, page 11.
ASTUCE : Utilisez le code couleur des
résistances pour les couleurs des fils d'E/S
Figure 3.1 : Afficheur sept segments du kit de numérique, par ex. noir (0) pour B/DIO0,
démarrage NI myRIO. marron pour B/DIO1, etc.
Le circuit d'interface nécessite neuf connexions au
connecteur MXP B du NI myRIO (voir figure A.1,
Objectifs d'apprentissage : Une fois les activités page 233) :
de ce chapitre terminées, vous pourrez : 1. Anode commune (CA) → B/+3,3 V (broche 33)
1. Décrire le tableau de LED câblé à une anode 2. Segment a → B/DIO0 (broche 11)
commune, 3. Segment b → B/DIO1 (broche 13)
2. Concevoir le circuit d'interface en connaissant la 4. Segment c → B/DIO2 (broche 15)
résistance de sortie de l'E/S numérique, la 5. Segment d → B/DIO3 (broche 17)
tension de source, la caractéristique tension- 6. Segment e → B/DIO4 (broche 19)
intensité de courant de la LED et
3. Reconnaître que les LED bleues peuvent être
connectées directement à l'E/S numérique du
NI myRIO sans résistance de protection.
10 3. AFFICHEUR LED SEPT SEGMENTS
7. Segment f → B/DIO5 (broche 21) 3.2 Théorie de l'interface
8. Segment g → B/DIO6 (broche 23)
9. Point décimal → B/DIO7 (broche 25) Circuit d'interface : Chacun des sept segments
ainsi que le point décimal correspond à une LED
Exécutez le VI de démonstration : individuelle, chacune munie de sa propre anode et
• Téléchargez http://www.ni.com/academic/myrio/project- de sa propre cathode. Pour économiser le nombre
guide-vis.zip , si ce n'est pas encore fait, puis
de connexions électriques sur l'afficheur, les huit
décompressez son contenu à un emplacement anodes sont reliées pour avoir une broche « anode
approprié, commune ». Regardez la vidéo Seven-Segment
• Ouvrez le projet Seven-Segment LED demo.lvproj qui LED Interfacing Theory (youtu.be/P0ER0VXvfSw,
se trouve dans le sous-dossier Seven-Segment LED 4:11) pour en savoir plus sur les caractéristiques
demo,
tension-intensité de courant d’un segment LED
• Développez la hiérarchie (signe plus) de donné, pourquoi les segments sont actifs à l’état
l'élément myRIO, puis ouvrez Main.vi en double- bas et pourquoi aucune résistance de protection
cliquant dessus, n'est nécessaire pour ce dispositif particulier.
• Vérifiez que le NI myRIO est connecté à votre
ordinateur, puis
• Exécutez le VI, soit en cliquant sur le bouton RunProgrammation LabVIEW : Regardez la vidéo
(Exécuter) de la barre d'outils, soit en appuyantDigital Output Express VI
sur Ctrl+R. (youtu.be/Y8mKdsMAqrU, 2:21) pour savoir
Une fenêtre de progression s'affiche indiquant le comment accéder à toutes les sorties numériques
déroulement de la compilation et du déploiement disponibles grâce au VI Express NI myRIO Digital
(téléchargement) du projet sur NI myRIO avant le Output (y compris à sortie unique ou sorties
démarrage du VI. multiples, ainsi que le type de connecteur).
REMARQUE : Sélectionnez l'option « Close on Regardez également la vidéo Digital Output Low-
successful completion » (Fermer en cas de Level VIs (youtu.be/WvnInG3ffqY, 4:53) pour savoir
réussite) pour que le VI démarre automatiquement. comment accéder au code de niveau bas créé par
le VI Express et comment l'utiliser pour connecter
Résultats attendus : Faites basculer les huit des tableaux booléens directement aux sorties
commutateurs de la face avant pour numériques, c’est-à-dire comme un bus.
activer/désactiver chaque segment a à g ainsi que
le point décimal ; reportez-vous à nouveau à la
figure 3.2 sur la page ci-contre pour consulter le
schéma standard des segments. L'activation du
3.3 Modifications de base
commutateur sur la face avant permet d’allumer le
segment correspondant. Regardez la vidéo Seven-Segment LED Demo
Cliquez sur le bouton Stop ou appuyez sur la Walk-Through (youtu.be/ejyOo_k9Kl0, 2:03) pour
touche Échap pour arrêter le VI et réinitialiser le connaître les principes de conception du projet 7-
segment LED demo.lvproj, puis faites les modifications
NI myRIO.
suivantes à Main.vi :
Conseils de dépannage : Vous n'observez pas les
résultats attendus ? Vérifiez les points suivants :
• La LED Power du NI myRIO est allumée ;
• Le bouton Run est en noir sur la barre d'outils, en
cours d’exécution,
• Le câblage est correct : vérifiez qu’il a été réalisé
dans le bon ordre en partant de la voie B/DIO0
(broche 11) et
• Assurez-vous que la borne de l'anode commune
de la LED sept segments est raccordée à
l'alimentation B/+3,3 V (broche 33).
3. AFFICHEUR LED SEPT SEGMENTS 11
Figure 3.2 : Circuit de démonstration d'un afficheur sept segments : diagramme de connexion, disposition
recommandée du montage expérimental et connexion à huit E/S numériques sur le connecteur MXP B du
NI myRIO.
12 3. AFFICHEUR LED SEPT SEGMENTS
1. Conservez le même comportement, mais • World's Simplest Font deTwyman Enterprises ~
convertissez le VI Express Digital Output à son Police TrueType pour afficheurs sept segments ;
code sous-jacent, puis connectez la commande utilisez cette police et votre traitement de texte
tableau de la face avant directement au VI Write préféré pour traduire rapidement vos phrases en
de la sous-palette Advanced I/O → Digital I/O du un symbole utilisant les sept segments :
NI myRIO. Créez également une commande sur http://www.twyman.org.uk/Fonts
la face avant pour que des E/S numériques • Nixie Tubes and Projects de Neonixie ~ Avant les
puissent être sélectionnées par l'utilisateur. afficheurs sept segments, vous auriez utilisé des
2. Utilisez une commande numérique (de type tubes Nixie ; voir http://en.m.wikipedia.org/wiki/Nixie_tube
entier) sur la face avant pour afficher le symbole pour l'origine de « Nixie ». Vous pouvez acheter
figurant sur l’afficheur sept segments en son des tubes Nixie et des projets connexes ici :
http://neonixie.com/
nombre entier équivalent ; une structure
Condition avec tableau de constantes
booléennes convient parfaitement ici (voir
http://cnx.org/content/m14766/latest/?collection=col10440).
Affichez les valeurs 0 à 9, puis un tiret pour les
valeurs supérieures à 9 (points bonus pour un
afficheur hexadécimal incluant les lettres A à F).
3. Créez un chenillard rotatif dans lequel un
segment unique semble se déplacer autour de
l'afficheur. Faites en sorte que la vitesse soit
réglable, et prévoyez également une commande
pour inverser le sens de rotation. Envisagez une
constante de tableau booléen connectée à la
fonction Rotate 1D Array (Rotation dans un
tableau 1D) dans la sous-palette Programming
→ Array. ASTUCE : Utilisez l’outil de placement
rapide Quick Drop (Ctrl+Espace) pour
rechercher un élément de programmation par
son nom.
3.4 Idées de projets
Maintenant que vous savez utiliser l'afficheur sept
segments, intégrez-le à d'autres dispositifs pour
créer un système complet, par exemple :
• Horloge NTP (43)
3.5 Pour plus d'informations
• 7-Segment Display - LED (Blue) de SparkFun ~ Il
vous faut davantage de chiffres ? Voici un produit
identique (ou très semblable) :
http://www.sparkfun.com/products/9191
4 Interrupteur à bouton poussoir
Les interrupteurs à bouton poussoir, également Objectifs d'apprentissage : Une fois les activités
appelés interrupteurs à action momentanée, de ce chapitre terminées, vous pourrez :
servent de dispositifs de base sur une interface 1. Présenter les concepts essentiels associés à un
utilisateur, tout comme les capteurs simples, par ex. interrupteur à bouton poussoir :
les détecteurs de contact. La figure 4.1 montre le (a) L'interrupteur à bouton poussoir se comporte
bouton poussoir intégré à l'encodeur rotatif qui sera comme un court-circuit lorsqu'il est enfoncé,
abordé dans un chapitre ultérieur. sinon comme circuit ouvert ;
(b) Le circuit d'interface de l'entrée numérique
repose sur les résistances internes des E/S
numériques pour éliminer le besoin de
composants complémentaires (résistances
de rappel pull-up sur les connecteurs MXP A
et B, résistances de rappel pull-down sur le
connecteur MSP C) ;
(c) Le diagramme montre le commutateur
comme signal booléen (deux niveaux) actif à
l'état haut ou actif à l'état bas en fonction du
type de résistance ; et
2. Appliquer une détection de front logicielle pour
convertir une pression du bouton poussoir en
événement déclencheur.
4.1 Démonstration
Suivez les étapes suivantes pour démontrer le
fonctionnement correct du bouton poussoir.
Sélectionnez les pièces suivantes à partir du kit
de démarrage NI myRIO :
• Interrupteur à bouton poussoir (intégré à un
Figure 4.1 : Interrupteur à bouton poussoir du kit de encodeur rotatif), http://www.sparkfun.com/datasheets/
démarrage NI myRIO intégré à l'encodeur rotatif. Components/TW-700198.pdf
• Plaque d’essai
• Fils de connexion, M-F (2×)
14 4. INTERRUPTEUR À BOUTON POUSSOIR
Construction du circuit d'interface : consultez le Le VI de démonstration compte également les
diagramme de connexion et la disposition actionnements du bouton poussoir détectés sur
recommandée du montage expérimental sur la B/DIO0. Arrêtez et redémarrez le VI pour
figure 4.2 de la page ci-contre. réinitialiser la valeur du compteur.
Débranchez le terminal 1 du bouton poussoir,
ASTUCE : aplatissez les languettes de part puis rebranchez-le sur A/DIO0 (broche 11). Vérifiez
et d'autre de l'encodeur rotatif pour qu'il que l'indicateur d'état A/DIO0 change en réponse à
repose entièrement sur la surface du l'actionnement du bouton poussoir.
montage expérimental. Débranchez le terminal 1 du bouton poussoir,
puis rebranchez-le sur C/DIO0 (broche 11).
Le circuit d'interface du bouton poussoir L'indicateur d'état C/DIO0 change-t-il suite à
nécessite deux connexions au connecteur MXP B l'actionnement du bouton poussoir ? Pouvez-vous
du NI myRIO (voir figure A.1, page 233) : expliquer le comportement que vous observez ?
1. Bouton poussoir terminal 1 → B/DIO0 Cliquez sur le bouton Stop ou appuyez sur la
(broche 11) touche Échap pour arrêter le VI et réinitialiser le
2. Bouton poussoir terminal 2 → B/GND NI myRIO. La réinitialisation du myRIO a pour effet
(broche 12) de faire passer toutes les broches d'E/S
numériques au mode entrée.
Exécutez le VI de démonstration :
• Téléchargez http://www.ni.com/academic/myrio/project- Conseils de dépannage : Vous n'observez pas les
guide-vis.zip, si ce n'est pas encore fait, puis résultats attendus ? Vérifiez les points suivants :
décompressez son contenu à un emplacement • La LED Power du NI myRIO est allumée ;
approprié, • Le bouton Run (Exécuter) est en noir sur la barre
• Ouvrez le projet Pushbutton demo.lvproj qui se d'outils, ce qui signifie que le VI est en cours
trouve dans le sous-dossier Pushbutton demo, d’exécution, et
• Développez la hiérarchie (signe plus) de • Les bornes du connecteur MXP sont correctes :
l'élément myRIO, puis ouvrez Main.vi en double- assurez-vous que vous utilisez le connecteur B et
cliquant dessus, que vous avez correctement connecté les
• Vérifiez que le NI myRIO est connecté à votre broches.
ordinateur, puis
• Exécutez le VI, soit en cliquant sur le bouton Run 4.2 Théorie de l'interface
(Exécuter) de la barre d'outils, soit en appuyant
sur Ctrl+R. Circuit d'interface : L'interrupteur à bouton
Une fenêtre de progression s'affiche indiquant le poussoir se comporte normalement comme un
déroulement de la compilation et du déploiement circuit ouvert et devient un court-circuit lorsqu'il est
(téléchargement) du projet sur NI myRIO avant le actionné. Le bouton poussoir peut être connecté
démarrage du VI. directement à l'entrée numérique sans composant
REMARQUE : Sélectionnez l'option « Close on supplémentaire en raison des résistances internes
successful completion » (Fermer en cas de de rappel sur les lignes d'E/S numériques du
réussite) pour que le VI démarre automatiquement. NI myRIO.
Résultats attendus : Le VI de démonstration Regardez la vidéo Pushbutton Interfacing Theory
affiche l'état d'entrée des trois E/S numériques, une (youtu.be/e7UcL5Ycpho, 4:24) pour en savoir
sur chaque connecteur. Les états des E/S davantage sur les résistances des E/S numériques
numériques des connecteurs A et B doivent être et comment connecter correctement l'interrupteur à
hauts du fait des résistances de rappel internes bouton poussoir aux résistances de rappel pull-up
pull-up et celui de l'E/S numérique du connecteur C (connecteurs MXP A et B) et les résistances de
doit être bas, du fait de la résistance de rappel rappel pull-down (connecteur MSP C). Regardez la
interne pull-down. Appuyez sur le bouton poussoir vidéo Detect an Switch Signal Transition
et l'indicateur d'état B/DIO0 devrait passer à l’état (youtu.be/GYBmRJ_qMrE, 4:42) pour apprendre
bas ; relâchez le bouton poussoir et l'état devrait comment détecter une transition de signal de
revenir au niveau haut. commutation à l'intérieur d'une boucle While
logicielle.
4. INTERRUPTEUR À BOUTON POUSSOIR 15
Figure 4.2 : Circuit de démonstration de l’interrupteur à bouton poussoir : diagramme de connexion,
disposition recommandée du montage expérimental et connexion au connecteur MXP B du NI myRIO.
Programmation LabVIEW : Regardez la vidéo
Digital Input Express VI (youtu.be/litswKgOmZA, 1:53)
pour apprendre comment utiliser le VI Express
Digital Input pour détecter l'état du bouton poussoir.
16 4. INTERRUPTEUR À BOUTON POUSSOIR
4.3 Modifications de base
Regardez la vidéo Pushbutton Demo Walk-Through
(youtu.be/Xm1A4Cw2POU, 3:16) pour apprendre
les principes de conception du bouton poussoir,
puis faites les modifications suivantes au
diagramme de Main.vi :
1. Ajoutez le VI Express LED (sous-palette myRIO |
Onboard) comme indicateur de sortie du
détecteur de front (la porte ET). Vérifiez que la
LED clignote brièvement lorsque vous appuyez
sur le bouton poussoir.
2. Testez différentes valeurs de vitesse de boucle
en ajustant la valeur de Wait (ms) ; vous
préférerez peut-être modifier la constante par
commande sur la face avant. À partir de quelle
valeur le VI met-il une durée perceptible à réagir
à l'actionnement du bouton poussoir ?
3. Réglez le comportement du compteur pour Figure 4.3 : Interrupteur unipolaire bidirectionnel
compter les relâchements du bouton poussoir (SPDT) inclus dans le kit de démarrage NI myRIO.
plutôt que les actionnements.
4. Réglez le comportement du compteur de • Applications de Knitter-Switch ~ Découvrez les
pressions pour compter les actionnements et les nombreuses applications pratiques pour les
relâchements du bouton poussoir. CONSEIL : interrupteurs ainsi que la vaste gamme
Testez une porte OU exclusif de la sous-palette associée :
Programming | Boolean. http://www.knitter-switch.com/p_applications.php
5. Modifiez le terminal de condition de la boucle de
sorte que le VI ne fonctionne que pendant
l'actionnement du bouton poussoir.
REMARQUE : l'interrupteur unipolaire
bidirectionnel (SPDT) inclus dans le kit de
démarrage NI myRIO (voir figure 4.3) peut se
connecter au myRIO de la même manière que le
bouton poussoir. Il suffit d'utiliser la borne du milieu
et l'une des bornes d'extrémité à la place des
bornes du bouton poussoir. Utilisez l'interrupteur
lorsque vous souhaitez maintenir l'E/S numérique à
un niveau donné, par exemple, en tant que
paramétrage de mode pour votre programme
NI myRIO.
4.4 Pour plus d'informations
• Mini Push Button Switch de SparkFun ~ Un
interrupteur pratique pour les cartes de circuits
imprimés : http://www.sparkfun.com/products/97
5 Commutateurs DIP
Les commutateurs DIP associent plusieurs (a) Un commutateur DIP qui associe N
interrupteurs SPST au sein d'un seul composant ; interrupteurs SPST en un seul composant,
« DIP » signifie « dual in-line package », un boîtier chaque interrupteur figuré comme court-
de circuit intégré standard compatible avec une circuit dans une position et comme circuit
plaque d’essai, et « SPST » signifie « single pole, ouvert dans une autre position,
single throw », le type d'interrupteur le plus simple. (b) Un interrupteur rotatif à 2N positions qui
La figure 5.1 montre deux styles communs de associe N interrupteurs SPST en un seul
commutateurs DIP : un commutateur DIP standard composant ; la rotation du cadran créé une
contenant huit commutateurs SPST et un séquence binaire d'états de commutation
commutateur DIP rotatif 16 positions qui manipule ouvert-fermé,
les états ouvert-fermé de quatre commutateurs 2. Interfacer un interrupteur sur n'importe lequel
SPST dans une séquence binaire. des connecteurs NI myRIO sans utiliser de
composant complémentaire, en se servant des
résistances de rappel internes des E/S
numériques (résistances de rappel pull-up sur
les connecteurs MXP, résistances de rappel pull-
down sur le connecteur MSP) et
3. Interpréter les profils du commutateur comme
une valeur numérique, un tableau binaire et des
champs de bits individuels.
5.1 Démonstration
Suivez les étapes suivantes pour démontrer le
Figure 5.1 : Commutateurs DIP du kit de démarrage fonctionnement correct des commutateurs DIP.
NI myRIO : commutateur DIP (bleu) et
commutateur DIP rotatif 16 positions.
Sélectionnez les pièces suivantes dans le kit de
démarrage NI myRIO :
Objectifs d'apprentissage : Une fois les activités • Commutateur DIP,
de ce chapitre terminées, vous pourrez : http://www.resonswitch.com/p_rs_rsr.htm
1. Décrire les concepts suivants concernant les • Commutateur DIP rotatif,
http://www.mantech.co.za/datasheets/products/ERD1-5.pdf
commutateurs et l'interface NI myRIO : • Plaque d’essai
• Fils de connexion, M-F (14×)
• Petit tournevis
18 5. COMMUTATEURS DIP
Construction du circuit d'interface : consultez le REMARQUE : Sélectionnez l'option « Close on
diagramme de connexion et la disposition successful completion » (Fermer en cas de
recommandée du montage expérimental sur la réussite) pour que le VI démarre automatiquement.
figure 5.2 sur la page ci-contre. Le circuit d'interface
pour les commutateurs DIP nécessite cinq
connexions au connecteur MXP A du NI myRIO et Résultats attendus : Le VI de démonstration
neuf connexions au connecteur B (voir figure A.1, affiche les différents états des deux commutateurs
page 233) : DIP. Un commutateur ouvert est figuré à l'état haut
1. Commutateur DIP 8 → B/DIO0 (broche 11) parce que les deux connecteurs MXP A et B
2. Commutateur DIP 7 → B/DIO1 (broche 13) comprennent des résistances de rappel pull-up sur
3. Commutateur DIP 6 → B/DIO2 (broche 15) chaque E/S numérique.
4. Commutateur DIP 5 → B/DIO3 (broche 17) Avec le cadran du commutateur DIP rotatif sur la
5. Commutateur DIP 4 → B/DIO4 (broche 19) position 0, tous les indicateurs d'état A/DIO doivent
6. Commutateur DIP 3 → B/DIO5 (broche 21) être actifs ; faites tourner le cadran dans le sens
7. Commutateur DIP 2 → B/DIO6 (broche 23) anti-horaire d'un cran jusqu’à la position F, et tous
8. Commutateur DIP 1 → B/DIO7 (broche 25) les indicateurs devraient être éteints. Faites tourner
9. Commutateur DIP commun → B/GND le cadran sur d’autres positions et observez la
(broche 8) séquence binaire, en gardant à l'esprit que les
10. DIP rotatif 1 → A/DIO0 (broche 11) commutateurs sont actifs état bas.
11. DIP rotatif 2 → A/DIO1 (broche 13) Testez chacun des huit interrupteurs du
12. DIP rotatif 4 → A/DIO2 (broche 15) commutateur DIP et vérifiez que vous pouvez
13. DIP rotatif 8 → A/DIO3 (broche 17) activer individuellement les indicateurs qui
14. DIP rotatif C (commun) → A/GND (broche 20) correspondent à l’état A/DIO. Le commutateur est-il
ouvert ou fermé en position « haut » ?
Cliquez sur le bouton Stop ou appuyez sur la
Exécutez le VI de démonstration : touche Échap pour arrêter le VI et réinitialiser le
• Téléchargez http://www.ni.com/academic/myrio/project- NI myRIO. La réinitialisation du myRIO a pour effet
guide-vis.zip, si ce n'est pas encore fait, puis de faire passer toutes les broches d'E/S
décompressez son contenu à un emplacement numériques au mode entrée.
approprié,
• Ouvrez le projet DIP Switches demo.lvproj qui se
trouve dans le sous-dossier DIP Switches demo, Conseils de dépannage : Vous n'observez pas les
• Développez la hiérarchie (signe plus) de résultats attendus ? Vérifiez les points suivants :
l'élément myRIO, puis ouvrez Main.vi en double- • La LED Power du NI myRIO est allumée ;
cliquant dessus, • Le bouton Run (Exécuter) est en noir sur la barre
• Vérifiez que le NI myRIO est connecté à votre d'outils, ce qui signifie que le VI est en cours
ordinateur, puis d’exécution,
• Exécutez le VI, soit en cliquant sur le bouton Run • Les bornes du connecteur MXP sont correctes :
(Exécuter) de la barre d'outils, soit en appuyant assurez-vous que vous utilisez les connecteurs A
sur Ctrl+R. et B et que vous avez correctement connecté les
broches, et
Une fenêtre de progression s'affiche indiquant le • Les fils de connexion relient les huit broches
déroulement de la compilation et du déploiement inférieures du commutateur DIP à la terre.
(téléchargement) du projet sur NI myRIO avant le
démarrage du VI.
5.2 Théorie de l'interface
Circuit d'interface : Chaque commutateur SPST
dans le commutateur DIP standard apparaît comme
circuit ouvert ou comme court-circuit, selon la
position du commutateur « haut » ou « bas ».
5. COMMUTATEURS DIP 19
Figure 5.2 : Circuit de démonstration des commutateurs DIP : diagramme de connexion, disposition
recommandée du montage expérimental et connexion aux connecteurs MXP A et B du NI myRIO.
20 5. COMMUTATEURS DIP
Le commutateur rotatif à 16 positions ouvre les les modifications suivantes au diagramme de
quatre commutateurs SPST en position 0, puis Main.vi :
applique une séquence binaire ascendante aux
fermetures de commutateur à mesure que le 1. Affichez la configuration de commutateur DIP en
cadran tourne dans le sens horaire. Les tant qu'entier non signé 8 bits (UINT8) à l'aide du
commutateurs DIP peuvent se connecter commutateur le plus à droite comme bit de poids
directement à l'entrée numérique sans composant faible (LSB) et la position « basse » comme 0
supplémentaire du fait de la présence des logique.
résistances de rappel internes sur les lignes d'E/S 2. Affichez la configuration de commutateur DIP
numériques NI myRIO. sous forme de trois champs distincts, comme
Chaque commutateur DIP peut être interprété suit : champ 1 (bits 2:0) = entier à 3 bits,
par le logiciel de différentes manières, notamment : champ 2 (bits 6:3) = entier à 4 bits et champ 3 =
valeur numérique entière, tableau de booléens et booléen à un bit.
groupes de profils binaires ou valeurs numériques 3. Affichez la configuration de commutateur DIP
appelés champs de bits. rotatif à 16 positions comme entier à 4 bits au
Regardez la vidéo Pushbutton Interfacing Theory format décimal et hexadécimal.
(youtu.be/e7UcL5Ycpho, 4:24) pour comprendre les 4. Déplacez un ou deux commutateurs DIP vers le
résistances de rappel des E/S numériques et pour connecteur MSP C (n'oubliez pas qu'ils ont des
apprendre comment connecter correctement un résistances de rappel pull-down) et répétez
interrupteur SPST avec les résistances de rappel certains des exercices précédents. Utilisez une
pull-up (connecteurs MXP A et B) et avec les seule porte « Non » placée stratégiquement pour
résistances de rappel pull-down (connecteur MSP éviter de modifier d'autres parties du diagramme.
C). Chacun des interrupteurs SPST sur le N'oubliez pas non plus de connecter la borne
commutateur DIP standard doit avoir une borne liée commune du commutateur DIP à C/+5V
soit en état bas à la terre (pour les résistances de (broche 20).
rappel pull-up), soit en état haut à l'alimentation
(pour les résistances de rappel pull-down) ; toutes
les bornes sont généralement reliées sur un côté 5.4 Pour plus d'informations
donné, mais vous pouvez utiliser la configuration
que vous souhaitez.
Regardez la vidéo DIP Switch Interfacing Theory • 2-Wire Controlled Digital DIP Switch de Maxim
(youtu.be/KNzEyRwcPIg, 7:16) pour en savoir plus Integrated ~ Remplaçant électronique des
sur le commutateur DIP et le commutateur DIP commutateurs DIP mécaniques, le DS3904
rotatif, notamment sur les différentes façons contient des résistances variables non volatiles à
d’interpréter les configurations de commutateurs en commande par microcontrôleur qui se
tant qu'informations logicielles significatives. caractérisent par un plus faible encombrement,
une plus grande fiabilité et un moindre coût :
http://www.maximintegrated.com/app-notes/index.mvp/id/238
Programmation LabVIEW : Regardez la vidéo
Run-Time Selectable I/O Channels
(youtu.be/uJW7CaL6L5c, 1:54) pour apprendre
comment utiliser les VI d’entrées analogiques de
bas niveau pour sélectionner les broches de
connexion du commutateur DIP à partir de la face
avant plutôt que de modifier le VI.
5.3 Modifications de base
Regardez la vidéo DIP Switch Demo Walk-Through
(youtu.be/ZMyYRSsQCac, 2:30) pour apprendre les
principes de conception des commutateurs DIP,
puis faites
6 Relais
Les sorties numériques basse puissance ne 2. Dimensionner le transistor d'interface pour
génèrent pas le courant nécessaire pour faire l'adapter au courant de la bobine du relais,
fonctionner des moteurs, des lumières et autres 3. Expliquer pourquoi il faut un redresseur pour
dispositifs haute intensité. Les relais comblent supprimer la force contre-électromotrice lors de
l'écart de puissance à l'aide d'une bobine la mise sous/hors tension du transistor,
magnétique de relativement basse puissance pour 4. Concevoir le circuit d'interface pour fonctionner
commander un commutateur conçu pour le avec les E/S numériques dotées de résistances
transport de courants de fortes intensités. La de rappel internes et
figure 6.1 illustre le relais SPDT du kit de 5. Garantir que le relais reste hors tension pendant
démarrage NI myRIO. la mise sous tension et la réinitialisation du
NI myRIO.
6.1 Démonstration
Suivez les étapes suivantes pour démontrer le
fonctionnement correct du relais.
Sélectionnez les pièces suivantes dans le kit de
démarrage NI myRIO :
• Relais, http://www.cndongya.com/pdf/relayjzc-11f.pdf
• Redresseur d'usage général 1N4001,
http://www.vishay.com/docs/88503/1n4001.pdf
• MOSFET à enrichissement canal P ZVP2110A,
http://www.diodes.com/datasheets/ZVP2110A.pdf
• Plaque d’essai
• Fils de connexion, M-F (3×)
Construction du circuit d'interface : Consultez le
diagramme de connexion et la disposition
Figure 6.1 : Relais du kit de démarrage NI myRIO.
recommandée du montage expérimental sur la
figure 6.2, page 23.
Objectifs d'apprentissage : Une fois les activités
de ce chapitre terminées, vous pourrez :
1. Présenter les principes de fonctionnement des
relais,
22 6. RELAIS
Notez que l'entraxe des trois contacts du relais est Conseils de dépannage : Vous n'observez pas
supérieur à 2,54mm, cette partie du relais doit donc les résultats attendus ? Vérifiez les points
dépasser du bord du montage expérimental. Le suivants :
circuit d'interface nécessite trois connexions au • La LED Power du NI myRIO est allumée ;
connecteur MXP B du NI myRIO (voir figure A.1, • Le bouton Run (Exécuter) est en noir sur la
page 233) : barre d'outils, ce qui signifie que le VI est en
1. Alimentation électrique 5 V → B/+5V (broche 1) cours d’exécution,
2. Terre → B/GND (broche 6) • Le transistor est correctement orienté : le
3. Commande de relais → B/DIO0 (broche 11) transistor est arrondi d'un côté, et
• Le redresseur est correctement orienté : lorsque
le redresseur est mal orienté, la bobine du relais
Exécutez le VI de démonstration : n'atteindra jamais le niveau de tension
• Téléchargez http://www.ni.com/academic/myrio/project- nécessaire pour se mettre sous tension.
guide-vis.zip, si ce n'est pas encore fait, puis
décompressez son contenu à un emplacement
approprié, 6.2 Théorie de l'interface
• Ouvrez le projet Relay demo.lvproj qui se trouve
dans le sous-dossier Relay demo,
• Développez la hiérarchie (signe plus) de Circuit d'interface : Le relais contient une bobine
l'élément myRIO, puis ouvrez Main.vi en double- électromagnétique qui actionne un commutateur à
cliquant dessus, ressort. Le courant de la bobine est d'environ
• Vérifiez que le NI myRIO est connecté à votre 100 mA, bien au-delà des limites de génération de
ordinateur, puis courant de la sortie numérique du NI myRIO. Le
• Exécutez le VI, soit en cliquant sur le bouton Run circuit d'interface utilise un transistor à effet de
(Exécuter) de la barre d'outils, soit en appuyant champ (FET) à enrichissement canal P comme
sur Ctrl+R. interrupteur pour laisser passer le courant de la
Une fenêtre de progression s'affiche indiquant le bobine ou non lorsqu’il est sous ou hors tension et
déroulement de la compilation et du déploiement un redresseur pour protéger le transistor des fortes
(téléchargement) du projet sur NI myRIO avant le tensions contre-électromotrices lorsque le
démarrage du VI. transistor coupe le courant de la bobine.
REMARQUE : Sélectionnez l'option « Close on Regardez la vidéo Relay Interfacing Theory
successful completion » (Fermer en cas de ( youtu.be/jLFL9_EWlwI, 11:11) pour en savoir plus sur
réussite) pour que le VI démarre automatiquement. les principes de fonctionnement des relais et les
principes de conception des circuits d'interface,
notamment : le dimensionnement du transistor en
Résultats attendus : Votre relais doit switcher fonction du courant de la bobine du relais,
(sons de clics) en synchronisation avec l'indicateur l'importance du redresseur pour traiter la force
booléen des E/S numériques situées sur la face contre-électromotrice et les topologies de circuit
avant. Cliquez sur le bouton cycle de la face avant pour les E/S numériques avec résistances de
pour désactiver le mode automatique et pour rappel internes pull-up (connecteur MXP) et
activer le bouton manuel ; cliquez sur ce bouton résistances de rappel internes pull-down
pour régler manuellement l'état de la sortie (connecteur MSP).
numérique sur haut ou bas. Le signal de la
commande du relais est actif à l'état bas, la bobine
Programmation LabVIEW : Regardez la vidéo
est donc sous tension quand l'E/S numérique est à
Run-Time Selectable I/O Channels
l'état bas.
(youtu.be/uJW7CaL6L5c, 1:54) pour apprendre
Cliquez sur le bouton Stop ou appuyez sur la
comment utiliser les VI d'E/S numériques de bas
touche Échap pour arrêter le VI et réinitialiser le
niveau Open, Write et Close pour créer un VI avec
NI myRIO. La réinitialisation du myRIO a pour effet
des E/S numériques sélectionnables à l'exécution,
de faire passer toutes les broches d'E/S
c.-à-d. sélectionner directement la voie sur la face
numériques au mode entrée.
avant plutôt que de modifier le VI.
6. RELAIS 23
Figure 6.2 : Circuit de démonstration du relais : diagramme de connexion, disposition recommandée du
montage expérimental et connexion au connecteur MXP B du NI myRIO.
24 6. RELAIS
6.3 Modifications de base
Regardez la vidéo Relay Demo Walk Through
(youtu.be/W2iukd8WVIA, 3:30) pour apprendre les
principes de conception de Relay demo.lvproj, puis
faites les modifications suivantes :
1. Ajoutez une commande sur la face avant pour
régler le cycle de fréquence en Hertz ; à quelle
fréquence le relais n'arrive-t-il plus à suivre ?
2. Faites clignoter deux LED pour simuler un signal
de passage à niveau ; utilisez les trois contacts
de relais « normalement ouvert » (NO),
« normalement fermé » (NC) et « commun »
(COM), tel qu'illustré sur la figure 6.2 de la page
précédente.
3. Construisez et testez le circuit d'interface pour
un relais commandé à partir du
connecteur MSP ; voir la figure 6.3 sur la page
ci-contre. Sélectionnez C/DIO7 (broche 18)
comme ligne de commande du relais sur la
commande de la voie sur la face avant du
myRIO. Alimentez le circuit à partir du
connecteur MSP avec C/+5V (broche 20) et la
masse numérique C/DGND (broche 19).
6.4 Idées de projets
Maintenant que vous savez utiliser le relais,
intégrez-le à d'autres dispositifs pour créer un
système complet, par exemple :
• Système de commande marche/arrêt (52)
• Horloge NTP (43)
6.5 Pour plus d'informations
• Using Relays (Tips & Tricks) de Jumper One ~
Apprenez comment réduire le temps de
commutation des relais et minimiser le courant
de relais pour les applications à piles :
http://jumperone.com/2011/10/using-relays
6. RELAIS 25
Figure 6.3 : Circuit d'interface de relais adapté aux résistances de rappel internes sur le connecteur MSP
C du NI myRIO.
26 6. RELAIS
7 Potentiomètre
Un potentiomètre est une résistance variable à 2. Connecter un potentiomètre comme un diviseur
trois bornes. Lorsqu'il est raccordé à une de tension pour produire une tension
alimentation électrique pour constituer un diviseur proportionnelle à l’angle de rotation, et
de tension, un potentiomètre agit comme capteur 3. Sélectionner la résistance du potentiomètre pour
de rotation proportionnel. La figure 7.1 montre le minimiser la consommation d'énergie et les
potentiomètre du kit de démarrage NI myRIO. effets de charge.
7.1 Démonstration
Suivez les étapes suivantes pour démontrer le
fonctionnement correct du potentiomètre.
Sélectionnez les pièces suivantes dans le kit de
démarrage NI myRIO :
• Potentiomètre, 10 kΩ,
http://www.supertech.com.tw/electronic/resistors/potentiomete
rs/PDF/rotary3/23/R0904N.pdf
• Plaque d’essai
• Fils de connexion, M-F (3×)
Construction du circuit d'interface : Consultez le
diagramme de connexion et la disposition
recommandée du montage expérimental sur la
figure 7.2, page 29.
Figure 7.1 : Potentiomètre du kit de démarrage
NI myRIO. ASTUCE : aplatissez les languettes de part et
d'autre du potentiomètre pour qu'il repose
entièrement sur la surface du montage
Objectifs d'apprentissage : Une fois les activités expérimental.
de ce chapitre terminées, vous pourrez :
1. Décrire comment le potentiomètre peut servir de Le circuit d'interface du potentiomètre nécessite
résistance variable seule ou de deux résistances trois connexions au connecteur MXP B du
variables complémentaires connectées en série, NI myRIO (voir figure A.1, page 233) :
28 7. POTENTIOMÈTRE
1. Pot - Borne 1 → B/GND (broche 16) Conseils de dépannage : Vous n'observez pas les
2. Pot - Borne 2 → B/AI0 (broche 3) résultats attendus ? Vérifiez les points suivants :
3. Pot - Borne 3 → B/+5V (broche 1) • La LED Power du NI myRIO est allumée ;
• Le bouton Run (Exécuter) est en noir sur la barre
d'outils, ce qui signifie que le VI est en cours
Exécutez le VI de démonstration : d’exécution, et
• Téléchargez http://www.ni.com/academic/myrio/project- • Les bornes du connecteur MXP sont correctes :
guide-vis.zip, si ce n'est pas encore fait, puis assurez-vous que vous utilisez le connecteur B et
décompressez son contenu à un emplacement que vous avez correctement connecté les
approprié, broches.
• Ouvrez le projet Potentiometer demo.lvproj qui se
trouve dans le sous-dossier Potentiometer demo,
• Développez la hiérarchie (signe plus) de
l'élément myRIO, puis ouvrez Main.vi en double- 7.2 Théorie de l'interface
cliquant dessus,
• Vérifiez que le NI myRIO est connecté à votre Circuit d'interface : Le potentiomètre assure une
ordinateur, puis résistance fixe entre les deux bornes extérieures
• Exécutez le VI, soit en cliquant sur le bouton Run tandis que la borne centrale est connectée à un
(Exécuter) de la barre d'outils, soit en appuyant point de contact mobile, ce qui a pour effet de
sur Ctrl+R. donner au potentiomètre l'apparence de deux
Une fenêtre de progression s'affiche indiquant le résistances variables. Lorsque la valeur d'une des
déroulement de la compilation et du déploiement résistances augmente, l'autre diminue de la même
(téléchargement) du projet sur NI myRIO avant le valeur. Le câblage du potentiomètre entre la terre et
démarrage du VI. l'alimentation électrique produit un diviseur de
REMARQUE : Sélectionnez l'option « Close on tension, dont la sortie de tension est proportionnelle
successful completion » (Fermer en cas de à la position du contact. La connexion de cette
réussite) pour que le VI démarre automatiquement. tension variable à l'entrée analogique du NI myRIO
constitue une technique de détection pratique de la
position angulaire.
Résultats attendus : Le VI de démonstration Regardez la vidéo Potentiometer Characteristics
affiche la tension sur l'entrée analogique B/AI0. (youtu.be/3gwwF9rF_zU, 7:51) pour apprendre
Faites tourner le cadran du potentiomètre et vous comment le potentiomètre peut fonctionner comme
devriez observer une modification correspondante à source de tension variable et pour apprendre
la tension détectée au niveau de l'entrée également comment dimensionner celui-ci afin de
analogique. Sachant que le potentiomètre agit minimiser l'énergie nécessaire et les effets de
comme diviseur de tension réglable entre la terre et charge susceptibles de fausser les mesures.
l'alimentation +5 V, vous devriez remarquer que la
rotation complète du cadran du potentiomètre d'une
extrémité à une autre fait passer la tension de 0 à Programmation LabVIEW : Regardez la vidéo
5 V. Analog Input Express VI (youtu.be/N6Mi-VjBlmc, 2:00)
Cliquez sur le bouton Stop ou appuyez sur la pour apprendre comment utiliser le VI Express
touche Échap pour arrêter le VI et réinitialiser le Analog Input pour mesurer la tension de sortie du
NI myRIO. diviseur de tension.
7.3 Modifications de base
Regardez la vidéo Potentiometer Demo Walk-
through (youtu.be/RYeKIuU6DX8, 3:07) pour apprendre
les principes de conception du potentiomètre puis
faites les modifications suivantes au diagramme de
Main.vi :
7. POTENTIOMÈTRE 29
Figure 7.2 : Circuit de démonstration du potentiomètre : diagramme de connexion, disposition
recommandée du montage expérimental et connexion au connecteur MXP B du NI myRIO.
1. Faites en sorte que la commande de la face 7.4 Idées de projets
avant puisse être sélectionnée,
2. Remplacez l'indicateur cadran par un autre type Maintenant que vous savez utiliser le
d'indicateur, potentiomètre, intégrez-le à d'autres dispositifs pour
3. Connectez-le à une entrée numérique et créer un système complet, par exemple :
surveillez son état à l'intérieur d'une boucle ; • Direction à commande électrique (44)
réglez la tension du potentiomètre pour localiser
les fronts de l'hystérésis de l'entrée numérique et
4. Faites un histogramme de la position du curseur
du potentiomètre avec des LED embarquées. 7.5 Pour plus d'informations
• Potentiometer de Resistorguide ~ Décrit une
grande variété de types de potentiomètres et
leurs caractéristiques :
http://www.resistorguide.com/potentiometer
30 7. POTENTIOMÈTRE
8 Thermistance
La thermistance – une contraction de 1. Expliquer les principes de fonctionnement d'une
« thermique » et « résistance » – est un semi- thermistance,
conducteur à deux bornes dont la résistance varie 2. Mesurer la résistance de la thermistance avec
avec la température. La plupart des thermistances un diviseur de tension et une entrée analogique,
sont à coefficient de température négatif (CTN), ce 3. Convertir la résistance mesurée en température
qui signifie que leur résistance varie inversement à à l'aide de l'équation de thermistance de
la température. La figure 8.1 montre la thermistance Steinhart-Hart et
du kit de démarrage NI myRIO. 4. Dimensionner la résistance du diviseur de
tension pour obtenir la meilleure sensibilité et
plage de mesure possible.
8.1 Démonstration
Suivez les étapes suivantes pour démontrer le
fonctionnement correct du potentiomètre.
Sélectionnez les pièces suivantes dans le kit de
démarrage NI myRIO :
• Thermistance, 10 kΩ, B57164K103J d’EPCOS,
http://www.epcos.com/inf/50/db/ntc_09/LeadedDisks B57164
K164.pdf
• Résistance, 10 kΩ
• Condensateur disque céramique de 0,1 µF,
marquage « 104 »,
http://www.avx.com/docs/Catalogs/class3-sc.pdf
• Plaque d’essai
• Fils de connexion, M-F (4×)
Figure 8.1 : Thermistance du kit de démarrage
NI myRIO. Construction du circuit d'interface : Consultez le
diagramme de connexion et la disposition
recommandée du montage expérimental sur la
Objectifs d'apprentissage : Une fois les activités figure 8.2, page 33. Le circuit d'interface nécessite
de ce chapitre terminées, vous pourrez : quatre connexions au connecteur MXP B du
NI myRIO (voir figure A.1, page 233) :
1. Alimentation électrique 5 V → B/+5V (broche 1)
2. Terre → B/GND (broche 6)
32 8. THERMISTANCE
3. Mesure de la température → B/AI0 (broche 3) Cliquez sur le bouton Stop ou appuyez sur la
4. Mesure de la tension d'alimentation → B/AI1 touche Échap pour arrêter le VI et réinitialiser le
(broche 5) NI myRIO. La réinitialisation du myRIO a pour effet
Mesurez la résistance de 10 kΩ avec un ohmmètre, de faire passer toutes les broches d'E/S
car cette valeur est nécessaire pour le VI LabVIEW. numériques au mode entrée.
Conseils de dépannage : Vous n'observez pas les
Exécutez le VI de démonstration :
résultats attendus ? Vérifiez les points suivants :
• Téléchargez http://www.ni.com/academic/myrio/project-
• La LED Power du NI myRIO est allumée ;
guide-vis.zip, si ce n'est pas encore fait, puis
• Le bouton Run (Exécuter) est en noir sur la barre
décompressez son contenu à un emplacement
d'outils, ce qui signifie que le VI est en cours
approprié,
d’exécution, et
• Ouvrez le projet Thermistor demo.lvproj qui se
• Les bornes du connecteur MXP sont correctes :
trouve dans le sous-dossier Thermistor demo,
assurez-vous que vous utilisez le connecteur B et
• Développez la hiérarchie (signe plus) de
que vous avez correctement connecté les
l'élément myRIO, puis ouvrez Main.vi en double-
broches.
cliquant dessus,
• Vérifiez que le NI myRIO est connecté à votre
ordinateur, puis
• Exécutez le VI, soit en cliquant sur le bouton Run 8.2 Théorie de l'interface
(Exécuter) de la barre d'outils, soit en appuyant
sur Ctrl+R. Circuit d'interface : La construction d'un diviseur
Une fenêtre de progression s'affiche indiquant le de tension à partir d'une thermistance et d'une
déroulement de la compilation et du déploiement résistance à valeur fixe permet d'obtenir un circuit
(téléchargement) du projet sur NI myRIO avant le d'interface efficace et simple à réaliser. En plaçant
démarrage du VI. la thermistance dans la branche supérieure du
REMARQUE : Sélectionnez l'option « Close on diviseur, la tension mesurée augmente à mesure
successful completion » (Fermer en cas de que la température augmente.
réussite) pour que le VI démarre automatiquement. Regardez la vidéo Thermistor Characteristics
Saisissez la résistance mesurée de10 kΩ sous la (youtu.be/US406sjBUxY, 4:54) pour en savoir plus sur
forme de R [ohms]. les caractéristiques des thermistances et l'équation
de thermistance de Steinhart-Hart qui convertit la
résistance mesurée de la thermistance en
Résultats attendus : Le VI de démonstration température en degrés Kelvin. Regardez la vidéo
affiche la résistance mesurée de votre Thermistor Resistance Measurement
thermistance ; attendez-vous à obtenir une valeur (youtu.be/PhZ2QlCrwuQ, 6:10) pour apprendre
proche de 10 kΩ à température ambiante. Tentez comment mesurer la résistance d'une thermistance
de réchauffer la thermistance en la pinçant avec un diviseur de tension et comment
légèrement du bout des doigts ; vous pouvez dimensionner la résistance R pour obtenir la
également utiliser une paille ou un sèche-cheveux meilleure sensibilité et plage de mesure possible.
pour souffler de l'air chaud. Vous devriez observer Regardez également Measure Resistance with a
une diminution de la résistance. Quelle est la valeur Voltage Divider (youtu.be/9KUVD7RkxNI, 9:44) pour un
minimum de la résistance que vous obtenez ? concept plus complet sur les diviseurs de tension
Prenez un sachet en plastique rempli de deux comme technique de mesure.
glaçons ou de glace pilée. Entourez la thermistance
de glace et vous devriez observer l'augmentation
de la résistance. Quelle est la valeur maximum de Programmation LabVIEW : Regardez la vidéo
la résistance que vous obtenez ? Analog Input Express VI (youtu.be/N6Mi-VjBlmc, 2:00)
pour savoir comment utiliser le VI Express Analog
Input pour mesurer la sortie principale du diviseur
de tension ainsi que la tension d'alimentation du
diviseur de tension.
8. THERMISTANCE 33
Figure 8.2 : Circuit de démonstration de la thermistance : diagramme de connexion, disposition
recommandée du montage expérimental et connexion au connecteur MXP B du NI myRIO.
8.3 Modifications de base 1. Ajoutez le calcul nécessaire pour convertir la
résistance mesurée en température en degrés
Regardez la vidéo Thermistor Demo Walk-Through Celsius ; affichez la température sur l’indicateur
(youtu.be/xi0VIpGpf4w, 2:28) pour apprendre les cadran de la face avant. Utilisez les VI
principes de conception la thermistance, puis faites incorporés : Mathematics | Elementary | Natural
les modifications suivantes au diagramme de Logarithm et Mathematics | Polynomial |
Main.vi : Polynomial Evaluation. Utilisez les valeurs de
coefficient polynomial présentées dans la vidéo
ci-dessus.
2. Faites en sorte que les températures s'affichent
en degrés Fahrenheit.
3. Créez un indicateur booléen pour signaler
lorsque la température mesurée est supérieure
(ou inférieure) à un seuil prédéfini.
34 8. THERMISTANCE
8.4 Idées de projets
Maintenant que vous savez utiliser la thermistance,
intégrez-la à d'autres dispositifs pour créer un
système complet, par exemple :
• Instrument de mesure de poche (40)
• Capteur sans fil (41)
• Enregistreur de données (42)
• Direction à commande électrique (44)
• Thermomètre numérique (45)
• Système de commande marche/arrêt (52)
• Station météo (58)
8.5 Pour plus d'informations
• Thermistors de National Instruments ~
caractéristiques des thermistances et équation
des thermistances de Steinhart-Hart :
http://zone.ni.com/reference/en-XX/help/370466V-
01/measfunds/thermistors
• NTC Thermistors de Vishay ~ Découvrez les
principes de fonctionnement des thermistances,
les critères de sélection, les équations de
conception et des exemples de circuits et
d'applications :
http://www.vishay.com/docs/29053/ntcintro.pdf
9 Cellule photoélectrique
Une cellule photoélectrique est un dispositif à 3. Dimensionner la résistance du diviseur de
deux bornes en sulfure de cadmium (CdS) et dont tension pour obtenir la meilleure sensibilité et
la résistance varie en fonction de la lumière dans le plage de mesure possible.
spectre visible de 400 à 700 nm. La cellule
photoélectrique montrée à la figure 9.1 est munie
d'une résistance qui varie de plusieurs ordres de 9.1 Démonstration
grandeur : 10 kΩ à éclairement modéré, moins de
100 Ω à fort éclairement et plus de 10 MΩ dans
l'obscurité. Suivez les étapes suivantes pour démontrer le
fonctionnement correct du télémètre à infrarouge.
Sélectionnez les pièces suivantes dans le kit de
démarrage NI myRIO :
• Cellule photoélectrique, PDV-P9203 d’API,
http://www.advancedphotonix.com/ap_products/pdfs/PDV-
P9203.pdf
• Résistance, 10 kΩ
• Plaque d’essai
• Fils de connexion, M-F (3×)
Construction du circuit d'interface : consultez le
diagramme de connexion et la disposition
recommandée du montage expérimental sur la
Figure 9.1 : Cellule photoélectrique du kit de figure 9.2 sur la page suivante. Le circuit d'interface
démarrage NI myRIO. nécessite trois connexions au connecteur MXP B
du NI myRIO (voir figure A.1, page 233) :
Objectifs d'apprentissage : Une fois les activités 1. Alimentation électrique 5 V → B/+5V (broche 1)
de ce chapitre terminées, vous pourrez : 2. Terre → B/GND (broche 6)
3. Mesure de la cellule photoélectrique → B/AI0
1. Décrire les principes de fonctionnement d'une
(broche 3)
cellule photoélectrique,
2. Mesurer la résistance de la cellule
photoélectrique avec un diviseur de tension et Mesurez la résistance de 10 kΩ avec un ohmmètre,
une entrée analogique et car cette valeur est nécessaire pour le VI LabVIEW.
36 9. CELLULE PHOTOÉLECTRIQUE
Figure 9.2 : Circuit de démonstration de la cellule photoélectrique : diagramme de connexion, disposition
recommandée du montage expérimental et connexion au connecteur MXP B du NI myRIO.
Exécutez le VI de démonstration : • Vérifiez que le NI myRIO est connecté à votre
ordinateur, puis
• Téléchargez http://www.ni.com/academic/myrio/project- • Exécutez le VI, soit en cliquant sur le bouton Run
guide-vis.zip, si ce n'est pas encore fait, puis
(Exécuter) de la barre d'outils, soit en appuyant
décompressez son contenu à un emplacement sur Ctrl+R.
approprié,
• Ouvrez le projet Photocell demo.lvproj qui se Une fenêtre de progression s'affiche indiquant le
trouve dans le sous-dossier Photocell demo, déroulement de la compilation et du déploiement
• Développez la hiérarchie (signe plus) de (téléchargement) du projet sur NI myRIO avant le
l'élément myRIO, puis ouvrez Main.vi en double- démarrage du VI.
cliquant dessus, REMARQUE : Sélectionnez l'option « Close on
successful completion » (Fermer en cas de
réussite) pour que le VI démarre automatiquement.
9. CELLULE PHOTOÉLECTRIQUE 37
Résultats attendus : Le VI de démonstration Programmation LabVIEW : Regardez la vidéo
affiche la résistance mesurée de votre cellule Analog Input Express VI (youtu.be/N6Mi-VjBlmc,
photoélectrique ; attendez-vous à une valeur 2:00) pour savoir comment utiliser le VI Express
comprise entre 1 kΩ et 10 kΩ à éclairement Analog Input pour mesurer la sortie principale du
modéré. Tentez de bloquer l'éclairage par un diviseur de tension.
couvercle ou un écran cylindrique, tel qu'une paille
noire. Vous devriez observer une augmentation de 9.3 Modifications de base
la résistance. Quelle est la valeur maximum de la
résistance que vous obtenez ? Regardez la vidéo Photocell Demo Walk-Through
Utilisez une lampe de poche ou une LED (youtu.be/jZQqsc5GmoY, 3:07) pour apprendre les
lumineuse ; vous devriez observer une diminution principes de fonctionnement de la cellule
de la résistance. Quelle est la valeur minimum de la photoélectrique, puis faites les modifications
résistance que vous obtenez ? suivantes au diagramme de Main.vi :
Cliquez sur le bouton Stop ou appuyez sur la 1. Ajoutez une commande booléenne sur la face
touche Échap pour arrêter le VI et réinitialiser le avant pour que la configuration du diviseur de
NI myRIO. La réinitialisation du myRIO a pour effet tension puisse être sélectionnée par l'utilisateur,
de faire passer toutes les broches d'E/S c.-à-d. qu'un état de la commande correspond à
numériques au mode entrée. la cellule photoélectrique dans la branche
inférieure, tandis que l'autre état sélectionne la
branche supérieure. Vérifiez le bon
Conseils de dépannage : Vous n'observez pas les fonctionnement de vos modifications en
résultats attendus ? Vérifiez les points suivants : échangeant les positions de la cellule
• La LED Power du NI myRIO est allumée ; photoélectrique et de la résistance.
• Le bouton Run (Exécuter) est en noir sur la barre 2. Créez un détecteur « éclairage de la pièce
d'outils, ce qui signifie que le VI est en cours allumé » avec un nœud adapté de la sous-
d’exécution, et palette Programming | Comparison et un
• Les bornes du connecteur MXP sont correctes : indicateur booléen sur la face avant. Incorporez
assurez-vous que vous utilisez le connecteur B et une résistance de seuil pouvant être
que vous avez correctement connecté les sélectionnée par l'utilisateur comme commande
broches. numérique sur la face avant.
3. Sachant que vous n’avez pas autant d’entrées
analogiques que d’entrées numériques, créez le
9.2 Théorie de l'interface même comportement de détecteur « éclairage
de la pièce allumé », mais procédez à la
Circuit d'interface : La construction d'un diviseur comparaison directement au niveau d'une entrée
de tension à partir d'une cellule photoélectrique et numérique ; regardez la vidéo Resistive-Sensor
d'une résistance à valeur fixe permet d'obtenir un Threshold Detector(youtu.be/TqLXJroefTA, 9:22)
circuit d'interface efficace et simple. En plaçant la pour apprendre la procédure de conception.
cellule photoélectrique dans la branche supérieure
du diviseur, la tension mesurée augmente à mesure 9.4 Idées de projets
de l'augmentation de l'éclairement.
Regardez la vidéo Photocell Characteristics Maintenant que vous savez utiliser la cellule
(youtu.be/geNeoFUjMjQ, 4:45) pour en savoir plus sur photoélectrique, tentez de l'intégrer à d'autres
les caractéristiques des cellules photoélectriques, dispositifs pour créer un système complet, par
puis regardez la vidéo Measure Resistance with a exemple :
Voltage Divider (youtu.be/9KUVD7RkxNI, 9:44) pour • Instrument de mesure de poche (40)
apprendre comment mesurer la résistance de la • Capteur Wireless_Sensorsans fil (41)
cellule photoélectrique avec un diviseur de tension • Enregistreur de données (42)
et comment choisir correctement la résistance R • Direction à commande électrique (44)
pour maximiser la sensibilité et la plage de mesure. • Capteur à balayage (51)
• Créateur de musique (56)
• Station météo (58)
38 9. CELLULE PHOTOÉLECTRIQUE
9.5 Pour plus d'informations
• Photocell Tutorial de Digital DIY ~ Un excellent
didacticiel avec de nombreux types de circuits
d'interface pour les entrées analogiques et
numériques :
http://digital-diy.com/general-electronics/269-photocell-
tutorial.html
• Photocells de Adafruit ~ Une bonne vue
d'ensemble des cellules photoélectriques CdS
avec des applications intéressantes telles que la
commande optique d'un moteur, des robots
suiveurs de lignes et un capteur d'interruption de
faisceau de pointeur laser :
http://learn.adafruit.com/photocells/overview
• Photocell Tutorial de Digital DIY ~ Plusieurs
circuits de photodétecteurs, notamment une
version à deux cellules photoélectriques qui agit
comme un verrou bistable :
http://digital-diy.com/general-electronics/269-photocell-
tutorial.html
10 Microphone à électret
Un microphone sert de capteur acoustique pour 2. Appliquer l'« alimentation fantôme » fournie par
enregistrer les signaux audio et pour surveiller le le jack AUDIO IN du NI myRIO pour alimenter le
niveau acoustique. Les microphones à électret dispositif de décalage de niveau d'impédance du
garantissent de bonnes performances à bas prix. JFET du microphone à électret, et
Le microphone à électret CY-502 de Chenyun 3. Augmenter le gain du microphone au moyen
montré à la figure 10.1 est conçu pour se connecter d'un simple circuit préamplificateur en série
directement sur l'entrée de la carte son d'un alimenté par la prise jack AUDIO IN du
ordinateur portable et peut également se connecter NI myRIO.
directement au jack AUDIO IN du NI myRIO.
10.1 Démonstration
Suivez les étapes suivantes pour démontrer le
fonctionnement correct du microphone.
Sélectionnez les pièces suivantes dans le kit de
démarrage NI myRIO :
• Microphone d'ordinateur CY-502 de Chenyun,
http://www.chenyun.cc/product_en.asp?ProductID=859
Construisez le circuit d'interface : Ce
microphone comporte un jack de 3,5 mm pouvant
être directement branché dans le jack AUDIO IN de
NI myRIO, si bien qu'aucun circuit spécial n'est
nécessaire. Reportez-vous au diagramme à la
Figure 10.1 : Microphone à électret du kit de figure 10.2 de la page suivante.
démarrage NI myRIO.
Exécutez le VI de démonstration :
Objectifs d'apprentissage : Une fois les activités • Téléchargez http://www.ni.com/academic/myrio/project-
de ce chapitre terminées, vous pourrez : guide-vis.zip, si ce n'est pas encore fait, puis
1. Expliquer le principe de fonctionnement d'un décompressez son contenu à un emplacement
microphone à électret fondé sur un approprié,
condensateur plan, • Ouvrez le projet Electret Microphone demo.lvproj qui se
trouve dans le sous-dossier Electret Microphone
demo,
40 10. MICROPHONE À ÉLECTRET
Figure 10.2 : Circuit de démonstration du microphone à électret directement connecté à AUDIO IN.
• Développez la hiérarchie (signe plus) de Cliquez sur le bouton Stop ou appuyez sur la
l'élément myRIO, puis ouvrez Main.vi en double- touche Échap pour arrêter le VI et réinitialiser le
cliquant dessus, NI myRIO.
• Vérifiez que le NI myRIO est connecté à votre
ordinateur, puis
• Exécutez le VI, soit en cliquant sur le bouton Run Conseils de dépannage : Vous n'observez pas les
(Exécuter) de la barre d'outils, soit en appuyant résultats attendus ? Vérifiez les points suivants :
sur Ctrl+R. • La LED Power du NI myRIO est allumée ;
Une fenêtre de progression s'affiche indiquant le • Le bouton Run (Exécuter) est en noir sur la barre
déroulement de la compilation et du déploiement d'outils, ce qui signifie que le VI est en cours
(téléchargement) du projet sur NI myRIO avant le d’exécution, et
démarrage du VI. • Le microphone est branché dans le jack AUDIO
REMARQUE : Sélectionnez l'option « Close on IN et non pas dans le jack AUDIO OUT.
successful completion » (Fermer en cas de
réussite) pour que le VI démarre automatiquement.
10.2 Théorie de l'interface
Résultats attendus : Le VI de démonstration
affiche le signal audio détecté par le microphone Circuit d'interface : Le microphone à électret CY-
sous la forme d'un affichage de type oscilloscope. 502 de Chenyun produit un signal audio
Si vous sifflez, parlez, chantez ou faites un bruit monophonique (canal unique) allant de quelques
quelconque, vous devriez observer l'oscillogramme fractions de volt à plus d'un volt selon la proximité
correspondant. Placez le microphone très proche et l'intensité de la source sonore.
de la source sonore.
10. MICROPHONE À ÉLECTRET 41
Regardez la vidéo Electret Microphone Principles 10.4 Idées de projets
and Preamplifier Circuit (youtu.be/izJni0PM0bI, 8:48)
pour apprendre le principe de fonctionnement du Maintenant que vous savez utiliser le microphone à
microphone à électret et le circuit équivalent du électret, intégrez-le à d'autres dispositifs pour créer
NI myRIO pour l'entrée AUDIO IN qui alimente le un système complet, par exemple :
microphone à électret et le couplage du signal • Instrument de mesure de poche (40)
alternatif ; la vidéo décrit également un circuit • Capteur sans fil (41)
préamplificateur audio simple à trois composants • Enregistreur de données (42)
(Figure 10.3, page suivante) qui applique un facteur • Direction à commande électrique (44)
de gain de plus de 100× pour améliorer • Accordeur de guitare (55)
considérablement la sensibilité du microphone.
10.5 Pour plus d'informations
10.3 Modifications de base
• Computer Microphones de Hobby-Hour.com ~
Regardez la vidéo Electret Mic Demo Walk- Décrit le câblage du jack 1/4 po et des
Through (youtu.be/kZoFwQRYz98, 2:52) pour apprendre connexions d'alimentation électrique pour les
les principes de conception du microphone à électret microphones à électret et les cartes son
puis faites les modifications suivantes au d'ordinateur :
diagramme de Main.vi : http://www.hobby-
1. Ajoutez un affichage du spectre d'amplitude en hour.com/electronics/computer_microphone.php
temps réel ; utilisez la version point par point du • Electret Microphones de Open Music Labs ~ Un
VI Amplitude and Phase Spectrum intégré situé démontage détaillé et une excellente explication
dans la sous-palette Signal Processing | Point by des principes de fonctionnement des
Point | Spectral. microphones à électret :
http://www.openmusiclabs.com/learning/sensors/electret-
2. Ajoutez un vumètre qui affiche l'intensité du microphones
signal ; utilisez la sortie CA du VI Estimator • Preamp to Electret Mic de Instructables ~ Un
PtByPt (Estimation point par point) intégré, situé préamplificateur simple et efficace pour
dans la sous-palette Signal Processing | Point by augmenter le niveau de la tension du micro à
Point | Sig Operation. électret au niveau de ligne :
3. Tentez de réaliser le circuit préamplificateur http://www.instructables.com/id/Pre-amp-to-electret-mic
audio à trois composants simples de la
figure 10.3 sur la page suivante si le microphone
à électret ne vous semble pas suffisamment
sensible pour votre application. Vous pouvez
réaliser ce circuit sur une petite carte perforée
(carte perforée en plastique à orifices centrés
tous les 0,25 cm) avec un jack d'un côté pour le
CY-502 et une fiche de l'autre côté ; utilisez un
jack côté sortie pour utiliser le câble audio inclus
avec votre NI myRIO. La résistance 2,2 kΩ
facultative connectée à l'alimentation 5 V du
NI myRIO double la marge du signal à ±2 V et
maximise le signal disponible pour le
convertisseur analogique-numérique AUDIO IN.
42 10. MICROPHONE À ÉLECTRET
Figure 10.3 : Circuit préamplificateur pour connecter le microphone à électret à l'entrée AUDIO IN. Le jack
AUDIO IN du NI myRIO alimente le microphone à électret et le circuit préamplificateur. La résistance
2,2 kΩ facultative connectée à l'alimentation 5 V du NI myRIO double la marge du signal à ±2 V.
11 Buzzer/haut-parleur
Le buzzer/haut-parleur de la figure 11.1 2. Sélectionner un transistor pour exciter la bobine
(également appelé transducteur acoustique à partir d'une sortie numérique,
magnétique) est un générateur de tonalités sur une 3. Protéger le transistor contre les forces contre-
grande partie du spectre des fréquences audibles. électromotrices lorsque le courant de la bobine
La bobine du haut-parleur est conçue pour un alterne entre l'état sous tension et hors tension et
fonctionnement tout ou rien (5 V à 80 mA en 4. Concevoir le circuit d'interface pour qu'il
tension), ainsi, la manœuvre du haut-parleur avec fonctionne avec des sorties numériques incluant
une onde carrée créée à partir d'une sortie des résistances de rappel pull-up et pull-down.
numérique est le moyen le plus direct de le faire
fonctionner. Un circuit d'interface à base de
transistors est nécessaire pour exciter la bobine. 11.1 Démonstration
Suivez les étapes suivantes pour démontrer le
fonctionnement correct du buzzer/haut-parleur.
Sélectionnez les pièces suivantes dans le kit de
démarrage NI myRIO :
• Buzzer/haut-parleur GT-0950RP3 de Soberton,
http://www.soberton.com/product/gt-0950rp3
• Diode petits signaux 1N3064,
http://www.fairchildsemi.com/ds/1N/1N3064.pdf
• Transistor NPN 2N3904,
http://www.fairchildsemi.com/ds/MM/MMBT3904.pdf
• Résistance, 1,0 kΩ
• Plaque d’essai
• Fils de connexion, M-F (3×)
Figure 11.1 : Buzzer/haut-parleur du kit de
démarrage NI myRIO. Construction du circuit d'interface : Consultez le
diagramme de connexion et la disposition
recommandée du montage expérimental sur la
Objectifs d'apprentissage : Une fois les activités figure 11.2, page 45. Notez que l'entraxe des deux
de ce chapitre terminées, vous pourrez : bornes du buzzer/haut-parleur est supérieur à
1. Décrire le principe de fonctionnement du 2,54mm, mais que les bornes se positionnent
buzzer/haut-parleur basé sur une bobine parfaitement sur deux points adjacents en
électromagnétique qui fait vibrer un petit diagonale sur le montage expérimental.
diaphragme,
44 11. BUZZER/HAUT-PARLEUR
Le circuit d'interface nécessite trois connexions au Conseils de dépannage : Vous n'entendez pas les
connecteur MXP B du NI myRIO (voir figure A.1, résultats attendus ? Vérifiez les points suivants :
page 233) : • La LED Power du NI myRIO est allumée ;
1. Alimentation électrique 5 V → B/+5V (broche 1) • Le bouton Run (Exécuter) est en noir sur la barre
2. Terre → B/GND (broche 6) d'outils, ce qui signifie que le VI est en cours
3. Commande du buzzer/haut-parleur → B/PWM0 d’exécution,
(broche 27) • Le transistor est correctement orienté : le
transistor est arrondi d'un côté, et
• La diode est correctement orientée : lorsque la
Exécutez le VI de démonstration : diode est mal orientée, la bobine du buzzer/haut-
• Téléchargez http://www.ni.com/academic/myrio/project- parleur n'atteindra jamais le niveau de tension
guide-vis.zip, si ce n'est pas encore fait, puis nécessaire pour se mettre sous tension.
décompressez son contenu à un emplacement
approprié,
• Ouvrez le projet Buzzer-Speaker demo.lvproj qui 11.2 Théorie de l'interface
se trouve dans le sous-dossier Buzzer-Speaker
demo, Circuit d'interface : Le buzzer/haut-parleur
• Développez la hiérarchie (signe plus) de contient une bobine électromagnétique qui fait
l'élément myRIO, puis ouvrez Main.vi en double- vibrer un petit diaphragme. Le courant de la bobine
cliquant dessus, est d'environ 80 mA, bien au-delà des limites de
• Vérifiez que le NI myRIO est connecté à votre génération de courant de la sortie numérique du
ordinateur, puis NI myRIO. Le circuit d'interface utilise un transistor
• Exécutez le VI, soit en cliquant sur le bouton Run NPN comme commutateur pour faire passer le
(Exécuter) de la barre d'outils, soit en appuyant courant de la bobine ou non selon qu’il est sous ou
sur Ctrl+R. hors tension et une diode pour protéger le transistor
Une fenêtre de progression s'affiche indiquant le des fortes tensions contre-électromotrices lorsque
déroulement de la compilation et du déploiement le transistor coupe subitement le courant de la
(téléchargement) du projet sur NI myRIO avant le bobine.
démarrage du VI. Regardez la vidéo Buzzer/speaker
REMARQUE : Sélectionnez l'option « Close on Characteristics (youtu.be/8IbTWH9MpV0, 5:14) pour en
successful completion » (Fermer en cas de savoir plus sur les caractéristiques du buzzer/haut-
réussite) pour que le VI démarre automatiquement. parleur et les principes de conception du circuit
d'interface notamment : le dimensionnement du
transistor en fonction du courant de la bobine de
Résultats attendus : Votre buzzer/haut-parleur relais, l'importance de la diode pour gérer les forces
doit émettre une tonalité basse-fréquence à 40 Hz. contre-électromotrices et les topologies de circuit
Modifiez la commande de fréquence de la face pour les E/S numériques avec des résistances de
avant [Hz] pour augmenter la fréquence. À quelle rappel internes pull-up (connecteur MXP) et des
fréquence le niveau de sortie du son est-il au résistances de rappel internes pull-down
maximum ? Quelle fréquence maximum pouvez- (connecteur MSP).
vous entendre ? Bloquez l'orifice (trou
rectangulaire) – comment le son ressort-il à Programmation LabVIEW : Regardez la vidéo
différentes fréquences ? PWM Express VI (youtu.be/mVN9jfwXleI, 2:41) pour
Cliquez sur le bouton Stop ou appuyez sur la apprendre comment utiliser le VI Express PWM
touche Échap pour arrêter le VI et réinitialiser le pour créer une sortie à onde carrée sur B/PWM0
NI myRIO. La réinitialisation du myRIO a pour effet (broche 27) dans la plage de fréquence de 40 Hz à
de faire passer toutes les broches d'E/S 40 kHz avec durée d'impulsion réglable.
numériques au mode entrée.
11. BUZZER/HAUT-PARLEUR 45
Figure 11.2 : Circuit de démonstration de la cellule photoélectrique : diagramme de connexion, disposition
recommandée du montage expérimental et connexion au connecteur MXP B du NI myRIO.
46 11. BUZZER/HAUT-PARLEUR
11.3 Modifications de base
Regardez la vidéo Buzzer/speaker Demo Walk-
Through (youtu.be/kW4v16GuAFE, 2:06) pour
apprendre les principes de conception du
buzzer/haut-parleur, puis faites les modifications
suivantes au diagramme de Main.vi :
1. Ajoutez une commande sur la face avant pour
faire varier la durée d'impulsion de la forme
d'onde (rapport cyclique) entre 0 % et 100 %.
Comment une impulsion étroite (rapport cyclique
faible) affecte-t-elle la qualité de la tonalité à
différentes fréquences ?
2. Créez un signal d'alarme à deux tons à l'aide
d'une commande booléenne sur la face avant.
Reportez-vous à Discrete LED demo.lvproj, en
section 2.3, page 7 pour apprendre comment
créer un oscillateur bistable.
11.4 Idées de projets
Maintenant que vous savez utiliser le buzzer/haut-
parleur, intégrez-le à d'autres dispositifs pour créer
un système complet, par exemple :
• Créateur de musique (56)
• Horloge NTP (43)
11.5 Pour plus d'informations
• Products de Soberton Inc. ~ Découvrez les
produits complémentaires au buzzer/haut-parleur
dans le kit de démarrage NI myRIO :
http://www.soberton.com/products
12 Moteur
Le moteur CC basse tension montré à la 3. Protéger le transistor contre les forces contre-
figure 12.1 fournit suffisamment de puissance pour électromotrices lorsque le transistor met le
entraîner de petits ventilateurs ou pour faire tourner moteur sous et hors tension,
des objets légers. Bien que la tension soit 4. Concevoir un circuit de décalage de niveau de
relativement faible entre 1,5 et 4,5 V, le courant 3,3 V à 5 V et
atteint peut peut être de plusieurs centaines de 5. Concevoir le circuit d'interface pour qu'il
milliampères voire de plusieurs ampères dans des fonctionne avec des sorties numériques incluant
conditions de décrochage du moteur (rotor bloqué). des résistances de rappel pull-up et pull-down.
C'est la raison pour laquelle on utilise un MOSFET
de puissance pour entraîner le moteur. La figure
12.1 montre le moteur CC du kit de démarrage 12.1 Démonstration
NI myRIO.
Suivez les étapes suivantes pour démontrer le
fonctionnement correct du moteur.
Sélectionnez les pièces suivantes dans le kit de
démarrage NI myRIO :
• Moteur CC,
http://www.mabuchi-motor.co.jp/cgi-
bin/catalog/e_catalog.cgi?CAT_ID=ff_180phsh
• Redresseur d'usage général 1N4001,
http://www.vishay.com/docs/88503/1n4001.pdf
• MOSFET à enrichissement canal N ZVN2110A,
http://www.diodes.com/datasheets/ ZVN2110A.pdf
• MOSFET à enrichissement canal P ZVP2110A,
http://www.diodes.com/datasheets/ZVP2110A. pdf
• MOSFET de puissance à enrichissement canal N
IRF510,
Figure 12.1 : Moteur CC du kit de démarrage http://www.vishay.com/docs/91015/ sihf510.pdf
NI myRIO. • Plaque d’essai
• Fils de connexion, M-F (4×)
Objectifs d'apprentissage : Une fois les activités
de ce chapitre terminées, vous pourrez :
1. Décrire le principe de fonctionnement du moteur
CC,
2. Dimensionner le transistor de puissance pour
entraîner le moteur dans différentes conditions
de charge,
48 12. MOTEUR
Construction du circuit d'interface : Consultez le Conseils de dépannage : Vous n'observez pas les
diagramme de connexion et la disposition résultats attendus ? Vérifiez les points suivants :
recommandée du montage expérimental sur la • La LED Power du NI myRIO est allumée ;
figure 12.2 sur la page ci-contre. Le circuit • Le bouton Run (Exécuter) est en noir sur la barre
d'interface nécessite quatre connexions au d'outils, ce qui signifie que le VI est en cours
connecteur MXP B du NI myRIO (voir figure A.1, d’exécution,
page 233) : • Le transistor est correctement orienté : respectez
1. Alimentation électrique 5 V → B/+5V (broche 1) scrupuleusement les schémas de brochage de
2. Alimentation électrique 3,3 V → B/+3,3V chaque transistor ; notez particulièrement que la
(broche 33) broche de la grille du IRF510 est sur le côté
3. Terre → B/GND (broche 30) plutôt qu'au milieu, à l'instar des MOSFET de
4. Commande moteur → B/DIO8 (broche 27) plus basse puissance et
• Le redresseur est correctement orienté : lorsque
le redresseur est mal orienté, le moteur n'atteint
Exécutez le VI de démonstration : jamais le niveau de tension nécessaire pour être
• Téléchargez http://www.ni.com/academic/myrio/project- sous tension.
guide-vis.zip, si ce n'est pas encore fait, puis
décompressez son contenu à un emplacement
approprié, 12.2 Théorie de l'interface
• Ouvrez le projet Motor demo.lvproj qui se trouve
dans le sous-dossier Motor demo, Circuit d'interface : Le moteur nécessite environ
• Développez la hiérarchie (signe plus) de 180 mA (à 3,3 V) sans charge et plus de 1 000 mA
l'élément myRIO, puis ouvrez Main.vi en double- lorsqu'il tourne à pleine puissance, soit trois fois
cliquant dessus, plus que le courant disponible maximum des trois
• Vérifiez que le NI myRIO est connecté à votre connecteurs du NI myRIO combinés. En cas de
ordinateur, puis décrochage du moteur pour cause de charge
• Exécutez le VI, soit en cliquant sur le bouton Run excessive ou en cas de blocage du rotor, il faut un
(Exécuter) de la barre d'outils, soit en appuyant courant encore plus élevé dans la mesure où la
sur Ctrl+R. résistance effective du moteur est inférieure à 1 Ω.
Une fenêtre de progression s'affiche indiquant le C'est pourquoi le MOSFET de puissance à
déroulement de la compilation et du déploiement enrichissement canal N IRF510 sert d'interrupteur
(téléchargement) du projet sur NI myRIO avant le haute tension à semi-conducteurs pour actionner le
démarrage du VI. moteur. Sachant que la tension de seuil entre la
REMARQUE : Sélectionnez l'option « Close on grille et la source du IRF510 VGS(seuil) varie entre 2
successful completion » (Fermer en cas de et 4 V, la tension de sortie de l'E/S numérique du
réussite) pour que le VI démarre automatiquement. NI myRIO de 3,3 V ne suffit pas à mettre l'IRF510
sous tension. Les deux MOSFET basse puissance
disposés comme inverseur CMOS standard
Résultats attendus : Cliquez sur le bouton d'état alimentés par l'alimentation 5 V agissent comme
de l'E/S numérique pour définir la sortie sur son état dispositif de décalage de niveau de 3,3 à 5 V pour
bas et votre moteur doit tourner à haute vitesse ; s'assurer que la tension de la grille du IRF510 est
cliquez à nouveau sur le bouton pour arrêter le de 0 V (hors tension) ou de 5 V (sous tension).
moteur. Notez que le circuit d'interface Regardez la vidéo Motor Interfacing Theory
d'entraînement du moteur est actif à l'état bas. (youtu.be/C_22XZaL5TM, 6:49) pour en savoir plus sur
Cliquez sur le bouton Stop ou appuyez sur la les principes de fonctionnement des moteurs et les
touche Échap pour arrêter le VI et réinitialiser le principes de conception du circuit d'interface,
NI myRIO. La réinitialisation du myRIO a pour effet notamment : le dimensionnement du transistor de
de faire passer toutes les broches d'E/S puissance pour le courant du moteur à différentes
numériques au mode entrée. conditions de charge, l'importance du redresseur
pour gérer la force contre-électromotrice, le circuit
de décalage de niveau de 3,3 à 5 V et les
modifications requises pour connecter l'interface au
connecteur MSP avec des résistances de rappel
intégrées.
12. MOTEUR 49
Figure 12.2 : Circuit de démonstration du moteur à courant continu : diagramme de connexion, disposition
recommandée du montage expérimental et connexion au connecteur MXP B du NI myRIO.
50 12. MOTEUR
Programmation LabVIEW : Regardez la vidéo 2. Insérez du code supplémentaire pour gérer le
PWM Express VI (youtu.be/mVN9jfwXleI, 2:41) pour fait que l'interface de commande du moteur est
apprendre comment utiliser le VI Express PWM active à l'état bas. C'est-à-dire que vous
pour créer une onde carrée modulée en durée souhaitez que le rapport cyclique 0 % coupe le
d'impulsion et faire fonctionner le moteur en vitesse moteur plutôt que de l'entraîner à la vitesse
variable. maximale, comme c'est le cas actuellement.
3. Ajoutez une commande booléenne sur la face
avant pour actionner le moteur. Utilisez un nœud
12.3 Modifications de base Select dans la sous-palette Programming |
Comparison pour fixer le rapport cyclique soit à 0
Regardez la vidéo Motor Demo Walk-through soit à la valeur de la commande du rapport
(youtu.be/UCqFck0CLpc, 1:56) pour apprendre les cyclique.
principes de conception du moteur, puis faites les 4. Déconnectez la ligne de commande du moteur,
modifications suivantes au diagramme de Main.vi : puis reconnectez à C/PWM0 (broche 14) sur le
1. Créez un moteur fonctionnant à vitesse variable, connecteur MSP C ; modifiez votre VI pour faire
comme suit : référence à cette voie également. Vous devriez
• Remplacez le VI Express Digital Output observer que le moteur est en marche pour
existant par le VI Express PWM. Sélectionnez cause de la résistance de rappel interne pull-
B/PWM0 comme la voie du PWM, le down. Contrez à présent l'effet de la résistance
connecteur B/DIO8 (broche 27). Sélectionnez de rappel interne pull-down au moyen d'une
également les options de la boîte de dialogue résistance de rappel externe pull-up de 4.7 kΩ
restantes pour que la fréquence et le rapport entre la ligne de commande du moteur et
cyclique soient disponibles comme entrées, l'alimentation +5 V. Le moteur devrait rester hors
• Créez des curseurs de réglage sur la face tension au premier démarrage du NI myRIO ou
avant pour chaque entrée ; faites un clic droit après une réinitialisation du myRIO.
sur chaque commande, puis sélectionnez
« Visible items » et « Digital Display », puis
• Faites un clic droit sur la commande de 12.4 Idées de projets
fréquence, sélectionnez « Scale », puis
« Mapping », et choisissez « Logarithmic ». Maintenant que vous savez comment utiliser le
Double-cliquez également sur la limite moteur CC, intégrez-le à d'autres dispositifs pour
supérieure de votre commande de fréquence, créer un système complet, par exemple :
puis saisissez « 40000 », puis définissez de la • Tachymètre (50)
même manière la limite inférieure à « 40 ». • Système de commande marche/arrêt (52)
Faites varier le rapport cyclique et la fréquence.
Quelle fréquence minimise le bruit audible du PWM
et maximise votre aptitude à créer de très faibles 12.5 Pour plus d'informations
vitesses du moteur ? Que constatez-vous lors du
démarrage du moteur après son arrêt ? Si vous • Brushed DC Motor Fundamentals de Microchip ~
disposez d’un multimètre numérique, vous pouvez Découvrez les principes de fonctionnement des
observer le courant du moteur dans des conditions moteurs à courant continu, les circuits
variées, notamment avec une charge mécanique, à d'entraînement, la commande de direction avec
plein régime, et au démarrage. un pont en H et la commande de vitesse avec
des capteurs à effet Hall comme feedback :
http://ww1.microchip.com/downloads/en/AppNotes/
00905B.pdf
13 Encodeur rotatif
Un encodeur rotatif, également appelé encodeur 1. Présenter les concepts essentiels concernant les
en quadrature, associe un bouton rotatif et deux encodeurs rotatifs :
interrupteurs qui s'ouvrent et se ferment en décalé (a) Ondes en quadrature A et B,
à mesure de la rotation du bouton. L'angle et le (b) Entrées encodeur intégrées du NI myRIO et
sens de rotation du bouton peuvent être détectés VI Encoder LabVIEW associé pour indiquer
par le décodage approprié des ondes de les positions et la direction,
commutation. La figure 13.1 montre l'encodeur (c) Les rebonds de l'interrupteur qui nécessite
rotatif du kit de démarrage NI myRIO. un circuit antirebond pour assurer la fiabilité
du fonctionnement et
2. Connecter la borne « commune » de l'encodeur
rotatif pour fonctionner avec les entrées
numériques incluant des résistances de rappel
pull-up et pull-down.
13.1 Démonstration
Suivez les étapes suivantes pour démontrer le
fonctionnement correct de l’encodeur rotatif.
Sélectionnez les pièces suivantes dans le kit de
démarrage NI myRIO :
• Encodeur rotatif,
http://www.mantech.co.za/ Datasheets/Products/F-11E.pdf
• Résistance, 10 kΩ (2×)
• Condensateur disque céramique de 0,01 µF,
marquage « 103 » (2×),
http://www.avx.com/docs/Catalogs/ class3-sc.pdf
• Plaque d’essai
Figure 13.1 : Encodeur rotatif du kit de démarrage • Fils de connexion, M-F (5×)
NI myRIO.
Construction du circuit d'interface : Consultez le
Objectifs d'apprentissage : Une fois les activités diagramme de connexion et la disposition
de ce chapitre terminées, vous pourrez : recommandée du montage expérimental sur la
figure 13.2, page 53.
52 13. ENCODEUR ROTATIF
ASTUCE : Aplatissez les deux languettes de Vous devriez observer également que les deux
part et d'autre de l'encodeur rotatif pour qu'il interrupteurs sont ouverts lorsque l'arbre de
repose entièrement sur la surface du montage l'encodeur est dans l'une de ses douze positions de
expérimental. repos. Si vous faites tourner l'arbre dans le sens
antihoraire vous observerez une séquence
Le circuit d'interface de l'encodeur rotatif semblable avec l'interrupteur B qui se ferme en
nécessite trois connexions au connecteur MXP B premier.
du NI myRIO (voir figure A.1, page 233) : Le VI de démonstration utilise également un
1. Encodeur A → B/ENC.A (broche 18) compteur de transitions des interrupteurs A et B. Le
2. Encodeur A → B/DIO0 (broche 11) compteur devrait augmenter de quatre unités pour
3. Encodeur B → B/ENC.B (broche 22) chaque clic de l'encodeur dans le sens horaire et
4. Encodeur B → B/DIO1 (broche 13) diminuer de quatre unités pour chaque clic dans le
5. Encodeur COM → B/GND (broche 20) sens antihoraire. Un indicateur sur la face avant
affiche également la direction du compteur. Cliquez
sur la commande Reset Counter (réinitialiser
Exécutez le VI de démonstration : compteur) pour remettre le compteur à zéro ;
• Téléchargez http://www.ni.com/academic/myrio/project- cliquez à nouveau pour poursuivre le comptage.
guide-vis.zip, si ce n'est pas encore fait, puis Cliquez sur le bouton Stop ou appuyez sur la
décompressez son contenu à un emplacement touche Échap pour arrêter le VI et réinitialiser le
approprié, NI myRIO.
• Ouvrez le projet Rotary Encoder demo.lvproj qui
se trouve dans le sous-dossier Rotary Encoder
demo, Conseils de dépannage : Vous n'observez pas les
• Développez la hiérarchie (signe plus) de résultats attendus ? Vérifiez les points suivants :
l'élément myRIO, puis ouvrez Main.vi en double- • La LED Power du NI myRIO est allumée ;
cliquant dessus, • Le bouton Run (Exécuter) est en noir sur la barre
• Vérifiez que le NI myRIO est connecté à votre d'outils, ce qui signifie que le VI est en cours
ordinateur, puis d’exécution, et
• Exécutez le VI, soit en cliquant sur le bouton Run • Les bornes du connecteur MXP sont correctes :
(Exécuter) de la barre d'outils, soit en appuyant assurez-vous que vous utilisez le connecteur B et
sur Ctrl+R. que vous avez correctement connecté les
Une fenêtre de progression s'affiche indiquant le broches.
déroulement de la compilation et du déploiement
(téléchargement) du projet sur NI myRIO avant le 13.2 Théorie de l'interface
démarrage du VI.
REMARQUE : Sélectionnez l'option « Close on Circuit d'interface : L'encodeur rotatif convertit la
successful completion » (Fermer en cas de rotation de l'arbre en des profils
réussite) pour que le VI démarre automatiquement. d'ouverture/fermeture des interrupteurs, ce qu'on
appelle également encodage en quadrature. Les
interrupteurs A et B se connectent directement à
Résultats attendus : Le VI de démonstration
l'une des quatre entrées du NI myRIO communes
affiche les états des interrupteurs A et B de
aux bornes d'entrée/sortie numériques (DIO)
l'encodeur comme étant « ouvert » ou « fermé ».
standard. Le VI Express Encoder décode les profils
Faites tourner lentement l'arbre de l'encodeur dans
de commutation pour produire une valeur du
le sens horaire pour observer la séquence
compteur et donner la direction. Ces valeurs de
suivante : interrupteur 'A' fermé et interrupteur 'B'
sortie indiquent la position relative de l'arbre de
ouvert, puis les deux interrupteurs fermés, puis A
l'encodeur rotatif depuis la dernière initialisation du
ouvert et B fermé, et enfin les deux interrupteurs à
compteur.
nouveau ouverts.
REMARQUE : Les connexions supplémentaires
à B/DIO0 et B/DIO1 permettent simplement
d'observer l'activité de commutation d'une autre
façon ; elles ne sont pas nécessaires au décodage.
13. ENCODEUR ROTATIF 53
Figure 13.2 : Circuit de démonstration de l’encodeur rotatif : diagramme de connexion, disposition
recommandée du montage expérimental et connexion au connecteur MXP B du NI myRIO.
54 13. ENCODEUR ROTATIF
Regardez la vidéo Rotary Encoder Interfacing 13.5 Pour plus d'informations
Theory (youtu.be/CpwGXZX-5Ug, 10:08) pour apprendre
les principes de fonctionnement de l'encodeur • Quadrature Encoder Velocity and Acceleration
rotatif, les ondes en quadrature produites par les Estimation with CompactRIO and LabVIEW
interrupteurs A et B, les techniques d'interfaçage FPGA de National Instruments ~ Une bonne
des connecteurs MXP et MSP du NI myRIO et la analyse des encodeurs en quadrature :
gestion des rebonds des interrupteurs qui peuvent http://www.ni.com/white-paper/3921/en
entraîner des erreurs de décodage des ondes de • Quadrature Encoding in a Rotary Encoder de
commutation s'ils ne sont pas pris en compte. Robot Room ~ Explorez un encodeur rotatif en
détail pour mieux comprendre son
fonctionnement ; consultez cet article également :
13.3 Modifications de base http://www.robotroom.com/Counter5.html
• Rotary Encoder: H/W, S/W or No Debounce?de
Regardez la vidéo Rotary Encoder Demo Walk- HiFiDUINO ~ Une explication intéressante du
Through (youtu.be/nmGlRqhQ6Rw, 3:15) pour problème de rebond des interrupteurs de
apprendre les principes de conception de l'encodeur rotatif, avec des solutions matérielles
l'encodeur rotatif, puis faites les modifications et logicielles :
http://hifiduino.wordpress.com/2010/10/20/rotaryencoder-hw-
suivantes au diagramme de Main.vi : sw-no-debounce
1. Déconnectez temporairement les deux
condensateurs du circuit, ce qui supprime le
circuit anti-rebond des interrupteurs. Procédez à
des essais à différentes vitesses de rotation de
l'arbre, et observez s’il est possible d’établir un
rapport entre la vitesse de rotation et les erreurs
de comptage. Replacez les condensateurs et
observez s’il est possible de provoquer des
erreurs de comptage – n'oubliez pas que chaque
déclic correspond à quatre unités de comptage.
2. Créez un indicateur sur la face avant pour
afficher le nombre de tours complets de l'arbre
de l'encodeur.
3. Ajoutez le VI Express Button (myRIO | Onboard |
Button) comme autre moyen de réinitialiser la
valeur du compteur.
4. Ajoutez deux fils pour utiliser le bouton poussoir
du décodeur.
13.4 Idées de projets
Maintenant que vous savez comment utiliser
l'encodeur rotatif, intégrez-le à d'autres dispositifs
pour créer un système complet, par exemple :
• Direction à commande électrique (44)
14 Interrupteur photoélectrique
Un interrupteur photoélectrique, également Objectifs d'apprentissage : Une fois les activités
appelé grille photoélectrique, associe un émetteur de ce chapitre terminées, vous pourrez :
LED infrarouge qui produit un chemin optique et un 1. Dimensionner la résistance de limitation de
détecteur infrarouge qui détecte les interruptions du courant pour l'émetteur infrarouge et
chemin lumineux. Un interrupteur photoélectrique 2. Appliquer une détection de front logicielle pour
sert de base pour la mesure de la position et de la compter les événements de l'interrupteur
vitesse lorsqu'il est associé à des temporisateurs et photoélectrique.
à des objectifs convenables avec alternance
d'opacité et de transparence. La figure 14.1 montre
l'interrupteur photoélectrique du kit de démarrage 14.1 Démonstration
NI myRIO.
Suivez les étapes suivantes pour démontrer le
fonctionnement correct de l’interrupteur
photoélectrique.
Sélectionnez les pièces suivantes dans le kit de
démarrage NI myRIO :
• Interrupteur photoélectrique,
http://sharpmicroelectronics.com/download/gp1a57hr-epdf
• Résistance, 470 Ω
• Plaque d’essai
• Fils de connexion, M-F (3×)
Construction du circuit d'interface : consultez le
diagramme de connexion et la disposition
recommandée du montage expérimental sur la
figure 14.2 de la page suivante. Le circuit
d'interface de l'interrupteur photoélectrique
nécessite trois connexions au connecteur MXP B
du NI myRIO (voir figure A.1, page 233):
1. Alimentation +5 V → B/+5V (broche 1)
2. Terre → B/GND (broche 6)
3. Sortie de l'interrupteur photoélectrique →
Figure 14.1 : Interrupteur photoélectrique du kit de B/DIO0 (broche 11)
démarrage NI myRIO.
56 14. INTERRUPTEUR PHOTOÉLECTRIQUE
Figure 14.2 : Circuit de démonstration de l'interrupteur photoélectrique : diagramme de connexion,
disposition recommandée du montage expérimental et connexion au connecteur MXP B du NI myRIO.
14. INTERRUPTEUR PHOTOÉLECTRIQUE 57
Exécutez le VI de démonstration : • La valeur de la résistance est juste : assurez-
• Téléchargez http://www.ni.com/academic/myrio/project- vous que la résistance est de 470 Ω (jaune-
guide-vis.zip, si ce n'est pas encore fait, puis violet-marron) et non pas de 470 kΩ (jaune-
décompressez son contenu à un emplacement violet-jaune).
approprié,
• Ouvrez le projet Photointerrupter demo.lvproj qui
se trouve dans le sous-dossier Photointerrupter 14.2 Théorie de l'interface
demo.
• Développez la hiérarchie (signe plus) de Circuit d'interface : L'interrupteur photoélectrique
l'élément myRIO, puis ouvrez Main.vi en double- utilise une LED infrarouge comme photoémetteur
cliquant dessus, d'un côté et un photodétecteur avec un circuit de
• Vérifiez que le NI myRIO est connecté à votre traitement des signaux de l'autre. La sortie est
ordinateur, puis normalement de 5 V et chute à 0 V lorsque le
• Exécutez le VI, soit en cliquant sur le bouton Run chemin optique est bloqué. La sortie de
(Exécuter) de la barre d'outils, soit en appuyant l'interrupteur photoélectrique peut être connectée
sur Ctrl+R. directement à n'importe quelle entrée numérique du
Une fenêtre de progression s'affiche indiquant le NI myRIO (connecteurs MXP et MSP).
déroulement de la compilation et du déploiement Regardez la vidéo Photointerrupter
(téléchargement) du projet sur NI myRIO avant le Characteristics (youtu.be/u1FVfEvSdkg, 4:59) pour en
démarrage du VI. savoir plus sur les caractéristiques des
REMARQUE : Sélectionnez l'option « Close on interrupteurs photoélectriques, notamment les
successful completion » (Fermer en cas de détails sur la tension de sortie et les exigences en
réussite) pour que le VI démarre automatiquement. termes de dimensionnement de la résistance de
limitation de courant pour l'émetteur LED
Résultats attendus : Le VI de démonstration infrarouge.
affiche l'état de la sortie de l'interrupteur
photoélectrique et un compteur d'événements. Programmation LabVIEW : Regardez la vidéo
L'état est normalement haut. Bloquez le chemin Digital Input Low Level VIs (youtu.be/4nzr7THqU8U,
optique de l'interrupteur photoélectrique avec une 4:09) pour savoir comment utiliser les VI Digital
carte opaque, votre doigt puis une feuille de papier. Input de bas niveau pour détecter l'état de
Quel degré d'opacité l'interrupteur photoélectrique l'interrupteur photoélectrique.
nécessite-t-il pour déclencher le compteur
d'événements ?
Cliquez sur le bouton Stop ou appuyez sur la
touche Échap pour arrêter le VI et réinitialiser le 14.3 Modifications de base
NI myRIO.
Regardez la vidéo Photointerrupter Demo Walk-
Through (youtu.be/yuzNb1ZDbv4, 3:22) pour apprendre
Conseils de dépannage : Vous n'observez pas les les principes de conception de l'interrupteur
résultats attendus ? Vérifiez les points suivants : photoélectrique, puis faites les modifications
• La LED Power du NI myRIO est allumée ; suivantes au diagramme de Main.vi :
• Le bouton Run (Exécuter) est en noir sur la barre 1. Ajoutez le VI Express LED (sous-palette myRIO |
d'outils, ce qui signifie que le VI est en cours Onboard) comme indicateur de sortie du
d’exécution, détecteur de front (la porte ET). Vérifiez que la
• Les bornes du connecteur MXP sont correctes : LED clignote brièvement lorsque vous bloquez le
assurez-vous que vous utilisez le connecteur B et chemin optique de l'interrupteur photoélectrique.
que vous avez correctement connecté les 2. Mesurez et affichez le temps écoulé entre les
broches, et événements de l'interrupteur photoélectrique –
utilisez le VI Express Elapsed Time (sous-palette
Programming | Timing) à l'intérieur d'une
structure Condition, la borne du sélecteur étant
58 14. INTERRUPTEUR PHOTOÉLECTRIQUE
connectée à la sortie du détecteur de front.
14. INTERRUPTEUR PHOTOÉLECTRIQUE 59
14.4 Idées de projets
Maintenant que vous savez utiliser l'interrupteur
photoélectrique, intégrez-le à d'autres dispositifs
pour créer un système complet, par exemple :
• Tachymètre (50)
14.5 Pour plus d'informations
• How do I set up photogates for data collection?
de Vernier ~ Aperçu de différentes façons
d'utiliser un interrupteur photoélectrique pour
procéder à des mesures basées sur le temps,
telles que temps écoulé et vitesse :
http://vernier.com/til/1623
• Switch Tips: Photointerrupter switches de
Machine Design ~ Remplacez le bouton poussoir
mécanique par un bouton poussoir à interrupteur
photoélectrique pour améliorer la fiabilité et
maximiser la durée de vie des équipements :
http://machinedesign.com/archive/switch-tips-
photointerrupter-switches
60 14. INTERRUPTEUR PHOTOÉLECTRIQUE
15 Capteur à effet Hall
L'effet Hall propose une manière élégante de Objectifs d'apprentissage : Une fois les activités
détecter les champs magnétiques, comme par de ce chapitre terminées, vous pourrez :
exemple un changement de tension. Les capteurs à 1. Décrire le principe de l'effet Hall,
effet Hall ont des sorties numériques ou 2. Décrire les deux types de comportements des
analogiques, les premières pouvant être utilisées capteurs à effet Hall (verrouillage et
dans de nombreuses applications de détection de commutation) et
proximité, de position et de vitesse tandis que les 3. Connecter une sortie de capteur à collecteur
secondes peuvent permettre de représenter la carte ouvert aux entrées numériques, avec des
de champ d'un aimant. La figure 15.1 est une photo résistances de rappel pull-up (connecteur MXP)
de capteur à effet Hall typique. ou des résistances de rappel pull-down
(connecteur MSP).
15.1 Démonstration
Suivez les étapes suivantes pour démontrer le
fonctionnement correct du capteur à effet Hall.
Sélectionnez les pièces suivantes dans le kit de
démarrage NI myRIO :
• Verrou à effet Hall US1881,
http://www.melexis. com/Hall-Effect-Sensor-ICs/Hall-Effect-
Latches/ US1881-140.aspx
• Condensateur disque céramique de 0,1 µF,
marquage « 104 »,
http://www.avx.com/docs/Catalogs/class3-sc.pdf
• Plaque d’essai
• Fils de connexion, M-F (3×)
Construction du circuit d'interface : Consultez le
diagramme de connexion et la disposition
recommandée du montage expérimental sur la
Figure 15.1 : Capteur à effet Hall du kit de figure 15.2, page 61. Le circuit d'interface du
démarrage NI myRIO. capteur à effet Hall nécessite trois connexions au
connecteur MXP B du NI myRIO (voir figure A.1,
page 233) :
1. Alimentation +5 V → B/+5V (broche 1)
2. Terre → B/GND (broche 6)
3. Sortie du capteur à effet Hall → B/DIO0
(broche 11)
62 15. CAPTEUR À EFFET HALL
Exécutez le VI de démonstration : Conseils de dépannage : Vous n'observez pas les
• Téléchargez http://www.ni.com/academic/myrio/project- résultats attendus ? Vérifiez les points suivants :
guide-vis.zip, si ce n'est pas encore fait, puis
décompressez son contenu à un emplacement • La LED Power du NI myRIO est allumée ;
approprié, • Le bouton Run (Exécuter) est en noir sur la barre
• Ouvrez le projet Hall-Effect Sensor demo.lvproj d'outils, ce qui signifie que le VI est en cours
qui se trouve dans le sous-dossier Hall-Effect d’exécution,
Sensor demo, • Les bornes du connecteur MXP sont correctes :
• Développez la hiérarchie (signe plus) de assurez-vous que vous utilisez le connecteur B et
l'élément myRIO, puis ouvrez Main.vi en double- que vous avez correctement connecté les
cliquant dessus, broches, et
• Vérifiez que le NI myRIO est connecté à votre • l'US1881 est bien orienté – si vous faites face au
ordinateur, puis côté étiqueté du capteur, VDD se trouve à
• Exécutez le VI, soit en cliquant sur le bouton Run gauche, la terre est au milieu et la sortie est sur
(Exécuter) de la barre d'outils, soit en appuyant la droite.
sur Ctrl+R.
Une fenêtre de progression s'affiche indiquant le
déroulement de la compilation et du déploiement
(téléchargement) du projet sur NI myRIO avant le 15.2 Théorie de l'interface
démarrage du VI.
REMARQUE : Sélectionnez l'option « Close on
successful completion » (Fermer en cas de Circuit d'interface : L'effet Hall repose sur le fait
réussite) pour que le VI démarre automatiquement. que les électrons qui se déplacent dans un champ
magnétique sont soumis à une force. Une source
de courant établit un courant à travers un semi-
Résultats attendus : Le VI de démonstration conducteur connu sous le nom de plaque Hall. En
affiche l'état de la sortie du capteur à effet Hall et le présence d'un champ magnétique, les électrons ont
pôle magnétique le plus récent (nord ou sud) tendance à dévier vers un côté de la plaque tandis
appliqué au côté marqué. L'US1881 se comporte que les charges positives restent de l'autre côté de
comme un verrou, ce qui signifie qu'un champ la plaque. Le capteur à effet Hall de l'US1881
magnétique de polarité opposée doit être appliqué détecte le déplacement des charges sous forme
pour basculer le verrou à son état opposé. Servez- d’une tension, et après amplification et autres
vous de tous les aimants que vous trouvez – les opérations de conditionnement du signal, définit le
aimants de réfrigérateur fonctionnent parfaitement – pôle magnétique comme sortie collecteur ouvert qui
et testez la sensibilité du capteur (voyez à quelle convient aux entrées numériques.
distance l'aimant fait basculer l'état), et Regardez la vidéo Hall Effect Sensor Interfacing
l'emplacement des pôles sud et nord de l'aimant. Theory (youtu.be/T9GP_cnz7rQ, 9:48) pour en savoir
Combien d'emplacements de pôles distincts plus sur l'effet Hall, les différents types de
pouvez-vous détecter sur l'aimant ? La réponse comportements des sorties de capteurs à effet Hall
pourrait vous étonner ! (verrou, commutateur et linéaire) et les techniques
Cliquez sur le bouton Stop ou appuyez sur la des circuits d'interface pour les connecteurs MXP et
touche Échap pour arrêter le VI et réinitialiser le MSP.
NI myRIO.
Programmation LabVIEW : Regardez la vidéo
Digital Input Low-Level VIs (youtu.be/4nzr7THqU8U,
4:09) pour apprendre comment utiliser les VI Digital
Input de bas niveau pour détecter l'état du capteur
à effet Hall.
15. CAPTEUR À EFFET HALL 63
Figure 15.2 : Circuit de démonstration du capteur à effet Hall : diagramme de connexion, disposition
recommandée du montage expérimental et connexion au connecteur MXP B du NI myRIO.
64 15. CAPTEUR À EFFET HALL
15.3 Modifications de base
Regardez la vidéo Hall-Effect Sensor Demo Walk-
Through (youtu.be/BCJLg-WbIK4, 2:36) pour apprendre
les principes de conception du capteur à effet Hall,
puis faites les modifications suivantes au
diagramme de Main.vi :
1. Ajoutez le VI Express LED (sous-palette myRIO)
pour indiquer l'état de sortie du capteur à effet Hall.
15.4 Idées de projets
Maintenant que vous savez comment utiliser le
capteur à effet Hall, intégrez-le à d'autres dispositifs
pour créer un système complet, par exemple :
• Instrument de mesure de poche (40)
• Capteur sans fil (41)
• Enregistreur de données (42)
• Direction à commande électrique (44)
15.5 Pour plus d'informations
• What is the Hall Effect? de Melexis.com ~ Avec
une excellente animation du phénomène de
déplacement de charges sous l'effet d'un champ
magnétique :
http://www.melexis.com/Assets/What-is-the-Hall-Effect-
3720.aspx
• Hall Applications Guide de Melexis.com ~
Interrupteur à glissière, capteur de proximité,
interrupteur rotatif, bouton poussoir, débitmètre,
détection de niveau, commutation des moteurs à
courant continu sans balai et bien plus encore ;
avec une discussion détaillée des propriétés
magnétiques :
http://www.melexis.com/Assets/Hall-Applications-Guide--
3715.aspx
• A Strange Attraction: Various Hall Effect Sensors
de bildr.org ~ Démonstration vidéo du
comportement de capteurs à verrouillage, pour
commutateurs et capteurs linéaires :
http://bildr.org/2011/04/ various-hall-effect-sensors
16 Capteur piézoélectrique
Un capteur piézoélectrique est constitué d'un 16.1 Démonstration
matériau piézoélectrique entre deux électrodes à
plaque. La déformation du capteur provoque le Suivez les étapes suivantes pour démontrer le
déplacement de charges qui se traduit par une fonctionnement correct du capteur à capteur
tension mesurable entre les plaques, semblable à piézoélectrique.
un condensateur plan. En associant le capteur
piézoélectrique à un convertisseur charge/tension
on obtient un capteur utile pour détecter les chocs Sélectionnez les pièces suivantes dans le kit de
et les vibrations. La figure 16.1 montre le capteur démarrage NI myRIO :
piézoélectrique du kit de démarrage NI myRIO.
• Capteur à film piézoélectrique, série DT,
http://meas-spec.com/product/t_product.aspx?id=2478
• Amplificateur opérationnel à un canal « rail-to-
rail » AD8541,
http://www.analog.com/AD8541
• Condensateur disque céramique de 100 pF,
marquage « 101 »,
http://www.vishay.com/docs/45171/kseries.pdf
• Condensateur disque céramique 0,001 µF,
marquage « 102 »,
http://www.vishay.com/docs/45171/kseries.pdf
• Résistance, 10 MΩ
Figure 16.1 : Capteur piézoélectrique du kit de • Résistance, 10 kΩ (2×)
démarrage NI myRIO. • Plaque d’essai
• Fils de connexion, M-F (3×)
Objectifs d'apprentissage : Une fois les activités
de ce chapitre terminées, vous pourrez : Construction du circuit d'interface : consultez le
1. Décrire l'effet piézoélectrique, diagramme de connexion et la disposition
2. Concevoir un convertisseur charge/tension en recommandée du montage expérimental sur la
tant que circuit d'interface au niveau de l'entrée figure 16.2 de la page suivante. Le circuit
analogique et d'interface du capteur piézoélectrique nécessite
3. Définir le gain du convertisseur charge/tension trois connexions au connecteur MXP B du
pour différentes applications notamment un NI myRIO (voir figure A.1, page 233) :
capteur de déviation et un capteur de
vibration/choc très sensible. 1. Alimentation +5 V → B/+5V (broche 1)
2. Terre → B/GND (broche 6)
3. Sortie du capteur → B/AI0 (broche 3)
66 16. CAPTEUR PIÉZOÉLECTRIQUE
Figure 16.2 : Circuit de démonstration du capteur piézoélectrique : diagramme de connexion, disposition
recommandée du montage expérimental et connexion avec connecteur MXP B du NI myRIO.
16. CAPTEUR PIÉZOÉLECTRIQUE 67
Exécutez le VI de démonstration : • La LED Power du NI myRIO est allumée ;
• Téléchargez http://www.ni.com/academic/myrio/project- • Le bouton Run (Exécuter) est en noir sur la barre
guide-vis.zip, si ce n'est pas encore fait, puis d'outils, ce qui signifie que le VI est en cours
décompressez son contenu à un emplacement d’exécution,
approprié, • Le câblage de l'amplificateur opérationnel est
• Ouvrez le projet Piezoelectric-Effect Sensor correct : assurez-vous de bien comprendre la
demo.lvproj qui se trouve dans le sous-dossier disposition des broches de l'AD8541 et
Piezoelectric-Effect Sensor demo, • Les bornes du connecteur MXP sont correctes :
• Développez la hiérarchie (signe plus) de assurez-vous que vous utilisez le connecteur B et
l'élément myRIO, puis ouvrez Main.vi en double- que vous avez correctement connecté les
cliquant dessus, broches.
• Vérifiez que le NI myRIO est connecté à votre
ordinateur, puis
• Exécutez le VI, soit en cliquant sur le bouton Run 16.2 Théorie de l'interface
(Exécuter) de la barre d'outils, soit en appuyant
sur Ctrl+R.
Une fenêtre de progression s'affiche indiquant le Circuit d'interface : Le capteur piézoélectrique agit
déroulement de la compilation et du déploiement comme une pompe de charge (source de courant),
(téléchargement) du projet sur NI myRIO avant le lorsqu'il est fléchi. Le circuit d'interface est un
démarrage du VI. convertisseur charge/tension basé sur un
REMARQUE : Sélectionnez l'option « Close on amplificateur opérationnel.
successful completion » (Fermer en cas de Regardez la vidéo Piezo Sensor Interfacing
réussite) pour que le VI démarre automatiquement. Theory (youtu.be/dHaPUJ7n-UI, 5:13) pour en savoir
plus sur l'effet piézoélectrique, les convertisseurs
charge/tension et le choix de condensateurs de
Résultats attendus : la sortie de l'amplificateur du réaction pour contrôler la sensibilité du capteur.
capteur piézoélectrique du VI de démonstration est
très semblable à l’affichage d’un oscilloscope. Vous
devriez observez une tension constante proche de 16.3 Modifications de base
2,5 V. Fléchissez le capteur piézoélectrique et vous
devriez observer un changement au niveau de la Regardez la vidéo Piezoelectric-Effect Sensor
tension ; observez la différence quand vous Demo Walk-Through (youtu.be/b1me4f-3iOE, 2:54) pour
fléchissez le capteur dans un sens, puis dans apprendre les principes de conception du capteur
l'autre. Essayez ensuite d'effleurer le capteur et de piézoélectrique, puis faites les modifications
bousculer le montage expérimental. Vous devriez suivantes au diagramme de Main.vi :
observez une sinusoïde décroissante, semblable à 1. Ajoutez le VI Express LED (sous-palette myRIO)
un système de second ordre à faible comme indicateur de secousse ; utilisez le VI
amortissement. Faites des essais pour déterminer Programming | Comparison | In Range and
la sensibilité du capteur, c.-à-d. quelle est la plus Coerce (« Dans gamme ») comme test de la
petite perturbation pouvant être enregistrée ? limite supérieure et de la limite inférieure de
Cliquez sur le bouton Stop ou appuyez sur la l’entrée analogique du VI Read. Vérifiez que la
touche Échap pour arrêter le VI et réinitialiser le LED clignote brièvement lorsque vous heurtez le
NI myRIO. capteur. Testez l'une ou plusieurs des méthodes
suivantes pour augmenter la sensibilité de votre
détecteur de secousse :
Conseils de dépannage : Vous n'observez pas les • Augmentez le gain du convertisseur
résultats attendus ? Vérifiez les points suivants : charge/tension de 10× en modifiant la capacité
de réaction à 100 pF.
68 16. CAPTEUR PIÉZOÉLECTRIQUE
• Faites un clic droit sur l'axe des Y de la courbe
de forme d'onde, sélectionnez le mode de
mise à échelle automatique et observez les
valeurs minimale et maximale de la forme
d'onde du capteur lorsque celui-ci est au
repos. Utilisez ces informations pour définir
plus précisément les valeurs de seuil du VI In
Range and Coerce (Dans gamme).
• Ajoutez une masse à la patte du capteur (de la
pâte à modeler par exemple).
Faites clignoter l'indicateur de secousse à la plus
petite perturbation, comme par exemple en
tapant sur la table.
16.4 Idées de projets
Maintenant que vous savez comment utiliser le
capteur piézoélectrique, intégrez-le à d'autres
dispositifs pour créer un système complet, par
exemple :
• Capteur sans fil (41)
• Enregistreur de données (42)
16.5 Pour plus d'informations
• Fundamentals of Piezoelectric Shock and
Vibration Sensors de Digi-Key TechZone ~
Détectez les chocs et vibrations excessives
susceptibles d'endommager des équipements :
http://www.digikey.com/us/es/techzone/sensors/resources/arti
cles/fundamentals-of-piezoelectric-sensors.html
• Bicycle Anti-Theft Alarm Circuit Diagram de
Electronic Circuit Diagrams & Schematics ~
Circuit d'alarme basé sur le même capteur
piézoélectrique que celui du kit de démarrage
NI myRIO :
http://circuitsstream.blogspot.com/2013/05/bicycle-anti-theft-
alarm-circuit-diagram.html
• Signal Conditioning Piezoelectric Sensors de
Texas Instruments ~ Principe de fonctionnement
et modèle de circuit d'un capteur piézoélectrique,
circuits amplificateurs de tension et de charge :
http://www.ti.com/lit/an/sloa033a/sloa033a.pdf
Partie II
kit NI myRIO pour la mécatronique
17 Servo
Un servomoteur – souvent abrégé servo –
associe un moteur à courant continu, une
transmission, un potentiomètre et l'électronique de
commande pour réaliser un contrôle relativement
précis de la position angulaire d'un arbre en
rotation. Les servomoteurs assurent le pilotage des
mouvements de bras de robots, de scanners à
capteur rotatif et autres actionneurs. Les
servomoteurs sont utilisés depuis de nombreuses
années dans les avions, les voitures et les bateaux
radiocommandés pour manipuler les surfaces de
contrôle (ailerons, gouvernes, barres) et le pilotage.
La figure 17.1 montre le servo GWS S03N STD
inclus dans le kit NI myRIO pour la mécatronique ;
ce kit comprend également le capteur à rotation
continue GWS S35+ XF qui peut servir de base à
un groupe motopropulseur de robot.
Objectifs d'apprentissage : Une fois les activités
de ce chapitre terminées, vous pourrez : Figure 17.1 : Servo du kit NI myRIO pour la
mécatronique.
1. Décrire les principaux composants d'un système 17.1 Démonstration
asservi : signal d'entrée de type impulsion,
contrôleur, moteur CC, transmission et
potentiomètre comme capteur de position Suivez les étapes suivantes pour démontrer le
angulaire, fonctionnement correct du servo.
2. Créer un signal modulé en largeur d'impulsions
(PWM) pour commander l’axe du servomoteur à
l'angle souhaité, Sélectionnez les pièces suivantes dans le kit
3. Annuler tout décalage imprécis de la position NI myRIO pour la mécatronique :
angulaire et • Servo, GWS S03N STD,
http://gwsus.com/english/product/servo/standard.htm
4. Expliquer la différence fondamentale entre un
servo standard et un servo destiné à un • Fils de connexion, M-F (3×)
fonctionnement en continu.
72 17. SERVO
Construction du circuit d'interface : Reportez- Le servo est accompagné d'un kit de pièces qui
vous au diagramme de connexion de la figure 17.2 contient un certain nombre de « bras servo »,
sur la page suivante ; le servo nécessite trois également appelés « renvois de commande » (voir
connexions au connecteur MXP B du NI myRIO figure 17.3, page 72). Fixez le renvoi de commande
(voir figure A.1, page 233) : à deux bras à l’axe du servo (l'arbre rotatif en forme
1. Vcc (rouge) → B/+5V (broche 1) de roue dentée du servo) de sorte de voir plus
2. Terre (noir) → B/GND (broche 6) facilement les angles de rotation du servo.
3. Signal de commande (blanc) → B/PWM0
(broche 27) Le curseur est étalonné en « pourcentage de
Assurez-vous d’utiliser le servo approprié (GWS pleine échelle » (%FS). Estimez l'angle du servo à
S03N STD) ; le kit NI myRIO pour la mécatronique 100 %FS, puis à −100 %FS. Utilisez la zone de
contient également un servo à rotation continue saisie directe dans la partie supérieure du curseur
d'apparence semblable. pour appliquer des modifications progressives, par
ex. +100%FS à −100%FS ; à quelle vitesse le
servo effectue-t-il la rotation d'un angle à l'autre ?
Exécutez le VI de démonstration :
• Téléchargez http://www.ni.com/academic/myrio/project- Les limites par défaut sur le curseur permettent
guide-vis.zip, si ce n'est pas encore fait, puis un facteur de « sur-course » de 2. À quelles valeurs
décompressez son contenu à un emplacement de %FS le servo atteint-il ses limites de rotation ?
approprié,
L'entrée de commande du servo est une
• Ouvrez le projet Servo demo.lvproj qui se trouve
impulsion de durée variable passant de 1,0 ms à
dans le sous-dossier Servo demo,
−100 %FS, à 2,0 ms à +100 %FS ; l'impulsion à
• Développez la hiérarchie (signe plus) de
1,5 ms – appelée position neutre de l'impulsion –
l'élément myRIO, puis ouvrez Main.vi en double-
correspond à 0 %FS. L'impulsion doit être répétée
cliquant dessus,
régulièrement à une fréquence suffisante. Ajustez
• Vérifiez que le NI myRIO est connecté à votre
la commande de fréquence [Hz] à une fréquence
ordinateur, puis
inférieure (disons 10 Hz), puis à une fréquence
• Exécutez le VI, soit en cliquant sur le bouton Run
supérieure (disons 200 Hz), en déplaçant à chaque
(Exécuter) de la barre d'outils, soit en appuyant
fois le curseur pour commander des angles
sur Ctrl+R.
différents. Observez les deux indicateurs sous cette
Une fenêtre de progression s'affiche indiquant le
commande qui indiquent la largeur d'impulsion et le
déroulement de la compilation et du déploiement
« rapport cyclique » (pourcentage de temps
(téléchargement) du projet sur NI myRIO avant le
pendant lequel l'impulsion est active) du signal
démarrage du VI.
envoyé à l'entrée de commande du servo. Que
REMARQUE : Sélectionnez l'option « Close on
devient l'angle du servo à ces fréquences
successful completion » (Fermer en cas de
extrêmes ? Faites des essais pour déterminer une
réussite) pour que le VI démarre automatiquement.
plage de fréquences qui permet d'obtenir une
commande satisfaisante de l'angle du servo.
Résultats attendus : Le VI de démonstration
Déconnectez le servo et remplacez-le par le
comprend un curseur de réglage pour ajuster
servo à rotation continue (GWS GWS S35+ XF) ; ce
l'angle du servo. Déplacez le curseur de réglage et
servo utilise un connecteur légèrement différent :
vérifiez la rotation de l'arbre du servo en réponse.
rouge = +5 V, marron = terre et jaune = entrée
Vous pouvez également utiliser les touches « Page
commande. Étudiez le comportement de ce servo
précédente » et « Page suivante » pour déplacer le
et comparez-le aux résultats obtenus
curseur. Quelles sont les valeurs du curseur
précédemment.
(positives ou négatives) qui correspondent au
mouvement dans le sens horaire ? Cliquez sur le bouton Stop ou appuyez sur la
touche Échap pour arrêter le VI et réinitialiser le
NI myRIO.
17. SERVO 73
Figure 17.2 : Configuration de démonstration du servo GWS S03N STD connecté au connecteur MXP B
du NI myRIO.
74 17. SERVO
Le servo nécessite l'alimentation électrique 5 V et
une connexion unique à l'une des sorties PWM
disponibles sur le NI myRIO.
Regardez la vidéo Servo Interfacing Theory
(youtu.be/DOu5AvSDP2E, 7:18) pour en savoir
plus sur les applications des servomoteurs, les
composants internes du servomoteur (contrôleur,
entraînement moteur, transmission et
potentiomètre), le principe de fonctionnement du
système d'asservissement et la technique utilisée
pour réaliser un servo à rotation continue.
Programmation LabVIEW : Regardez la vidéo
PWM Express VI (youtu.be/mVN9jfwXleI, 2:41)
pour apprendre comment utiliser les VI PWM pour
ouvrir une voie à une sortie PWM et pour configurer
la durée d'impulsion et le taux de répétition des
impulsions.
Figure 17.3 : Renvois de commande de servo 17.3 Modifications de base
inclus avec le GWS S03N STD.
Regardez la vidéo Servo Demo Walk-Through
(youtu.be/QXHe0DFbUdc, 4:23) pour apprendre les
Conseils de dépannage : Vous n'observez pas les principes de conception du servomoteur, puis faites
résultats attendus ? Vérifiez les points suivants : les modifications suivantes au diagramme de
• La LED Power du NI myRIO est allumée ; Main.vi :
• Le bouton Run (Exécuter) est en noir sur la barre 1. Ajoutez le calcul nécessaire pour étalonner le
d'outils, ce qui signifie que le VI est en cours curseur de réglage en degrés de rotation.
d’exécution, Utilisez la même technique que le code de
• Les bornes du connecteur MXP sont correctes : réglage astatique, mais à présent avec un
assurez-vous que vous utilisez le connecteur B et facteur d'échelle multiplicatif (assurez-vous
que vous avez correctement connecté les d'initialiser le nœud de feedback à 1). Testez
broches, et votre code de la manière suivante :
• Les connexions du servo sont correctes – • Annulez le décalage,
Vérifiez vos connexions et assurez-vous que • Mettez l'angle du servo au zéro, puis notez la
vous avez connecté la ligne rouge à position du bras de renvoi de commande du
l'alimentation +5 V, la ligne noire à la terre et la servo,
ligne blanche à la sortie PWM0. • Réglez l'angle du servo pour que le bras
tourne de +90 degrés,
• Cliquez puis relâchez le bouton « scale », puis
17.2 Théorie de l'interface • Saisissez 90 degrés dans la zone de saisie
directe du curseur de réglage et vérifiez que le
Circuit d'interface : Le servo ajuste l'angle de son bras a opéré une rotation exacte de 90 degrés
arbre en fonction de l'entrée de commande, une par rapport au centre.
impulsion périodique qui varie en durée entre 1,0 et
2,0 ms. Une durée d'impulsion centrée entre ces
deux limites (1,5 ms) ramène le servo à sa position
neutre (centre).
17. SERVO 75
2. Faites suivre au servo une trajectoire de
positions angulaires, c.-à-d. une séquence
d'angles enregistrée dans un tableau :
• Remplacez la boucle While par une boucle For
(faites un clic droit sur la boucle For, puis
sélectionnez l'option Conditional Terminal
(Terminal de condition)),
• Créez un tableau à l'aide du générateur de
sinusoïdes (Sine Pattern) qui se trouve dans la
sous-palette Signal Processing | Sig
Generation ; sélectionnez une amplitude de
sinusoïde qui déplacera le bras de renvoi de
commande du servo sur toute sa capacité de
déplacement,
• Modifiez le curseur de réglage en un
indicateur et
• Connectez la sortie de la sinusoïde via la
trame de la boucle For au câble de commande
de position.
17.4 Idées de projets
Maintenant que vous savez utiliser le servo,
intégrez-le à d'autres dispositifs pour créer un
système complet, par exemple :
• Direction à commande électrique (44)
• Contrôleur de coffre-fort d'hôtel (49)
• Capteur à balayage (51)
• Horloge NTP (43)
17.5 Pour plus d'informations
• Actuators and Servos de Society of Robots ~
Beaucoup de détails pratiques sur les servos :
http://www.societyofrobots.com/actuators_servos.shtml
• Servo Control de PC Control Learning Zone ~
Un autre bon didacticiel sur les servos :
http://www.pc-control.co.uk/servo_control.htm
76 17. SERVO
18 Adaptateur moteur pour
NI myRIO et moteur
à engrenages
L’adaptateur moteur pour NI myRIO se connecte
directement à un port MXP ; il intègre un pont en H
et un gestionnaire de puissance pour entraîner
deux moteurs CC à l’aide d’une commande de
vitesse par modulation d’impulsion en durée
(PWM). L’adaptateur moteur et le moteur à
engrenages compatible sont tous les deux inclus
dans le kit NI myRIO pour la mécatronique (Figure
18.1). L’adaptateur moteur supporte des tensions
de 6 à 16 V avec une intensité pouvant atteindre
1,5 A, permet des retours d’encodeur en quadrature
pour le contrôle de la position et de la vitesse,
détecte le courant et la tension du moteur sous
forme d’oscillogrammes à des fins de surveillance,
supporte les servomoteurs et les moteurs pas-à-
pas et comprend une protection contre les
surcharges de courant.
Objectifs d’apprentissage : Une fois les activités Figure 18.1 : Adaptateur moteur et moteur
de ce chapitre terminées, vous pourrez : à engrenages du kit NI myRIO pour la mécatronique.
1. Décrire le principe de fonctionnement du pont
en H, 18.1 Démonstration
2. Expliquer comment contrôler la vitesse et le sens
de rotation du moteur, Suivez les étapes suivantes pour démontrer le
3. Schématiser les oscillogrammes en sortie fonctionnement correct de l'adaptateur moteur et du
encodés en quadrature du capteur de position moteur à engrenages.
de l'arbre pour une rotation horaire et
antihoraire,
4. Appliquer le VI Express PWM de LabVIEW pour Sélectionnez les pièces suivantes dans le kit
contrôler la vitesse du moteur et NI myRIO pour la mécatronique :
5. Appliquer le VI Express Encoder de LabVIEW • Adaptateur moteur pour NI myRIO,
http://store. digilentinc.com/motor-adapter-for-ni-myrio
pour mesurer la position de l'arbre et la vitesse
du moteur.
78 18. ADAPTATEUR MOTEUR POUR NI MYRIO ET MOTEUR A ENGRENAGES
• Moteur à engrenages, la valeur du compteur augmentée dans le sens
http://digilentinc.com/Products/Detail.cfm?NavPath=2,403,62 positif, l'indicateur de sens du compteur affiché
5&Prod=MT-MOTOR
« Counting Up » (comptage progressif), et un
• Petit tournevis affichage graphique de l'activité en courant et en
Vous aurez également besoin d’une alimentation tension du moteur. Continuez d’augmenter le
électrique à courant continu de 6 à 12 V ; une pile rapport cyclique PWM pour accélérer le moteur.
de 9 V convient parfaitement. Réduisez la vitesse du moteur puis cliquez sur le
bouton Direction pour inverser la direction du
moteur. Vous devriez constater que l'indicateur de
Construction du circuit d’interface : Reportez- direction passe à « Counting Down » (comptage
vous au diagramme à la figure 18.2 de la page régressif) et que la valeur du compteur diminue.
suivante. Connectez l’adaptateur moteur au Cliquez sur le bouton Reset Counter (Réinitialiser
connecteur MXP A, attachez le moteur à le compteur), puis faites des essais de vitesse du
engrenages et l’alimentation électrique comme moteur. Notez qu'à présent le compteur sert
indiqué. Utilisez un petit tournevis plat ou d'indicateur de vitesse et qu'il indique les
cruciforme pour desserrer/serrer les vis du « comptages » mesurés dans un intervalle de
connecteur de tension d'alimentation du moteur. 100 millisecondes.
Faites varier la fréquence PWM pour régler le
nombre d’impulsions appliquées à l'entrée
Exécutez le VI de démonstration : « Enable » (activer) du pont en H. Cherchez des
• Téléchargez http://www.ni.com/academic/myrio/project- rapports entre la fréquence et le rapport cyclique
guide-vis.zip si ce n'est pas encore fait, puis
PWM, notamment concernant les points suivants :
décompressez son contenu à un emplacement 1. Quelle plage de fréquence PWM permet
approprié, facilement de redémarrer le moteur, lorsqu’on
• Ouvrez le projet Motor Adapter & Geared Motor augmente progressivement le rapport cyclique
demo.lvproj dans le sous-dossier Motor Adapter PWM à partir de zéro ?
& Geared Motor demo, 2. Quelle plage de fréquence PWM entraîne des
• Développez la hiérarchie (signe plus) de tonalités audibles ?
l'élément myRIO, puis ouvrez Main.vi en double- 3. Quelle plage de fréquence PWM est la plus
cliquant dessus, adaptée à une rotation très lente ?
• Vérifiez que le NI myRIO est connecté à votre Réduisez la vitesse du moteur à zéro, puis
ordinateur, puis réinitialisez le compteur, laissez le commutateur
• Exécutez le VI, soit en cliquant sur le bouton Run Reset Counter à l’état « OFF ». Faites tourner
(Exécuter) de la barre d'outils, soit en appuyant manuellement l'aimant à l'arrière du moteur et
sur Ctrl+R. observez l'affichage du compteur « Counter
Une fenêtre de progression s'affiche indiquant le Value ». Quelle valeur s'affiche pour un tour
déroulement de la compilation et du déploiement complet de l'aimant ?
(téléchargement) du projet sur NI myRIO avant le Cliquez sur le bouton Stop ou appuyez sur la
démarrage du VI. touche Échap pour arrêter le VI et réinitialiser
REMARQUE : Sélectionnez l'option « Close on NI myRIO.
successful completion » (Fermer en cas de
réussite) pour que le VI démarre automatiquement. Conseils de dépannage : Vous n'observez pas les
résultats attendus ? Vérifiez les points suivants :
Résultats attendus : Augmentez le rapport • La LED Power du NI myRIO est allumée ;
cyclique PWM en ajustant le curseur jusqu’à ce que • Le bouton Run (Exécuter) est en noir sur la barre
le moteur commence à tourner. Vous devriez voir le d'outils, ce qui signifie que le VI est en cours
moteur en rotation, d’exécution,
18. ADAPTATEUR MOTEUR POUR NI MYRIO ET MOTEUR A ENGRENAGES 79
Figure 18.2 : Circuit de démonstration de l'adaptateur moteur et du moteur à engrenages : connecté au
connecteur MXP A du NI myRIO avec connexions pour le moteur et l'alimentation électrique du moteur.
• Les bornes de connecteur MXP sont correctes : Regardez la vidéo Motor Adapter for NI myRIO and
assurez-vous que vous utilisez le connecteur A Geared Motor Interfacing Theory
pour l'adaptateur moteur, (youtu.be/bkiopa5nxiE, 8:54) pour en savoir plus
• Les bornes d’alimentation électrique CC sont sur les caractéristiques de cette carte et sur le
correctes : vérifiez vos connexions et assurez-moteur à engrenages, pour comprendre le
vous de ne pas avoir inversé les bornes de fonctionnement haut niveau de l'adaptateur, pour
l’alimentation électrique CC, et apprendre comment raccorder des moteurs et des
• Les LED (PG0 et PG1) sur la carte de alimentations électriques à l'adaptateur, et pour
l’adaptateur moteur sont allumées et confirmentconnaître les différentes commandes et signaux de
la mise sous tension (« power good »). retour ou d’état à l’interface MXP.
Regardez la vidéo H-Bridge and Geared Motor
Interfacing Theory (youtu.be/W526ekpR8q4, 11:26)
18.2 Théorie de l'interface pour en savoir plus sur les principes de
fonctionnement des ponts en H, la commande de
Circuit d’interface : L’adaptateur moteur pour vitesse par modulation d'impulsion en durée
NI myRIO permet de connecter les moteurs CC, les (PWM), les capteurs à effet Hall et les signaux de
moteurs servo et les moteurs pas-à-pas sans capteurs encodés en quadrature,
difficulté.
80 18. ADAPTATEUR MOTEUR POUR NI MYRIO ET MOTEUR A ENGRENAGES
et pour un aperçu de la commande en boucle 4. Ajoutez un compteur sur la face avant pour
fermée de la position et de la vitesse du moteur qui donner l'alimentation du moteur en faisant le
utilise des signaux du capteur comme retour. Cette produit de la tension et de l’intensité mesurées à
vidéo parle du pont en H PmodHB5 en particulier, l’étape précédente. Observez le courant, la
mais tous les concepts théoriques s’appliquent tension et l'alimentation du moteur à mesure que
également à l'adaptateur moteur. Voyez le chapitre vous faites varier la charge du moteur.
35 pour plus de détails. 5. Connectez le servomoteur ; reportez-vous au
chapitre 17 pour plus de détails. N’oubliez pas
que vous pouvez connecter la borne
Programmation LabVIEW : Regardez la vidéo d’alimentation du servomoteur « 5VCC » au
PWM Express VI (youtu.be/mVN9jfwXleI, 2:41) « myRIO 5 V » pour alimenter votre servomoteur
pour apprendre comment utiliser le VI Express avec le myRIO.
PWM pour créer une onde carrée modulée en 6. Ajoutez des indicateurs booléens pour les
durée d'impulsion et faire fonctionner le moteur en signaux d’état de défaillance (« FLT » - fault) et
vitesse variable. de mise sous tension (« PG » - power-good).
18.3 Modifications de base 18.4 Pour plus d'informations
Regardez la vidéo Motor Adapter for NI myRIO • Motor Adapter for NI myRIO Reference Manual
Demo Walk-Through (youtu.be/wg8FQ7kEmdE, de Digilent ~ Manuel de référence pour
8:08) pour apprendre les principes de conception l’adaptateur moteur :
de l'adaptateur moteur et du moteur à engrenages https://reference.digilentinc.com/ni:mxp_motor_adapter:refma
nual
puis faites les modifications suivantes au
diagramme de Main.vi : • Motor Adapter for NI myRIO Schematic de
1. Déterminez le nombre de tours de l'encodeur Digilent ~ Diagramme schématique de
rotatif qui correspond à une révolution de l’arbre l'adaptateur moteur :
https://reference.digilentinc.com/_media/ni:motoradapter_sch.
de sortie de transmission (astuce : vous devez pdf
connaître le rapport de la transmission et le • A4973 Full-Bridge PWM Motor Driver de
nombre de tours de l'encodeur rotatif Allegro ~ Fiche technique de l’entraînement du
correspondant à une révolution de l'aimant de pont en H au cœur de l’adaptateur moteur :
capteur), puis ajoutez le code au diagramme http://www.allegromicro.com/en/Products/Motor-Driver-And-
pour afficher l'angle de l'arbre de sortie de Interface-ICs/Brush-DC-Motor-Drivers/A4973.aspx
transmission en degrés. • TPS24711 2.5V to 18V High Efficiency Power-
2. Ajoutez un affichage pour indiquer le nombre de Limiting Hot-Swap Controller de Texas
tours par secondes (RPS) de l'arbre de sortie de Instruments ~ Fiche technique du gestionnaire de
transmission. puissance utilisé par l'adaptateur moteur :
http://www.ti.com/product/tps24711
3. Ajouter des compteurs de tension et de courant
du moteur sur la face avant ; utilisez la sortie • Motor/Gearbox de Digilent ~ Il vous faut des
« CC » du VI CA & DC Estimator.vi dans la moteurs à engrenages pour votre projet ? L’IG22
sous-palette Processing | Signal Operation. est fourni par Digilent :
http://digilentinc.com/Products/Detail.cfm?NavPath=2,403,62
Notez que ce VI nécessite au moins trois 5&Prod=MT-MOTOR
périodes de signal pour estimer correctement la • IG22 Geared Motor Datasheet de Sha Yang Ye ~
valeur du CC. Fiche technique du moteur et multiplicateur
planétaire : http://www.geared-motor.com/english/pdf/IG-
22GM-01&02.pdf
18. ADAPTATEUR MOTEUR POUR NI MYRIO ET MOTEUR A ENGRENAGES 81
• Two-Channel Encoder Datasheet de Sha Yang
Ye ~ Fiche technique de l'encodeur en
quadrature à deux canaux
http://www.geared-motor.com/english/pdf/Magnetic-
Encoders.pdf
82 18. ADAPTATEUR MOTEUR POUR NI MYRIO ET MOTEUR A ENGRENAGES
19 Télémètre à infrarouge
Un télémètre à IR utilise un faisceau de lumière 1. Décrire les caractéristiques du télémètre à IR
infrarouge réfléchie pour détecter la distance entre GP2Y0A21YK0F de SHARP,
le capteur et une cible réfléchissante. La distance à 2. Présenter le principe de fonctionnement des
un objet est proportionnelle à la réciproque de la télémètres à IR et
tension de sortie du télémètre à IR. Le télémètre à 3. Appliquer des techniques d'étalonnage à l'aide
IR est utilisé notamment en télémétrie et dans la d’une ou plusieurs mesures.
détection d'objets pour les robots, la détection de
proximité et les commutateurs sans contact. La
figure 19.1 montre le télémètre à IR inclus dans le 19.1 Démonstration
kit NI myRIO pour la mécatronique.
Suivez les étapes suivantes pour démontrer le
fonctionnement correct du télémètre à infrarouge.
Sélectionnez les pièces suivantes dans le kit
NI myRIO pour la mécatronique :
• Télémètre à IR,
http://www.digilentinc.com/Data/Products/IR-RANGE-
SENSOR/IR%20Range%20Sensor%20rm.pdf
• Fils de connexion, M-F (3×)
Construction du circuit d'interface : consultez le
diagramme de connexion et la disposition
recommandée du montage expérimental sur la
figure 19.2 sur la page suivante. Le circuit
d'interface nécessite trois connexions au
connecteur MXP B du NI myRIO (voir figure A.1,
Figure 19.1 : Télémètre à IR du kit NI myRIO pour
page 233) :
la mécatronique.
1. Alimentation électrique 5 V → B/+5V (broche 1)
2. Terre → B/GND (broche 6)
Objectifs d'apprentissage : Une fois les activités
3. Signal de sortie → B/AI0 (broche 3)
de ce chapitre terminées, vous pourrez :
84 19. TÉLÉMÈTRE À IR
Figure 19.2 : Configuration de démonstration d’un télémètre à IR connecté au connecteur MXP B du
NI myRIO.
19. TÉLÉMÈTRE À IR 85
Exécutez le VI de démonstration : La lumière IR apparaît en bleu sur un tel capteur
• Téléchargez http://www.ni.com/academic/myrio/project- d'image numérique. De quel côté du capteur se
guide-vis.zip, si ce n'est pas encore fait, puis trouve l'émetteur d’IR ?
décompressez son contenu à un emplacement Cliquez sur le bouton Stop ou appuyez sur la
approprié, touche Échap pour arrêter le VI et réinitialiser le
• Ouvrez le projet IR Range Finder demo.lvproj qui se NI myRIO. La réinitialisation du myRIO a pour effet
trouve dans le sous-dossier IR Range Finder demo, de faire passer toutes les broches d'E/S
• Développez la hiérarchie (signe plus) de numériques au mode entrée.
l'élément myRIO, puis ouvrez Main.vi en double-
cliquant dessus,
• Vérifiez que le NI myRIO est connecté à votre Conseils de dépannage : Vous n'observez pas les
ordinateur, puis résultats attendus ? Vérifiez les points suivants :
• Exécutez le VI, soit en cliquant sur le bouton Run • La LED Power du NI myRIO est allumée ;
(Exécuter) de la barre d'outils, soit en appuyant • Le bouton Run (Exécuter) est en noir sur la barre
sur Ctrl+R. d'outils, ce qui signifie que le VI est en cours
Une fenêtre de progression s'affiche indiquant le d’exécution, et
déroulement de la compilation et du déploiement • Les bornes du connecteur MXP sont correctes :
(téléchargement) du projet sur NI myRIO avant le assurez-vous que vous utilisez le connecteur B et
démarrage du VI. que vous avez correctement connecté les
REMARQUE : Sélectionnez l'option « Close on broches.
successful completion » (Fermer en cas de
réussite) pour que le VI démarre automatiquement.
19.2 Théorie de l'interface
Résultats attendus : Le VI de démonstration
affiche la tension de sortie du télémètre à IR et la Circuit d'interface : Le télémètre à IR
distance en centimètres jusqu'à une cible GP2Y0A21YK0F de SHARP crée une tension de
réfléchissante. Utilisez un mètre pour mesurer la sortie VO inversement proportionnelle à la distance
distance entre l'arrière du capteur et une cible à une cible réfléchissante.
réfléchissante placée à une distance comprise Regardez la vidéo IR Range Finder Interfacing
entre 0 et 80 cm. Comparez la distance mesurée à Theory (youtu.be/Xwr-j-2WT3k, 9:59) pour en savoir
la distance connue ; dans quelle mesure ces plus sur les télémètres à IR, notamment leurs
valeurs correspondent-elles ? caractéristiques, leur principe de fonctionnement,
Enregistrez la tension du capteur VO quand la comment calculer une distance à partir de la
cible est placée à une distance connue R comprise tension du capteur selon la méthode des triangles
entre 10 cm et 40 cm, calculez le facteur d'échelle similaires et comment étalonner le capteur à l’aide
d’étalonnage Kéchelle = R × VO, puis saisissez cette de techniques d’une ou de plusieurs mesures.
valeur dans la commande Kéchelle [cm-V] sur la
face avant. Répétez vos mesures de distance
Programmation LabVIEW : Regardez la vidéo
précédentes ; observez-vous une amélioration de la
Analog Input Express VI (youtu.be/N6Mi-VjBlmc, 2:00)
précision de mesure ?
pour apprendre comment utiliser le VI Express
Déplacer la cible à des distances inférieures à
Analog Input pour mesurer la sortie principale d'un
10 cm. Vous devriez observer une augmentation de
diviseur de tension.
la mesure de la distance même si la cible est
manifestement très près du capteur. Vous pouvez
minimiser ce comportement en vous assurant que
le capteur est installé à au moins 10 cm de la cible
la plus proche. Dans le cas d’une plateforme
robotique par exemple, installez le capteur vers
l'intérieur de la plateforme, plutôt que sur son bord.
Utilisez l'appareil photo d'un smartphone ou une
webcam pour visualiser le capteur de distance à IR.
86 19. TÉLÉMÈTRE À IR
19.3 Modifications de base
Regardez la vidéo IR Range Finder Demo Walk-
Through (youtu.be/BFgelRQxJ_E, 3:51) pour en
savoir plus sur les principes de conception du
télémètre à IR, puis faites les modifications
suivantes au diagramme de Main.vi :
1. Ajoutez une commande booléenne pour
désactiver ou activer la fonction de calcul de la
moyenne.
2. Affichez la distance en pouces plutôt qu'en
centimètres.
3. Ajoutez une fonctionnalité de détection de
proximité : activez une LED lorsque la portée est
inférieure à une valeur seuil saisie sur la face
avant.
4. Ajoutez un indicateur booléen « hors de portée »
lorsque la distance dépasse 80 cm.
5. Ajoutez une fonctionnalité de détection de
proximité améliorée : l'une de trois LED doit
indiquer « in range » (à portée de distance),
« too close » (trop près) ou « too far » (trop loin).
19.4 Idées de projets
Maintenant que vous savez comment utiliser le
télémètre à IR, intégrez-le à d'autres dispositifs
pour créer un système complet, par exemple :
• Instrument de mesure de poche (40)
• Capteur sans fil (41)
• Enregistreur de données (42)
• Direction à commande électrique (44)
• Capteur à balayage (51)
19.5 Pour plus d'informations
• IR Range Sensor Reference Manual de Digilent ~
Manuel de référence pour les télémètres à IR :
http://www.digilentinc.com/Data/Products/IR-RANGE-
SENSOR/IR%20Range%20Sensor%20rm.pdf
• GP2Y0A21YK0F Datasheet de SHARP Micro-
electronics ~ Fiche technique du capteur de
mesure de distance GP2Y0A21YK0F :
http://sharp-world.com/products/device/
lineup/data/pdf/datasheet/gp2y0a21yk_e.pdf
20. TÉLÉMÈTRE À ULTRASONS 87
20 Télémètre à ultrasons
Un télémètre à ultrasons mesure le temps de vol Objectifs d'apprentissage : Une fois les activités
aller-retour de courtes impulsions sonores au-delà de ce chapitre terminées, vous pourrez :
de ce qui est audible à l’oreille humaine (42 kHz), 1. Décrire les caractéristiques du télémètre à
réfléchies par une cible (renvoyées en écho). La ultrasons MB1010 de MaxBotix,
multiplication de ce temps de vol par la vitesse du 2. Déterminer la distance mesurée à partir des
son dans l'air permet d'obtenir la distance de la sorties UART et analogiques,
cible. Parmi les applications d'un télémètre à 3. Présenter le principe de fonctionnement des
ultrasons, on note la mesure de distance sans télémètres à ultrasons,
contact, la détection d'objets, la détection de 4. Ajuster la mesure pour tenir compte de la
proximité et la cartographie robotique. La température de l'air et
figure 20.1 montre le télémètre à ultrasons inclus 5. Comprendre les caractéristiques des faisceaux
dans le kit NI myRIO pour la mécatronique. présentés dans la fiche technique.
20.1 Démonstration
Suivez les étapes suivantes pour démontrer le
fonctionnement correct du télémètre à ultrasons.
Sélectionnez les pièces suivantes dans le kit
NI myRIO pour la mécatronique :
• Télémètre à ultrasons,
http://maxbotix.com/documents/MB1010_Datasheet.pdf
• Fils de connexion, F-F (3×)
Construction du circuit d'interface : Reportez-
vous au diagramme de connexion de la figure 20.2
sur la page 87 ; le télémètre à ultrasons nécessite
trois connexions au connecteur MXP A du
NI myRIO (voir figure A.1, page 233) :
1. VCC → A/+3,3 V (broche 33)
Figure 20.1 : Télémètre à ultrasons du kit NI myRIO 2. GND → A/GND (broche 30)
pour la mécatronique. 3. TX → A/UART.RX (broche 10)
88 20. TÉLÉMÈTRE À ULTRASONS
Figure 20.2 : Configuration de démonstration d’un télémètre à ultrasons connecté au connecteur MXP A
du NI myRIO.
20. TÉLÉMÈTRE À ULTRASONS 89
Exécutez le VI de démonstration : Faites des essais avec des objets de différentes
• Téléchargez http://www.ni.com/academic/myrio/project- épaisseurs, comme par exemple un stylo ou un
guide-vis.zip, si ce n'est pas encore fait, puis crayon. Le télémètre ne peut pas « voir » les objets
décompressez son contenu à un emplacement de petit diamètre à moins qu'ils ne soient
approprié, suffisamment près. Pouvez-vous déterminer la
• Ouvrez le projet Sonic Range Finder demo.lvproj qui se distance maximum détectable ?
trouve dans le sous-dossier Sonic Range Finder Placez un objet décalé sur le côté. La forme du
demo, faisceau du télémètre ressemble à celui d'une
• Développez la hiérarchie (signe plus) de lampe de poche : étroit à proximité du transducteur
l'élément myRIO, puis ouvrez Main.vi en double- et s'élargissant progressivement en s’éloignant.
cliquant dessus, Pouvez-vous déterminer la largeur du faisceau à
• Vérifiez que le NI myRIO est connecté à votre différentes distances ?
ordinateur, puis Cliquez sur le bouton Stop ou appuyez sur la
• Exécutez le VI, soit en cliquant sur le bouton Run touche Échap pour arrêter le VI et réinitialiser le
(Exécuter) de la barre d'outils, soit en appuyant NI myRIO.
sur Ctrl+R.
Une fenêtre de progression s'affiche indiquant le
déroulement de la compilation et du déploiement Conseils de dépannage : Vous n'observez pas les
(téléchargement) du projet sur NI myRIO avant le résultats attendus ? Vérifiez les points suivants :
démarrage du VI. • La LED Power du NI myRIO est allumée ;
REMARQUE : Sélectionnez l'option « Close on • Le bouton Run (Exécuter) est en noir sur la barre
successful completion » (Fermer en cas de d'outils, ce qui signifie que le VI est en cours
réussite) pour que le VI démarre automatiquement. d’exécution,
• Les bornes du connecteur MXP sont correctes :
assurez-vous que vous utilisez le connecteur A et
Résultats attendus : Le VI de démonstration que vous avez correctement connecté les
affiche la distance mesurée en pouces sous forme broches et
de curseur horizontal et d'affichage numérique. Les • Les bornes du connecteur MB1010 : vérifiez vos
caractères de sortie générés par le MB1010 connexions et assurez-vous que vous avez
s'affichent dans le coin inférieur gauche. connecté la ligne « RX » de l’UART du NI myRIO
Prévoyez au moins 35,5 cm de dégagement à la borne « TX » du MB1010 ; vérifiez aussi que
lorsque vous mettez le télémètre sous tension pour vous n'avez pas accidentellement croisé les
que son étalonnage se fasse correctement, puis connexions d'alimentation électrique et
tenez un objet à différentes distances connues du
télémètre. Vous devriez remarquer que le télémètre REMARQUE : vérifiez les connexions « RX » et
affiche les distances correctes de l'objet. « TX » si vous voyez le message « Timeout
Tenez l'objet à proximité du transducteur, c.-à-d. expired before operation completed » ou
à moins de 15,25 cm. Notez la manière dont le semblable ; ce message indique que le
télémètre signale une portée minimale de six NI myRIO n'a pas reçu les caractères attendus
pouces. de la sortie « TX » du MB1010.
Double-cliquez sur la limite supérieure du curseur
horizontal et modifiez sa valeur à 254 ; il s'agit de la
distance maximale du MB1010. Positionnez le 20.2 Théorie de l'interface
télémètre dans une zone ouverte d'au moins 6,7 m.
Pouvez-vous voir la mesure de distance maximum
Circuit d'interface : Le transducteur du télémètre à
possible ?
ultrasons MB1010 de MaxBotix (également appelé
LV-MaxSonar-EZ1) produit de brèves impulsions
ultrasonores qui peuvent être détectées par le
même transducteur lorsqu'elles sont renvoyées par
un objet.
90 20. TÉLÉMÈTRE À ULTRASONS
Le temps de vol de l'impulsion associé à la vitesse 20.4 Idées de projets
du son permet d'obtenir la distance, ou portée, de
l'objet. Le MB1010 réalise des mesures de distance Maintenant que vous savez utiliser le télémètre à
au format numérique par le biais de UART, des ultrasons, intégrez-le à d'autres dispositifs pour
sorties analogiques et des sorties de durée créer un système complet, par exemple :
d’impulsion. • Instrument de mesure de poche (40)
Regardez la vidéo Sonic Range finder Interfacing • Capteur sans fil (41)
Theory (youtu.be/UcpmrcJR_D8, 9:26) pour en savoir • Enregistreur de données (42)
plus sur le principe de fonctionnement des • Direction à commande électrique (44)
télémètres à ultrasons, leurs applications, les • Capteur à balayage (51)
caractéristiques du MB1010 de MaxBotix, le
raccordement de transmissions, la technique de
compensation en fonction de la température et la
forme des faisceaux. 20.5 Pour plus d'informations
Regardez la vidéo Serial communication: UART
(youtu.be/odN66E85J5E, 7:56) pour mieux comprendre • MB1010 Datasheet de MaxBotix ~ Fiche
les formes d'onde de signalisation entre émetteurs- technique du télémètre à ultrasons MB1010 :
http://maxbotix.com/documents/MB1010_Datasheet.pdf
récepteurs UART.
• Temperature Compensation for Sonic Range
Finders de MaxBotix ~ La vitesse du son varie
considérablement en fonction de la température.
20.3 Modifications de base Cette page présente une équation pour calculer
la vitesse du son à n'importe quelle température
Regardez la vidéo Sonic Range Finder Demo Walk- pour servir de base à la compensation de
Through (youtu.be/-MVa9HklgKI, 3:33) pour en savoir température :
plus sur les principes de conception du télémètre à http://www.maxbotix.com/documents/Temperature_Compens
ultrasons, puis faites les modifications suivantes au ation.pdf
diagramme de Main.vi : • Sonic Range Finder Tutorials de MaxBotix ~
• Modifiez la face avant pour afficher la distance en didacticiels sur tous les aspects des télémètres à
centimètres. ultrasons :
http://maxbotix.com/tutorials.htm
• Ajoutez un détecteur de proximité (indicateur
booléen ou LED) avec une commande de
niveau-seuil réglable sur la face avant. Par
exemple, si le seuil est fixé à 20 pouces, tout
objet se trouvant à moins de 20 pouces activerait
l'indicateur du détecteur de proximité.
• Ajoutez un VI Express Analog Output pour
afficher la sortie analogique « AN » du MB1010.
Convertissez la tension en distance, puis
comparez cette valeur à la valeur de l’UART.
Constatez-vous une différence entre l'utilisation
de la sortie analogique et de la sortie
numérique ?
• Créez une version du VI à la demande : ajoutez
deux VI Express Digital Output pour maintenir la
valeur « RX » du MB1010 normalement basse
grâce à une courte impulsion de haut niveau pour
déclencher une seule mesure.
21 Accéléromètre
Un accéléromètre mesure la position d'une Objectifs d'apprentissage : Une fois les activités
masse étalon en suspension sur une puce et de ce chapitre terminées, vous pourrez :
indique le mouvement de cette masse étalon sous 1. Configurer l'accéléromètre pour le débit, la
forme d'accélération en « g », 1g =9,81m/s2. Les résolution et la plage de données,
accéléromètres mesurent des accélérations 2. Configurer la détection d’un simple toucher et les
statiques dans les applications de détecteurs de broches de sortie d'interruption, et
niveau, d’inclinaison et de chute, et des 3. Lire et afficher les valeurs d'accélération.
accélérations dynamiques pour l’acquisition de
données de chocs ou de vibrations. La figure 21.1
montre l'accéléromètre du kit NI myRIO pour la 21.1 Démonstration
mécatronique fondé sur l'accéléromètre numérique
triaxial ADXL345 d'Analog Devices, avec bus de Suivez les étapes suivantes pour démontrer le
communication série I2C. L'ADXL345 est polyvalent fonctionnement correct de l’accéléromètre.
et intègre la détection d'événements, y compris le
simple toucher, le double toucher, l’activité et la
chute libre. Sélectionnez les pièces suivantes dans le kit
NI myRIO pour la mécatronique :
• Accéléromètre (PmodACL),
http://digilentinc.com/Data/Products/PMOD-
ACL/PmodACL_rm.pdf
• Fils de connexion, F-F (6×)
Construction du circuit d'interface : Reportez-
vous au diagramme de connexion de la figure 21.2
sur la page suivante ; l'accéléromètre nécessite six
connexions au connecteur MXP A du NI myRIO
(voir figure A.1, page 233) :
1. Alimentation +3,3 V → A/+3,3V (broche 33)
2. Terre → A/GND (broche 30)
3. Données série (SDA) → A/I2C.SDA (broche 34)
4. Horloge série (SCL) → A/I2C.SCL (broche 32)
5. Interruption n°1→ A/DIO0 (broche 11)
Figure 21.1 : Accéléromètre du kit NI myRIO pour la 6. Interruption n°2→ A/DIO0 (broche 13)
mécatronique.
92 21. ACCÉLÉROMÈTRE
Figure 21.2 : Configuration de démonstration d’un accéléromètre connecté au connecteur MXP A du
NI myRIO.
21. ACCÉLÉROMÈTRE 93
Exécutez le VI de démonstration : Faites ensuite des mesures d'accélération
• Téléchargez http://www.ni.com/academic/myrio/project- statique (constante) qui sont à la base
guide-vis.zip, si ce n'est pas encore fait, puis d’applications de détection de niveau et
décompressez son contenu à un emplacement d'inclinaison. Placez, par exemple, le bord de la
approprié, carte marqué « X+ » sur une surface horizontale,
• Ouvrez le projet Accelerometer demo.lvproj qui puis faites-la basculer d'avant en arrière, tout en
se trouve dans le sous-dossier Accelerometer observant la face avant. Que devient le signe de
demo, l'accélération mesurée sur l'axe des X ? Notez la
• Développez la hiérarchie (signe plus) de position de la carte quand l'accélération sur l'axe
l'élément myRIO, puis ouvrez Main.vi en double- des X atteint son écart maximum par rapport à
cliquant dessus, zéro. Pouvez-vous formuler une façon de convertir
• Vérifiez que le NI myRIO est connecté à votre une mesure d'accélération statique en détecteur
ordinateur, puis d'inclinaison en indiquant les résultats en degrés de
• Exécutez le VI, soit en cliquant sur le bouton Run décalage ?
(Exécuter) de la barre d'outils, soit en appuyant Pour finir, essayez de taper le bord de la carte
sur Ctrl+R. sur la table ou avec votre doigt. La LED0 du
Une fenêtre de progression s'affiche indiquant le NI myRIO clignotera pour indiquer qu'un événement
déroulement de la compilation et du déploiement de simple toucher a été détecté par l'accéléromètre.
(téléchargement) du projet sur NI myRIO avant le La détection du simple toucher n'est activée que sur
démarrage du VI. l'axe des X. Essayez de toucher les trois axes
REMARQUE : Sélectionnez l'option « Close on différents tout en observant la LED.
successful completion » (Fermer en cas de Cliquez sur le bouton Stop ou appuyez sur la
réussite) pour que le VI démarre automatiquement. touche Échap pour arrêter le VI et réinitialiser le
NI myRIO.
Résultats attendus : Le VI de démonstration
affiche les valeurs de l'accéléromètre triaxial selon Conseils de dépannage : Vous n'observez pas les
trois formats : sous la forme des six octets extraits résultats attendus ? Vérifiez les points suivants :
des registres « DATA » (données) de • La LED Power du NI myRIO est allumée ;
l'accéléromètre, sous la forme des trois entiers • Le bouton Run (Exécuter) est en noir sur la barre
signés obtenus par la combinaison des deux octets d'outils, ce qui signifie que le VI est en cours
extraits par axe et sous la forme d'un d’exécution,
oscillogramme. Vous apprendrez bientôt à convertir • Les bornes de connecteur MXP sont correctes :
ces valeurs en « g ». Le VI affiche également le assurez-vous que vous utilisez le connecteur A et
contenu du registre « INTERRUPT_SOURCE ». vous avez correctement connecté les broches,
Avant d'exécuter la boucle principale, le VI • Les bornes de connecteurs du PmodACL sont
configure les registres de l'accéléromètre pour le correctes : vérifiez vos connexions et assurez-
débit, la résolution, la plage de données et pour la vous que vous avez connecté la ligne « SDA »
détection du simple toucher sur l'axe des X. du bus I2C du NI myRIO à la borne « SDA » du
Exécutez le VI, puis observez l'affichage sur la PmodACL sur le connecteur J2 et la ligne
face avant lorsque vous secouez l'accéléromètre. « SCL » à la borne « SCL » ; vérifiez également
Observez avec attention la carte PmodACL pour que vous n'avez pas accidentellement croisé les
voir les axes du système de coordonnées « X+ » et connexions d'alimentation électrique et
« Y+ ». Secouez l'accéléromètre le long d'un axe • Les bornes d'interruption PmodACL correctes
donné, puis faites la corrélation entre ce sont connectées aux lignes d’E/S numériques du
mouvement et ce que vous constatez sur la face NI myRIO – la face avant n'est actualisée qu'en
avant. Le système de coordonnées obéit à la règle réponse à l'interruption « data ready ».
de la main droite, l'axe « Z+ » est donc orienté vers
le haut par rapport au dessus de la carte.
94 21. ACCÉLÉROMÈTRE
REMARQUE: Vérifiez les connexions « SDA » et Regardez Serial Communication: I2C
« SCL » si vous voyez un message « Error- (youtu.be/7CgNF78pYQM, 8:47) pour mieux
36011 occurred at myRIO Write I2C.vi » ou comprendre les formes d'onde de signalisation
semblable ; ce message indique que le entre les émetteurs et les récepteurs du bus I2C.
NI myRIO n'a pas reçu un accusé de réception
attendu du bus de communication I2C du
PmodACL.
21.3 Modifications de base
Regardez la vidéo Accelerometer Demo Walk-
21.2 Théorie de l'interface Through (youtu.be/-_GWEsrfxU4, 8:37) pour en
savoir plus sur les principes de conception d’un
Circuit d'interface : L'accéléromètre triaxial accéléromètre, puis faites les modifications
ADXL345 d'Analog Devices au cœur de la carte suivantes au diagramme de Main.vi :
PmodACL prend en charge le bus de 1. Modifiez l'adresse du dispositif et choisissez une
communication série I2C (généralement appelé autre valeur.
« I2C ») ; l'ADXL345 prend également en charge Quel est le message d'erreur LabVIEW ?
l'interface de communication série SPI. Toutefois, 2. Ajoutez le calcul nécessaire pour afficher
ce chapitre est consacré exclusivement à l’interface l'accélération en « g ».
bus I2C. Le ADXL345 comporte deux valeurs de 3. Ajoutez du code pour lire le registre ID d’unité de
sortie d'interruption désignées « INT1 » et « INT2 ». l’ADXL345 (adresse 0x00) et pour générer une
Ces broches permettent d'accéder à huit sources condition d'erreur si l'ID ne correspond pas à la
d'interruption différentes qui peuvent être activées valeur attendue ; ainsi, votre VI peut détecter
selon les besoins. Trente registres adressables que le dispositif à bus I2C approprié est
permettent d'accéder aux trois mesures de connecté aux bornes I2C du NI myRIO. Étudiez
l'accélération, ainsi qu'à un large éventail d'options le mappage des registres sur la fiche technique
de configuration. de l'ADXL345 (Tableau 19) pour déterminer la
Regardez la vidéo Accelerometer Interfacing valeur attendue. Sélectionnez l'un des VI de
Theory (youtu.be/uj76-JtT_xk, 15:55) pour boîte de dialogue contextuelle de la sous-palette
apprendre le principe de fonctionnement de Programming | Dialog & User Interface pour
l’accéléromètre, les applications, les afficher votre message d'erreur.
caractéristiques de l'ADXL345 d'Analog Devices et 4. Comparez la performance de l'accéléromètre à
les connexions et l'orientation des axes du celle de l'accéléromètre du NI myRIO en
détecteur PmodACL de Digilent. Continuez de configurant un ensemble supplémentaire
regarder la vidéo pour apprendre comment d'indicateurs sur la face avant : voir le VI
configurer les registres de l’ADXL345 et lire les Express Accelerometer dans la sous-palette
données de l'accéléromètre. Le ADXL345 est un myRIO | Onboard. Utilisez un morceau de ruban
dispositif relativement complexe qui propose une adhésif pour fixer la carte PmodACL au boîtier
large gamme d'options ; le didacticiel vidéo est du myRIO.
centré donc sur le sous-ensemble de
caractéristiques qui vont vous permettre de vous
mettre en route rapidement. L'exemple détaillé vous 21.4 Idées de projets
montre : comment configurer le débit, la résolution
et la plage de données ; comment configurer un Maintenant que vous savez utiliser l'accéléromètre,
seuil de simple toucher et les valeurs de durée et intégrez-le à d'autres dispositifs pour créer un
diriger l'interruption du simple toucher vers une système complet, par exemple :
broche de sortie ; et, enfin, comment lire les trois • Capteur sans fil (41)
ensembles de registres de données et convertir ces • Enregistreur de données (42)
valeurs en accélération mesurée en unités « g ». • Niveau à bulle numérique (57)
21. ACCÉLÉROMÈTRE 95
21.5 Pour plus d'informations
• PmodACL Reference Manual de Digilent ~
Manuel de référence de l'accéléromètre :
http://digilentinc.com/Data/Products/PMOD-
ACL/PmodACL_rm.pdf
• PmodACL Schematics de Digilent ~ diagramme
de connexion de l'accéléromètre :
http://digilentinc.com/Data/Products/PMOD-
ACL/PmodACL_sch.pdf
• ADXL345 Datasheet d’Analog Devices ~ Fiche
technique de l'accéléromètre numérique
ADXL345 :
http://www.analog.com/ADXL345
• UM10204 I2C-bus Specification and User Manual
de NXP Semiconductors ~ Un traitement complet
de la norme du bus I2C, y compris diagrammes
de temps et systèmes multimaîtres :
http://www.nxp.com/documents/user_manual/UM10204.pdf
96 21. ACCÉLÉROMÈTRE
22 Gyroscope
Un gyroscope mesure une vitesse angulaire Objectifs d'apprentissage : Une fois les activités
(vitesse de rotation) autour d'un axe. Cette vitesse de ce chapitre terminées, vous pourrez :
est rapportée en degrés par seconde et, lorsqu'elle 1. Configurer le débit de données et la plage à
est intégrée, permet d'obtenir un déplacement pleine échelle du gyroscope,
angulaire relatif. Un gyroscope trois axes monté sur 2. Configurer une sortie d'interruption pour la
une plateforme robotique permet d'obtenir l’attitude détection de limite,
d’un objet en 3D (cap, tangage, roulis) et fournit des 3. Lire et afficher les valeurs de vitesse angulaire et
informations importantes pour le maintien de la 4. Gérer le biais au « zero-rate level ».
stabilité du véhicule. La figure 22.1 montre le
gyroscope du kit NI myRIO pour la mécatronique
fondé sur le gyroscope numérique trois axes 22.1 Démonstration
STMicroelectronics L3G4200D avec le bus de
communication série I2C. Suivez les étapes suivantes pour démontrer le
fonctionnement correct du gyroscope.
Sélectionnez les pièces suivantes dans le kit
NI myRIO pour la mécatronique :
• Gyroscope (PmodGYRO),
https://www.digilentinc.com/Data/Products/PMOD-
GYRO/PmodGYRO_rm_RevA.pdf
• Fils de connexion, F-F (6×)
Construction du circuit d'interface : Reportez-
vous au diagramme de connexion de la figure 22.2
sur la page 97 ; le gyroscope nécessite six
connexions au connecteur MXP A du NI myRIO
(voir figure A.1, page 233) :
1. Alimentation +3,3 V → A/+3,3V (broche 33)
2. Terre → A/GND (broche 30)
3. Données série (SDA) → A/I2C.SDA (broche 34)
4. Horloge série (SCL) → A/I2C.SCL (broche 32)
Figure 22.1 : Gyroscope du kit NI myRIO pour la 5. Interruption n°2→ A/DIO0 (broche 11)
mécatronique. 6. Interruption n°1→ A/DIO0 (broche 13)
98 22. GYROSCOPE
Exécutez le VI de démonstration : intégrateur) à deux reprises. Faites tourner la carte
• Téléchargez http://www.ni.com/academic/myrio/project- autour d'un seul axe, puis ramenez-la à sa position
guide-vis.zip, si ce n'est pas encore fait, puis d'origine. Vous devriez observer que la valeur
décompressez son contenu à un emplacement absolue du déplacement augmente plus on
approprié, s’éloigne du zéro, puis revient à sa valeur de
• Ouvrez le projet Gyroscope demo.lvproj qui se trouve départ.
dans le sous-dossier Gyroscope demo,
• Développez la hiérarchie (signe plus) de La sortie du gyroscope L3G4200D comporte un
l'élément myRIO, puis ouvrez Main.vi en double- effet appelé le « zero-rate level ». Posez la carte
cliquant dessus, PmodGYRO sur une table sans la perturber, puis
• Vérifiez que le NI myRIO est connecté à votre réinitialisez l'intégrateur. Les valeurs de vitesse
ordinateur, puis affichées dans la partie supérieure de la face avant
• Exécutez le VI, soit en cliquant sur le bouton Run peuvent être difficiles à lire étant donné la rapidité
(Exécuter) de la barre d'outils, soit en appuyant de variation des données, mais vous devriez
sur Ctrl+R. observer une augmentation linéaire des valeurs de
Une fenêtre de progression s'affiche indiquant le déplacement dans la partie inférieure qui
déroulement de la compilation et du déploiement s’éloignent du zéro. Même lorsque le gyroscope est
(téléchargement) du projet sur NI myRIO avant le parfaitement stationnaire (il s'agit de l'entrée « zero
démarrage du VI. rate »), la valeur de sortie est une valeur non nulle
REMARQUE : Sélectionnez l'option « Close on résiduelle (« zero-rate level ») qui fait en sorte que
successful completion » (Fermer en cas de la magnitude de sortie de l’intégrateur augmente
réussite) pour que le VI démarre automatiquement. indéfiniment. Vous pouvez estimer le « zero-rate
level » de la manière suivante : réinitialiser
l'intégrateur, attendez un moment relativement long,
Résultats attendus : Le VI de démonstration par ex., une minute (60 secondes), arrêtez le VI,
montre les vitesses de sortie du gyroscope puis divisez le déplacement mesuré par
L3G4200D sur six octets, les valeurs formatées 60 secondes. Comparez cette valeur à la valeur
sous forme d'entiers signés 16 bits et un typique que vous observez sur l'indicateur de
oscillogramme pour illustrer la variation des trois vitesse. Notez que vous pouvez modifier les limites
vitesses du gyroscope en fonction du temps. Le VI de la courbe de vitesse angulaire en double-
montre également les valeurs de vitesse intégrées cliquant sur la valeur supérieure et inférieure de
qui permettent d'obtenir un déplacement angulaire l'axe des « amplitudes ». Sélectionnez une plage
relatif. Les intégrateurs peuvent être remis à zéro plus étroite pour mieux apprécier les
en cliquant sur Reset Integrator (Réinitialiser caractéristiques de sortie du gyroscope, notamment
l'intégrateur), puis en cliquant à nouveau. le décalage du « zero-rate level » et le niveau de
Tenez la carte PmodGYRO, à l’endroit et face à bruit haute fréquence.
vous, avec l'inscription « PmodGYRO » dans le
coin inférieur droit. L'axe des X est orienté vers la La LED0 sur le NI myRIO affiche l'interruption
droite, l'axe des Y vers le haut et l'axe des Z est limite supérieure (HIGH) sur l'axe des Z générée
orienté vers l'extérieur de la carte, vers vous. Faites par le gyroscope. Opérez une rotation rapide autour
tourner la carte autour de chacun de ces trois axes. de l'axe des Z pour activer cette LED.
Vous devriez constater qu'une rotation antihoraire
autour de l'axe sensible correspond à des valeurs Cliquez sur le bouton Stop ou appuyez sur la
positives de vitesses angulaires affichées dans la touche Échap pour arrêter le VI et réinitialiser le
partie supérieure de la face avant du VI. NI myRIO.
Qu'observez-vous si vous faites varier la vitesse de
rotation ?
La moitié inférieure de la face avant du VI affiche
les déplacements angulaires. Maintenez la carte
PmodGYRO dans une position donnée, puis
cliquez sur Reset Integrator (Réinitialiser
22. GYROSCOPE 99
Figure 22.2 : Configuration de démonstration d’un gyroscope connecté au connecteur MXP A du
NI myRIO.
100 22. GYROSCOPE
Conseils de dépannage : Vous n'observez pas les Regardez la vidéo Gyroscope Interfacing Theory
résultats attendus ? Vérifiez les points suivants : , (youtu.be/5JDkwG2rr1o, 13:48) pour en savoir plus sur
• La LED Power du NI myRIO est allumée ; les principes de fonctionnement des gyroscopes,
• Le bouton Run (Exécuter) est en noir sur la barre les caractéristiques du L3G4200D de
d'outils, ce qui signifie que le VI est en cours STMicroelectronics et les connexions et l'orientation
d’exécution, des axes de détection du PmodGYRO de Digilent.
• Les bornes de connecteur MXP sont correctes : Continuez d'étudier la vidéo pour apprendre
assurez-vous que vous utilisez le connecteur A et comment configurer les registres du L3G4200D, lire
vous avez correctement connecté les broches, les données de vitesse angulaire et intégrer les
• Les bornes du connecteur PmodGYRO sont mesures de vitesse pour obtenir le déplacement
correctes : vérifiez vos connexions et assurez- angulaire relatif. Le L3G4200D est un dispositif
vous que vous avez connecté la ligne « SDA » relativement complexe qui propose une large
du bus I2C du NI myRIO à la borne « SDA » du gamme d'options ; le didacticiel vidéo est centré
PmodACL sur le connecteur J2 et la ligne donc sur le sous-ensemble de caractéristiques qui
« SCL » à la borne « SCL » ; vérifiez également vont vous permettre de vous mettre en route
que vous n'avez pas accidentellement croisé les rapidement. L'exemple détaillé vous montre
connexions d'alimentation électrique et comment réaliser les opérations suivantes :
• Les bornes d'interruption PmodGYRO correctes • Configurer le débit de données et la plage à
sont connectées aux lignes d’E/S numériques du pleine échelle,
NI myRIO – la face avant ne se met à jour qu'en • Configurer un seuil niveau haut pour générer une
réponse à l'interruption « data ready » (données interruption de type comparateur sur la broche de
prêtes). sortie « INT1 »
• Générer une interruption « data ready »
(données prêtes) sur la broche de sortie « INT2 »
REMARQUE: Vérifiez les connexions « SDA » et • Lire les trois ensembles de registres de données
« SCL » si vous voyez le message « Error- et convertir ces valeurs de vitesse en
36011 occurred at myRIO Write I2C.vi » accélération mesurée en « dps » (degrés par
(erreur-36011 survenue sur myRIO Write I2C.vi seconde)
ou semblable) ; ce message indique que le • Intégrer les valeurs de vitesse pour obtenir un
NI myRIO n'a pas reçu un accusé de réception déplacement angulaire relatif et
attendu du bus de communication I2C du • Estimer le décalage du « zero-rate level » pour
PmodGYRO. réduire l'accélération de l'intégrateur.
Regardez la vidéo Serial Communication: I2C
22.2 Théorie de l'interface (youtu.be/7CgNF78pYQM, 8:47) pour mieux comprendre
les formes d'onde de signalisation entre les
Circuit d'interface : Le gyroscope trois axes émetteurs et les récepteurs du bus I2C.
L3G4200D de STMicroelectronics au cœur de la
carte PmodGYRO prend en charge le bus de
communication série I2C (généralement appelée 22.3 Modifications de base
« I2C ») ; le L3G4200D prend également en charge
l'interface de communication série SPI, toutefois, le Regardez la vidéo Gyroscope Demo Walk-through
présent chapitre ne traite que du bus I2C. Le (youtu.be/o_iuY0M3yDk, 06:36) pour en savoir plus sur
L3G4200D comporte deux valeurs de sortie les principes de conception du gyroscope, puis
d'interruption désignées « INT1 » et « INT2 ». Ces faites les modifications suivantes au diagramme de
broches permettent d'accéder à différentes sources Main.vi :
d'interruption que l'on activera en fonction des 1. Modifiez l'adresse du dispositif et choisissez une
besoins. Vingt-six registres adressables permettent autre valeur. Quel est le message d'erreur
d'accéder aux trois valeurs de vitesse angulaires LabVIEW ?
mesurées, et une grande variété d'options de
configuration.
22. GYROSCOPE 101
2. Ajoutez le calcul nécessaire pour afficher la • L3G4200D Datasheet de STMicroelectronics ~
vitesse angulaire en « dps » (degrés par Fiche technique du gyroscope à sortie numérique
seconde) ; consultez la vidéo théorique ou la L3G4200D :
fiche technique pour obtenir le facteur d'échelle http://www.st.com/st-web-
ui/static/active/en/resource/technical/document/datasheet/
de sensibilité nécessaire pour convertir les CD00265057.pdf
unités « LSB » (bit de poids faible) en « dps ». • L3G4200D Datasheet de STMicroelectronics ~
3. Ajoutez du code pour lire le registre TA0343 : Tout sur les gyroscopes MEMS
d'identification de dispositif « WHO_AM_I ». numériques trois axes de STMicroelectronics –
4. Ajoutez du code pour lire le registre Cet article technique donne une excellente
d'identification de dispositif du L3G4200D description des principes de fonctionnement du
(adresse 0x0F) et pour générer une condition gyroscope ainsi que des techniques de gestion
d'erreur si l'ID ne correspond pas à la valeur du « zero-rate level » :
attendue ; votre VI peut ainsi détecter que le http://www.st.com/st-web-
dispositif à bus I2C correct est connecté aux ui/static/active/en/resource/technical/document/technical_arti
cle/ DM00034730.pdf
bornes I2C du NI myRIO. Étudiez le mappage
des registres sur la fiche technique de • UM10204 I2C-bus Specification and User Manual
l'L3G4200D (Tableau 18) pour déterminer la de NXP Semiconductors ~ Un traitement complet
valeur attendue. Sélectionnez l'un des VI de de la norme du bus I2C, y compris diagrammes
boîte de dialogue contextuelle de la sous-palette de temps et systèmes multimaîtres :
Programming | Dialog & User Interface pour http://www.nxp.com/documents/user_manual/UM10204.pdf
afficher votre message d'erreur.
5. Ajoutez le calcul nécessaire pour soustraire le
« zero-rate level ».
22.4 Idées de projets
Maintenant que vous savez comment utiliser le
gyroscope, intégrez-le à d'autres appareils pour
créer un système complet, par exemple :
• Capteur sans fil (41)
• Enregistreur de données (42)
• Direction à commande électrique (44)
• Contrôleur couleur 3D (46)
22.5 Pour plus d'informations
• PmodGYRO Reference Manual de Digilent ~
Manuel de référence du gyroscope :
http://digilentinc.com/Data/Products/PMOD-
GYRO/PmodGYRO_rm_RevA.pdf
• PmodGYRO Schematics de Digilent ~
diagramme de connexion du gyroscope :
http://digilentinc.com/Data/Products/PMOD-
GYRO/PmodGYRO_sch.pdf
102 22. GYROSCOPE
23 Boussole
La boussole classique avec son aiguille pointant Objectifs d'apprentissage : Une fois les activités
vers le nord magnétique a un homologue de ce chapitre terminées, vous pourrez :
numérique, la boussole trois axes Honeywell 1. Décrire les principes des boussoles, notamment
HMC5883L, au cœur du Digilent PmodCMPS, les angles d'inclinaison et de déclinaison du
montré sur la figure 23.1 et comprise dans le kit champ magnétique terrestre (différence entre le
NI myRIO pour la mécatronique. Le HMC5883L nord magnétique et le nord géographique qui
génère des mesures de 12 bits fournies par le bus dépend de la localisation),
de communication série I2C à des vitesses pouvant 2. Interpréter la sortie de la boussole trois axes
atteindre 160 Hz et offre plusieurs plages de pour trouver la direction du nord géographique,
sensibilité pour rechercher le nord magnétique ou 3. Configurer la boussole pour le débit de données,
pour mesurer des champs magnétiques pouvant la plage et les mesures en continu et
atteindre 8 gauss. 4. Lire et afficher la direction de la boussole.
23.1 Démonstration
Suivez les étapes suivantes pour démontrer le
fonctionnement correct de la boussole.
Sélectionnez les pièces suivantes dans le kit
NI myRIO pour la mécatronique :
• Boussole (PmodCMPS),
http://digilentinc.com/Data/Products/PMOD-
CMPS/PmodCMPS-rm-revA1.pdf
• Fils de connexion, F-F (5×)
Construction du circuit d'interface : Reportez-
vous au diagramme de connexion de la figure 23.2
sur la page 103 ; la boussole nécessite cinq
connexions au connecteur MXP A du NI myRIO
(voir figure A.1, page 233) :
1. Alimentation +3,3 V (VDD) → A/+3,3V
(broche 33)
2. Terre (GND) → A/GND (broche 30)
Figure 23.1 : Boussole du kit NI myRIO pour la 3. Données série (SDA) → A/I2C.SDA (broche 34)
mécatronique. 4. Horloge série (SCL) → A/I2C.SCL (broche 32)
104 23. BOUSSOLE
5. Données prêtes (DRDY) n°1→ A/DIO0 Tenez la carte du PmodCMPS avec les
(broche 11) composants orientés vers le haut et au niveau du
REMARQUE : Laissez les deux cavaliers JP1 et sol. Inclinez progressivement la carte jusqu'à ce
JP2 déconnectés ; ces cavaliers activent des que l'axe des Z atteigne une valeur extrême
résistances de rappel pull-up de 2,2 kΩ déjà positive ou négative tandis que les axes des X et
incluses sur les lignes SCA et SCL du NI myRIO. des Y indiquent zéro. La carte est désormais
perpendiculaire à la direction du champ magnétique
Exécutez le VI de démonstration : terrestre, c.-à-d. que l'axe des Z est parallèle aux
• Téléchargez http://www.ni.com/academic/myrio/project- lignes de champ magnétique terrestre. Le capteur
guide-vis.zip, si ce n'est pas encore fait, puis de la boussole indique une valeur Z positive lorsque
décompressez son contenu à un emplacement le champ magnétique est dirigé vers l'extérieur du
approprié, côté des composants sur la carte. Vous obtiendrez
• Ouvrez le projet Compass demo.lvproj qui se donc une valeur négative si vous vous trouvez dans
trouve dans le sous-dossier Compass demo, l'hémisphère nord et une valeur positive dans
• Développez la hiérarchie (signe plus) de l'hémisphère sud. L'angle de la carte indique l'angle
l'élément myRIO, puis ouvrez Main.vi en double- d'inclinaison du champ magnétique qui est de
cliquant dessus, 90 degrés aux pôles magnétiques nord et sud et un
• Vérifiez que le NI myRIO est connecté à votre angle plus petit (plus aigu) partout ailleurs.
ordinateur, puis Tenez la carte à proximité d'un aimant.
• Exécutez le VI, soit en cliquant sur le bouton Run Comparez l'intensité du champ de l'aimant à celle
(Exécuter) de la barre d'outils, soit en appuyant du champ terrestre. Vous pouvez modifier la plage
sur Ctrl+R. de sensibilité pour éviter la saturation des valeurs.
Une fenêtre de progression s'affiche indiquant le Arrêtez le VI, ouvrez le diagramme (appuyez sur
déroulement de la compilation et du déploiement Ctrl+E), mettez les trois bits de configuration du
(téléchargement) du projet sur NI myRIO avant le gain du registre de configuration B à un (valeur
démarrage du VI. booléenne « vrai »), revenez sur la face avant
REMARQUE : Sélectionnez l'option « Close on (Ctrl+E à nouveau), puis ré-exécutez le VI.
successful completion » (Fermer en cas de Cliquez sur le bouton Stop ou appuyez sur la
réussite) pour que le VI démarre automatiquement. touche Échap pour arrêter le VI et réinitialiser le
NI myRIO.
Résultats attendus : Le VI de démonstration
affiche les valeurs de la boussole trois axes selon Conseils de dépannage : Vous n’observez pas les
trois formats : sous la forme des six octets extraits résultats attendus ? Vérifiez les points suivants :
des registres « DATA » (données) de la boussole, • La LED Power du NI myRIO est allumée ;
sous la forme des trois entiers signés obtenus par • Le bouton Run (Exécuter) est en noir sur la barre
la combinaison des deux octets extraits par axe et d'outils, ce qui signifie que le VI est en cours
sous la forme d’un oscillogramme. Vous d’exécution,
apprendrez bientôt comment convertir ces valeurs • Les bornes de connecteur MXP sont correctes :
en intensité du champ magnétique en gauss. Avant assurez-vous que vous utilisez le connecteur A et
d'entrer dans la boucle principale, le VI configure vous avez correctement connecté les broches,
les registres de la boussole pour le mode de
moyenne, le débit, la plage et la mesure continue
de données.
Exécutez le VI, puis observez l'affichage sur la
face avant à mesure que vous déplacez et faites
tourner la boussole. Tenez la carte avec les
composants orientés vers le haut et au niveau du
sol, puis faites tourner la carte tout en observant la
valeur X ; lorsque X atteint sa valeur positive
maximale (la carte étant toujours au niveau du sol),
le côté droit de la carte indique le nord magnétique.
23. BOUSSOLE 105
Figure 23.2 : Configuration de démonstration d’une boussole connectée au connecteur MXP A du
NI myRIO.
106 23. BOUSSOLE
• Les bornes du connecteur PmodCMPS sont trois registres de données et convertir ces valeurs
correctes : vérifiez vos connexions et assurez- de boussole en gauss.
vous que vous avez connecté la ligne « SDA » Regardez la vidéo Serial Communication: I2C
du bus I2C du NI myRIO à la borne « SDA » du (youtu.be/7CgNF78pYQM, 8:47) pour mieux comprendre
PmodCMPS sur le connecteur J1 et la ligne les formes d'onde de signalisation entre les
« SCL » à la borne « SCL » ; vérifiez également émetteurs et les récepteurs de bus I2C.
que vous n'avez pas accidentellement croisé les
connexions d'alimentation électrique et
• La borne « DRDY » (data ready - données 23.3 Modifications de base
prêtes) correcte du PmodCMPS est connectée à
la ligne d’E/S numérique du NI myRIO : la face Regardez la vidéo Compass Demo Walk-through
avant ne se met à jour qu'en réponse à (youtu.be/bWew4fHWVKo, 07:48) pour en savoir plus
l'interruption « data ready » (données prêtes). sur les principes de conception de la boussole, puis
faites les modifications suivantes au diagramme de
REMARQUE: Vérifiez les connexions « SDA » Main.vi :
et « SCL » si vous voyez le message « Error-
36011 occurred at myRIO Write I2C.vi » 1. Modifiez l'adresse du dispositif et choisissez une
(erreur-36011 survenue sur myRIO Write I2C.vi autre valeur. Quel est le message d'erreur
ou semblable) ; ce message indique que le LabVIEW ?
NI myRIO n'a pas reçu un accusé de réception 2. Ajoutez le calcul nécessaire pour afficher les
attendu du bus de communication I2C du mesures de la boussole en gauss. Notez que le
PmodCMPS. facteur d'échelle dépend du gain configuré dans
le registre de configuration B.
3. Ajoutez les corrections de décalage des axes
23.2 Théorie de l'interface des X et des Y décrites dans le didacticiel vidéo ;
elles servent à améliorer la précision de la
boussole.
Circuit d'interface : La boussole trois axes 4. Ajoutez des calculs pour convertir les valeurs X
Honeywell HMC5883L au cœur de la carte et Y en forme trigonométrique et afficher l'angle
PmodCMPS prend en charge le bus de sur un indicateur cadran sur la face avant ; voir
communication série I2C (souvent appelée « I2C »). le VI intégré « Re/Im To Polar ». En supposant
Le HMC5883L comprend une sortie « données que vous avez déjà ajouté le code de correction
prêtes » appelée « DRDY ». Douze registres des décalages (modification précédente),
adressables permettent d'accéder aux trois valeurs comparez la précision de la mesure de votre
mesurées de la boussole, ainsi qu'à un large boussole à celle d'un autre instrument. Vous
éventail d'options de configuration. trouverez de nombreuses applications de
Regardez la vidéo Compass Interfacing Theory boussole pour votre smartphone par exemple.
(youtu.be/3WkJ7ssZmEc, 12:47) pour en savoir plus sur 5. Ajoutez du code pour lire les trois registres
les applications des boussoles, les caractéristiques d'identification de dispositif du HMC5883L
du HMC5883L de Honeywell, les connexions et (adresses 0x0A à 0x0C) et pour générer une
l'orientation des axes du capteur PmodCMPS de condition d'erreur si l'ID ne correspond pas à la
Diligent et les principes des boussoles : nord valeur attendue ; votre VI peut ainsi détecter que
magnétique/nord géographique (angle de le dispositif à bus I2C approprié est connecté aux
déclinaison), angle d'inclinaison et corrections de la bornes I2C du NI myRIO. Étudiez le mappage
sortie de la boussole pour obtenir le nord des registres sur la fiche technique de
géographique. Continuez d'étudier la vidéo pour l'HMC5883L (Tableaux 18 à 20) pour déterminer
apprendre comment configurer les registres du les valeurs attendues. Sélectionnez l'un des VI
HMC5883L et lire les données de la boussole. de boîte de dialogue contextuelle de la sous-
L'exemple détaillé vous montre comment configurer palette Programming | Dialog & User Interface
la vitesse des données, le mode de calcul de la pour afficher votre message d'erreur.
moyenne, la plage de sensibilité et le mode de
mesure en continu et également comment lire les
23. BOUSSOLE 107
23.4 Idées de projets
• Applications of Magnetic Sensors for Low Cost
Compass Systems de Honeywell ~ Discussion
Maintenant que vous savez comment utiliser la
détaillée de la conception de boussoles, avec
boussole, intégrez-la à d'autres appareils pour créer
compensation des effets d’erreurs ; cliquez sur le
un système complet, par exemple :
lien « Literature » (documentation), puis
• Instrument de mesure de poche (40) sélectionnez cet article dans le menu « Technical
• Capteur sans fil (41) Articles » (articles techniques) :
• Enregistreur de données (42) http://www.magneticsensors.com/ three-axis-digital-
compass.php
• Direction à commande électrique (44)
• Boussole avec correction d'inclinaison (54) • Magnetic Declination du NOAA National
Geophysical Data Center ~ Cartes des angles de
déclinaison magnétiques pour les États-Unis et le
monde :
23.5 Pour plus d'informations http://www.ngdc.noaa.gov/geomag/declination.shtml
• PmodCMPS Reference Manual de Digilent ~ • Estimated Values of Magnetic Field Properties du
Manuel de référence pour la boussole : NOAA National Geophysical Data Center ~
http://digilentinc.com/Data/Products/PMOD- Recherchez votre angle de déclinaison
CMPS/PmodCMPS-rm-revA1.pdf
(différence entre le nord magnétique et le nord
• PmodCMPS Schematics de Digilent ~ géographique) et votre angle d'inclinaison (angle
diagramme de connexion de la boussole : du champ magnétique terrestre) en fonction de
http://digilentinc.com/Data/Products/PMOD-
CMPS/PmodCMPS_A1_sch.pdf votre code postal américain ou de votre ville et
• HMC5883L Datasheet de Honeywell ~ Fiche de votre pays. Sélectionnez « Declination »
technique de la boussole trois axes HMC5883L ; (déclinaison) ou « Inclination » (inclinaison) dans
cliquez sur le lien « Brochure HMC5883L » dans le menu « Magnetic Component » (composant
la partie inférieure de la page : magnétique) :
http://www.magneticsensors.com/three-axis-digital- http://www.ngdc.noaa.gov/geomag-web/#igrfwmm
compass.php • UM10204 I2C-bus Specification and User Manual
Compass Heading Using Magnetometers de de NXP Semiconductors ~ Un traitement complet
Honeywell ~ Conversion des mesures réalisées de la norme du bus I2C, y compris diagrammes
avec une boussole trois axes en angle de cap ; de temps et systèmes multimaîtres :
cliquez sur le lien « Literature » (documentation), http://www.nxp.com/documents/user_manual/UM10204.pdf
puis sélectionnez « AN203 » dans le menu
« Application Notes » (notes d'application) :
http://www.magneticsensors.com/three-axis-digital-
compass.php
• Reference Desing: Low Cost Compass de
Honeywell ~ Plus de détails sur la conception
d'une boussole pratique : cliquez sur le lien
« Literature » (documentation), puis sélectionnez
« AN214 » dans le menu « Application Notes »
(notes d'application :
http://www.magneticsensors.com/three-axis-digital-
compass.php
108 23. BOUSSOLE
24 Capteur de luminosité
Un capteur de luminosité (ambient light sensor, 2. Citer les exigences en matière de cadencement
ALS, en anglais) est un « œil » rudimentaire qui pour la sélection de circuit et l'horloge SPI et
permet à un robot de détecter les conditions 3. Interpréter le format des mots de données en
générales de luminosité, de suivre une source sortie du SPI.
lumineuse et de suivre une ligne peinte. Le
PmodALS montré sur la figure 24.1 intègre un
phototransistor et un convertisseur analogique-
numérique (CAN) 8 bits qui communique via le bus
24.1 Démonstration
série SPI.
Suivez les étapes suivantes pour démontrer le
fonctionnement correct du capteur de luminosité.
Sélectionnez les pièces suivantes dans le kit
NI myRIO pour la mécatronique :
• Capteur de luminosité (PmodALS),
http://digilentinc.com/Products/Detail.cfm?
NavPath=2,401,1190&Prod=PMOD-ALS
• Fils de connexion, F-F (5×)
Construction du circuit d'interface : Reportez-
vous au diagramme de connexion de la figure 24.2
sur la page suivante ; le capteur de luminosité
nécessite cinq connexions au connecteur MXP B
du NI myRIO (voir figure A.1, page 233) :
1. VCC → B/+3,3 V (broche 33)
Figure 24.1 : Capteur de luminosité du kit NI myRIO 2. GND → B/GND (broche 30)
pour la mécatronique. 3. SCL → B/SPI.CLK (broche 21)
4. SDA → B/SPI.MISO (broche 23)
Objectifs d'apprentissage : Une fois les activités 5. CS → B/DIO0 (broche 11)
de ce chapitre terminées, vous pourrez :
1. Décrire les principes de fonctionnement du
phototransistor et du convertisseur analogique- Exécutez le VI de démonstration :
numérique (CAN) associés sur la carte du • Téléchargez http://www.ni.com/academic/myrio/project-
PmodALS, guide-vis.zip, si ce n'est pas encore fait, puis
décompressez son contenu à un emplacement
approprié,
110 24. CAPTEUR DE LUMINOSITÉ
Figure 24.2 : Configuration de démonstration d’un capteur de luminosité connecté au connecteur MXP B
du NI myRIO.
24. CAPTEUR DE LUMINOSITÉ 111
• Ouvrez le projet Ambient Light Sensor demo.lvproj qui 24.2 Théorie de l'interface
se trouve dans le sous-dossier Ambient Light Sensor
demo,
Circuit d'interface : La carte PmodALS de Diligent
• Développez la hiérarchie (signe plus) de associe le phototransistor TEMT6000X01 de Vishay
l'élément myRIO, puis ouvrez Main.vi en double- Semiconductors et le convertisseur analogique-
cliquant dessus, numérique (CAN) ADC081S021 de Texas
• Vérifiez que le NI myRIO est connecté à votre Instruments. Le CAN convertit la tension de sortie
ordinateur, puis du phototransistor en une valeur 8 bits et transmet
• Exécutez le VI, soit en cliquant sur le bouton Run cette mesure via le SPI (Serial Peripheral
(Exécuter) de la barre d'outils, soit en appuyant Interface).
sur Ctrl+R. Regardez la vidéo Ambient Light Sensor
Une fenêtre de progression s'affiche indiquant le Interfacing Theory (youtu.be/zKnn1SskqRQ, 7:38) pour
déroulement de la compilation et du déploiement en savoir plus sur la théorie de fonctionnement des
(téléchargement) du projet sur NI myRIO avant le capteurs de luminosité ambiante, le cadencement
démarrage du VI. du bus SPI et de la sélection de circuit et la
REMARQUE : Sélectionnez l'option « Close on configuration appropriée du VI Express SPI pour
successful completion » (Fermer en cas de lire les mesures du capteur. Regarde vidéo Serial
réussite) pour que le VI démarre automatiquement. Communication: SPI (youtu.be/GaXtDamw5As, 7:02)
pour comprendre le rapport entre les options de
configuration du VI Express SPI et les formes
Résultats attendus : Le VI de démonstration d'onde de signalisation entre émetteurs et
affiche la valeur 8 bits du capteur de luminosité récepteurs SPI. Regardez en particulier la
sous forme d'indicateur à cadran. Couvrez le discussion qui débute à 4:29 pour mieux
capteur de luminosité (le composant situé juste au- comprendre les « Options avancées » du VI
dessus du logo « PmodALS ») et la valeur devrait Express SPI concernant la phase et la polarité
se rapprocher de zéro. Éclairez le capteur avec une d'horloge ; l'ADC081S021 nécessite une phase
lampe de poche pour voir la valeur augmenter vers d'horloge à front descendant (« trailing ») et une
la limite supérieure de 255. Attendez-vous à une polarité d'horloge élevée (« high »).
variation aléatoire d'environ ±1 LSB (bit de poids
faible).
Cliquez sur le bouton Stop ou appuyez sur la Programmation LabVIEW : Regardez la vidéo SPI
touche Échap pour arrêter le VI et réinitialiser le Express VI (youtu.be/S7KkTeMfmc8, 5:51) pour
NI myRIO. apprendre comment utiliser le VI Express SPI.
Conseils de dépannage : Vous n'observez pas les
résultats attendus ? Vérifiez les points suivants :
24.3 Modifications de base
• La LED Power du NI myRIO est allumée ;
Regardez la vidéo Ambient Light Sensor Demo
• Le bouton Run (Exécuter) est en noir sur la barre
Walk-Through (youtu.be/XcwEjM6TOig, 3:02) pour en
d'outils, ce qui signifie que le VI est en cours
savoir plus sur les principes de conception du
d’exécution,
capteur de luminosité ambiante, puis faites les
• Les bornes du connecteur MXP sont correctes et
modifications suivantes au diagramme de Main.vi :
• Les bornes du connecteur SPI sont correctes :
1. Affichez le niveau de luminosité ambiante sous
vérifiez vos connexions et assurez-vous que
forme de valeur normalisée entre 0 et 1.
vous avez connecté l'entrée « MISO » du
NI myRIO à la sortie « SDA » du capteur de
luminosité et la sortie numérique DIO0 à l'entrée
Chip Select (sélection de circuit).
112 24. CAPTEUR DE LUMINOSITÉ
2. Ajoutez un indicateur booléen sur la face avant • TEMT6000X01 Data Sheet de Vishay
ou une connexion à la LED du NI myRIO qui Semiconductors ~ Informations complètes au
s'active lorsque le niveau de luminosité dépasse sujet du capteur de luminosité TEMT6000X01
un seuil défini par l'utilisateur. (phototransistor) sur la carte PmodALS :
3. Convertissez la constante Wait en commande http://www.vishay.com/product?docid=81579
sur la face avant. Testez différents temps de • M68HC11 Reference Manual de Freescale
boucles. Semiconductor ~ Voir la Section 8 pour un
traitement complet de la norme de bus série SPI,
y compris les diagrammes de temps et les
systèmes multimaîtres :
http://www.freescale.com/files/microcontrollers/doc/ref_manu
24.4 Idées de projets al/M68HC11RM.pdf
Maintenant que vous savez comment utiliser le
capteur de luminosité, intégrez-le à d'autres
appareils pour créer un système complet, par
exemple :
• Instrument de mesure de poche (40)
• Capteur sans fil (41)
• Enregistreur de données (42)
• Direction à commande électrique (44)
• Capteur à balayage (51)
• Créateur de musique (56)
• Station météo (58)
24.5 Pour plus d'informations
• PmodALS Reference Manual de Digilent ~
Manuel de référence pour la carte de capteur de
luminosité :
http://digilentinc.com/Data/Products/PMOD-ALS/PmodALS-
rm-RevA.pdf
• PmodALS Schematics de Digilent ~ diagramme
de connexion de la carte de capteur de
luminosité :
http://digilentinc.com/Data/Products/PMOD-ALS/
PmodALS_A.1_sch.pdf
• ADC081S021 Data Sheet de Texas Instruments
~ Informations complètes au sujet du
convertisseur analogique-numérique
ADC081S021 sur la carte PmodALS :
http://www.ti.com/product/adc081s021
Partie III
Kit NI myRIO pour systèmes embarqués
25 Clavier
Le clavier constitue un composant essentiel Objectifs d'apprentissage : Une fois les activités
d'une interface utilisateur. La figure 25.1 montre le de ce chapitre terminées, vous pourrez :
clavier du Kit NI myRIO pour systèmes embarqués. 1. Décrire la configuration matricielle utilisée par la
Les boutons poussoirs du clavier connectés via une matrice de boutons du clavier,
matrice 4×4 peuvent être analysés pour déterminer 2. Utiliser les résistances de rappel internes (pull-
l'actionnement d'une ou de plusieurs touches. up et pull-down) pour éliminer des composants
additionnels et
3. Déterminer les profils d'actionnement de
plusieurs touches qui peuvent être décodés de
manière unique.
25.1 Démonstration
Suivez les étapes suivantes pour démontrer le
fonctionnement correct du clavier.
Sélectionnez les pièces suivantes du Kit
NI myRIO pour systèmes embarqués :
• Clavier à matrice 4x4 (PmodKYPD),
http://digilentinc.com/Products/Detail.cfm?NavPath=2,401,94
0&Prod=PMODKYPD
• Fils de connexion, F-F (9×)
Construction du circuit d'interface : Reportez-
vous au diagramme de connexion de la figure 25.2
sur la page 115 ; le clavier nécessite trois
connexions au connecteur MXP B du NI myRIO
(voir figure A.1, page 233) :
1. Alimentation +3,3 V → B/+3,3 V (broche 33)
2. Colonne 1 → B/DIO0 (broche 11)
Figure 25.1 : Clavier du Kit NI myRIO pour 3. Colonne 2 → B/DIO1 (broche 13)
systèmes embarqués. 4. Colonne 3 → B/DIO2 (broche 15)
5. Colonne 4 → B/DIO3 (broche 17)
116 25. CLAVIER
6. Rangée 1 → B/DIO4 (broche 19) Cliquez sur le bouton Stop ou appuyez sur la
7. Rangée 2 → B/DIO4 (broche 21) touche Échap pour arrêter le VI et réinitialiser le
8. Rangée 3 → B/DIO4 (broche 23) NI myRIO.
9. Rangée 4 → B/DIO4 (broche 25)
Conseils de dépannage : Vous n'observez pas les
Exécutez le VI de démonstration : résultats attendus ? Vérifiez les points suivants :
• Téléchargez http://www.ni.com/academic/myrio/ project- • La LED Power du NI myRIO est allumée ;
guide-vis.zip, si ce n'est pas encore fait, puis • Le bouton Run (Exécuter) est en noir sur la barre
décompressez son contenu à un emplacement d'outils, ce qui signifie que le VI est en cours
approprié, d’exécution,
• Ouvrez le projet Keypad demo.lvproj qui se trouve • Les bornes du connecteur MXP sont correctes :
dans le sous-dossier Keypad demo, assurez-vous que vous utilisez le connecteur B et
• Développez la hiérarchie (signe plus) de que vous avez correctement connecté les
l'élément myRIO, puis ouvrez Main.vi en double- broches, et
cliquant dessus, • Les bornes du connecteur de clavier sont
• Vérifiez que le NI myRIO est connecté à votre correctes : vérifiez vos connexions et assurez-
ordinateur, puis vous que vous n'avez pas accidentellement
• Exécutez le VI, soit en cliquant sur le bouton Run interverti les lignes et les colonnes.
(Exécuter) de la barre d'outils, soit en appuyant
sur Ctrl+R.
Une fenêtre de progression s'affiche indiquant le 25.2 Théorie de l'interface
déroulement de la compilation et du déploiement
(téléchargement) du projet sur NI myRIO avant le Circuit d'interface : Le clavier contient seize
démarrage du VI. boutons poussoirs SPST (unipolaires
REMARQUE : Sélectionnez l'option « Close on unidirectionnels) disposés en une grille 4×4 ; voir
successful completion » (Fermer en cas de chapitre 4, page 13 pour une explication complète
réussite) pour que le VI démarre automatiquement. des boutons poussoirs s'interfaçant avec les
connecteurs MXP et MSP. Sachant que le clavier
reçoit habituellement des séquences de touches
Résultats attendus : Le VI de démonstration appuyées l’une après l’autre, et occasionnellement
montre l'état des boutons du clavier sous forme des combinaisons de deux, voire trois touches
d'une grille 4×4 et d'un tableau booléen appuyées en même temps, la connexion de la
unidimensionnel de résultats d'analyse. Vérifiez matrice basée sur des lignes et des colonnes
qu'une seule LED est active chaque fois que vous partagées ne nécessite que huit connexions aux
appuyez sur une seule touche de clavier. Vérifiez lignes d’E/S numériques du NI myRIO plutôt que
également que la position de l'indicateur de touche les seize connexions auxquelles on pourrait
de clavier correspond exactement à la position de
la touche que vous appuyez. Essayez ensuite s'attendre pour détecter correctement toutes les 216
plusieurs combinaisons de deux touches. =65536 permutations ouvert-fermé possibles.
Fonctionnent-elles toutes correctement ? Regardez la vidéo Keypad Interfacing Theory
Faites des essais avez des combinaisons de (youtu.be/oj2-CYSnyo0, 13:10) pour en savoir plus sur
plusieurs touches (trois touches ou plus). Vous l'approche matricielle au câblage des interrupteurs
allez remarquer que certaines touches fonctionnent du clavier, le raisonnement derrière les résistances
comme prévu, c.-à-d. que l'indicateur sur la face de rappel pull-up sur les lignes, le processus
avant correspond bien aux touches effectivement d'analyse du clavier qui repose sur l'excitation des
actionnées, tandis que d'autres combinaisons colonnes par de faibles tensions et la lecture des
produisent un affichage incorrect. Identifiez une lignes, et la règle qui explique la raison pour
configuration qui explique pourquoi certaines laquelle une combinaison de plusieurs touches
combinaisons de plusieurs touches s’affichent appuyées en même temps produit des
correctement, tandis que d'autres combinaisons ne actionnements de touches « fantômes » (lectures
le font pas. erronées).
25. CLAVIER 117
Figure 25.2 : Configuration de démonstration d’un clavier connecté au connecteur MXP B du NI myRIO.
118 25. CLAVIER
Repérez le challenge suggéré dans la vidéo et PmodKYPD pour remplacer les résistances de
voyez si vous pouvez déterminer la combinaison rappel pull-down MSP d’environ 40 kΩ (utilisez
maximale possible de plusieurs touches qui ne l'alimentation 5 V MSP pour le PmodKYPD) ou
produit pas d'effet « fantôme ». vous pouvez connecter la borne « V » du
PmodKUPD à la terre, convertissant ainsi les
résistances 10 kΩ en résistances de rappel pull-
Programmation LabVIEW : Regardez la vidéo down – cette dernière connexion nécessite que
Digital Output Low Level VIs (youtu.be/WvnInG3ffqY, vous modifiiez également l’excitation des
4:53) pour apprendre comment utiliser les VI Digital colonnes à un niveau élevé avec un booléen
Output de niveau bas pour configurer les E/S « T » plutôt que la valeur « F » actuelle.
numériques à une haute impédance ou à un niveau
de tension défini.
25.4 Idées de projets
25.3 Modifications de base Maintenant que vous savez comment utiliser le
clavier, intégrez-le à d'autres appareils pour créer
Regardez la vidéo Keypad Demo Walk-Through un système complet, par exemple :
(youtu.be/7r_LwcDa2AM, 4:58) pour en savoir plus sur • Contrôleur de coffre-fort d'hôtel (49)
les principes de conception du clavier, puis faites • Calculateur RPN (48)
les modifications suivantes au diagramme de
Main.vi :
1. Retirez temporairement le nœud Transpose 2D
Array et observez le nouveau comportement de
25.5 Pour plus d'informations
l'indicateur sur la face avant des touches du
• PmodKYPD Reference Manual de Digilent ~
clavier. En faisant le rapprochement avec
Manuel de référence pour le clavier 4×4 ; rendez-
l'affichage Scan, pouvez-vous expliquer
vous dans la partie inférieure de la page :
comment l'opération de transposition corrige http://digilentinc.com/Products/Detail.cfm?NavPath=2,401,94
l'affichage des informations des touches du 0&Prod=PMODKYPD
clavier ? • PmodKYPD Schematics de Digilent ~ diagramme
2. Ajoutez le nœud Boolean Array to Number juste de connexion du clavier 4×4 ; allez au bas de la
avant la connexion de l'indicateur Scan, puis page :
créez un indicateur numérique. Testez plusieurs http://digilentinc.com/Products/Detail.cfm?NavPath=2,401,94
combinaisons d’une ou de plusieurs touches 0&Prod=PMODKYPD
appuyées en même temps jusqu'à ce que vous
compreniez la relation entre l'actionnement
d’une touche et la valeur numérique indiquée.
3. Créez un indicateur numérique dont la valeur
correspond à la valeur imprimée sur chaque
touche du clavier, les lettres correspondant aux
valeurs hexadécimales ; l'indicateur doit afficher
−1 lorsqu’aucune touche n'est actionnée.
Envisagez d'utiliser le nœud Boolean Array to
Number et une structure Condition.
4. Reconnectez l'affichage au connecteur MSP et
actualisez les E/S numériques en conséquence.
Notez que le connecteur MSP comprend des
résistances de rappel internes pull-down au lieu
des résistances de rappel pull-up comme sur les
connecteurs MXP. Vous pouvez soit dépendre
des résistances de rappel pull-up 10 kΩ sur le
26 Afficheur de caractères LCD –
interface UART
Un afficheur de caractères LCD est un excellent 1. Configurer l'afficheur pour des communications
moyen d’afficher des mesures, des états et des série UART à une vitesse de transmission
conditions avec des chaînes de caractères ASCII à souhaitée,
l'aide de code de diagramme LabVIEW. L'afficheur 2. Envoyer des caractères pour qu'ils s'affichent
de caractères LCD offre également un retour visuel directement sur l'afficheur et
pour l'interface utilisateur. La figure 26.1 montre 3. Envoyer des séquences d'échappement pour
l'afficheur de caractères LCD du Kit NI myRIO pour régler les modes d'affichage.
systèmes embarqués qui prend en charge trois
normes de communication série différentes ; ce
chapitre porte sur l'interface UART tandis que les 26.1 Démonstration
deux suivants traitent des interfaces SPI et bus I 2C
avec l'afficheur.
Suivez les étapes suivantes pour démontrer le
fonctionnement correct de l'afficheur de caractères
LCD.
Sélectionnez les pièces suivantes du Kit
NI myRIO pour systèmes embarqués :
• Afficheur de caractères LCD avec interface série
(PmodCLS),
http://digilentinc.com/Products/Detail.cfm?NavPath=2,401,47
3&Prod=PMOD-CLS
• Fils de connexion, F-F (3×)
Construction du circuit d'interface : Reportez-
Figure 26.1 : Afficheur de caractères LCD du Kit vous au diagramme de connexion de la figure 26.2
NI myRIO pour systèmes embarqués. sur la page suivante ; l'afficheur de caractères LCD
nécessite trois connexions au connecteur MXP B
du NI myRIO (voir figure A.1, page 233) :
1. Alimentation +3,3 V → B/+3,3V (broche 33)
Objectifs d'apprentissage : Une fois les activités
2. Terre → B/GND (broche 30)
de ce chapitre terminées, vous pourrez :
3. Récepteur UART → B/UART.TX (broche 14)
120 26. AFFICHEUR DE CARACTÈRES LCD – INTERFACE UART
Figure 26.2 : Configuration de démonstration de l'afficheur de caractères LCD connecté au connecteur
MXP B du NI myRIO. N'oubliez pas de configurer les cavaliers de mode tel qu'indiqué pour les
communications série UART.
26. AFFICHEUR DE CARACTÈRES LCD – INTERFACE UART 121
Exécutez le VI de démonstration : • Les bornes du connecteur MXP sont correctes :
• Téléchargez http://www.ni.com/academic/myrio/project- assurez-vous que vous utilisez le connecteur B et
guide-vis.zip, si ce n'est pas encore fait, puis que vous avez correctement connecté les
décompressez son contenu à un emplacement broches,
approprié, • Les bornes de connexion de l'afficheur de
• Ouvrez le projet LCD (UART) demo.lvproj qui se caractères LCD sont correctes : vérifiez vos
trouve dans le sous-dossier LCD (UART) demo, connexions et assurez-vous que vous avez
• Développez la hiérarchie (signe plus) de connecté la sortie « transmit » (transmission)
l'élément myRIO, puis ouvrez Main.vi en double- UART du NI myRIO à l'entrée « receive »
cliquant dessus, (réception) de l'afficheur de caractères LCD ;
• Vérifiez que le NI myRIO est connecté à votre vérifiez également que vous n'avez pas
ordinateur, puis accidentellement croisé les connexions
• Exécutez le VI, soit en cliquant sur le bouton Run d'alimentation électrique et
(Exécuter) de la barre d'outils, soit en appuyant • Les positions des cavaliers sont correctes :
sur Ctrl+R. reportez-vous à nouveau à la zone encerclée de
Une fenêtre de progression s'affiche indiquant le la figure 26.2, sur la page opposée, pour
déroulement de la compilation et du déploiement connaître les paramètres appropriés.
(téléchargement) du projet sur NI myRIO avant le
démarrage du VI. 26.2 Théorie de l'interface
REMARQUE : Sélectionnez l'option « Close on
successful completion » (Fermer en cas de Circuit d'interface : L'afficheur de caractères LCD
réussite) pour que le VI démarre automatiquement. prend en charge trois normes de communication
série : UART (Universal Asynchronous Receiver-
Transmitter, émetteur-récepteur universel
Résultats attendus : Le VI de démonstration asynchrone), SPI (Serial Peripheral Interface) et
affiche l'état de l'accéléromètre trois axes sur le bus I2C (inter-IC). Ce chapitre est centré sur
NI myRIO sous forme de trois valeurs (directions X, l'interface UART, et les deux chapitres suivants
Y et Z) et l'état du bouton poussoir intégré sur le traiteront les autres interfaces ; la fonctionnalité de
côté inférieur du myRIO ; appuyez sur le bouton l'afficheur de caractères LCD reste indépendante
pour voir l'état passer de 0 à 1. Modifiez de la norme de communication sélectionnée. Il suffit
l'orientation du myRIO pour modifier les valeurs de d'envoyer des caractères ASCII à la ligne de
l'accéléromètre et secouez le myRIO pour obtenir réception de l’UART de l'afficheur pour qu'ils
de plus grandes valeurs d'accélération. Vous s’affichent. Utilisez des séquences d'échappement
pouvez également tenir ou fixer l'afficheur de pour configurer d'autres aspects de l'afficheur, tels
caractères LCD à la partie supérieure du myRIO. que le renvoi du curseur en début de ligne,
Cliquez sur le bouton Stop ou appuyez sur la l'affichage et le clignotement du curseur, le
touche Échap pour arrêter le VI et réinitialiser le défilement de l'afficheur, etc.
NI myRIO. Regardez la vidéo LCD Character Display
Interfacing (youtu.be/m0Td7KbhvdI, 10:36) pour en
savoir plus sur le fonctionnement de l'afficheur de
Conseils de dépannage : Vous n'observez pas les caractères LCD avec interface UART, notamment
résultats attendus ? Vérifiez les points suivants : la configuration de la vitesse de transmission (en
• La LED Power du NI myRIO est allumée ; bauds), l'envoi des informations d'affichage et les
• Le bouton Run (Exécuter) est en noir sur la barre séquences d'échappement, ainsi que les
d'outils, ce qui signifie que le VI est en cours instructions pour les différentes configurations
d’exécution, disponibles. Regardez la vidéo Serial
Communication: UART (youtu.be/odN66E85J5E, 07:56)
pour comprendre le rapport entre les options de
configuration du VI Express UART et les formes
d'onde de signalisation entre les émetteurs et les
récepteurs UART.
122 26. AFFICHEUR DE CARACTÈRES LCD – INTERFACE UART
Programmation LabVIEW : Regardez la vidéo 26.5 Pour plus d'informations
UART Express VI (youtu.be/0FMnkFDsGQs, 05:29)
pour apprendre comment utiliser le VI Express • PmodCLS Reference Manual de Digilent ~
UART pour lire et écrire des chaînes de caractères Manuel de référence de l'afficheur de caractères
pouvant contenir des caractères spéciaux. LCD :
http://digilentinc.com/Data/Products/PMOD-CLS/
PmodCLS_rm_RevD-E.pdf
26.3 Modifications de base • PmodCLS Schematics de Digilent ~ diagramme
de connexion de l'afficheur de caractères LCD :
http://digilentinc.com/Products/Detail.cfm?NavPath=2,401,47
Regardez la vidéo LCD (UART) Demo Walk- 3&Prod=PMOD-CLS
Through (youtu.be/JsEMMnIWg4k, 3:44) pour apprendre
les principes de conception de l’afficheur LCD-
UART, puis faites les modifications suivantes au
diagramme de Main.vi :
1. Intervertissez les deux rangées d'affichage à
l'actionnement du bouton du NI myRIO ; revenez
à l'affichage d'origine quand le bouton est
relâché.
2. Affichez tous les caractères – Faites défiler les
256 combinaisons de 8 bits et notez si vous
pouvez repérer le code ASCII pour le symbole
« degré ».
3. Créez un testeur d'instructions – Créez deux
contrôles de chaînes, le premier pour
l'instruction et le second pour l'afficheur ; utilisez
des commandes booléennes pour désactiver
l'envoi de l'un ou de l’autre.
26.4 Idées de projets
Maintenant que vous savez utiliser l'afficheur de
caractères LCD, intégrez-le à d'autres appareils
pour créer un système complet, par exemple :
• Instrument de mesure de poche (40)
• Capteur sans fil (41)
• Enregistreur de données (42)
• Horloge NTP (43)
• Thermomètre numérique (45)
• Lecteur de code QR (47)
• Calculateur RPN (48)
• Contrôleur de coffre-fort d'hôtel (49)
• Tachymètre (50)
• Boussole avec correction d'inclinaison (54)
• Accordeur de guitare (55)
• Niveau à bulle numérique (57)
• Programmateur EEPROM (59)
27 Afficheur de caractères LCD –
Interface SPI
Un afficheur de caractères LCD est un excellent 1. Configurer l'afficheur pour les communications
moyen d’afficher des mesures, des états et des série SPI à la fréquence d'horloge souhaitée,
conditions avec des chaînes de caractères ASCII à 2. Envoyer des caractères pour qu'ils s'affichent
l'aide de code de diagramme LabVIEW. L'afficheur directement sur l'afficheur et
de caractères LCD offre également un retour visuel 3. Envoyer des séquences d'échappement pour
pour l'interface utilisateur. La figure 27.1 montre régler les modes d'affichage.
l'afficheur de caractères LCD du Kit NI myRIO pour
systèmes embarqués qui prend en charge trois
normes de communication série différentes. Ce 27.1 Démonstration
chapitre est centré sur l'interface SPI, le précédent
traite de l'interface UART et le suivant traite du bus
Suivez les étapes suivantes pour démontrer le
I2C.
fonctionnement correct de l'afficheur de caractères
LCD.
Sélectionnez les pièces suivantes du Kit
NI myRIO pour systèmes embarqués :
• Afficheur de caractères LCD avec interface série
(PmodCLS),
http://digilentinc.com/Products/Detail.cfm?NavPath=2,401,47
3&Prod=PMOD-CLS
• Fils de connexion, F-F (4×)
Construction du circuit d'interface : Reportez-
vous au diagramme de connexion de la figure 27.2
sur la page suivante ; l'afficheur de caractères LCD
nécessite quatre connexions au connecteur MXP B
Figure 27.1 : Afficheur de caractères LCD du Kit du NI myRIO (voir figure A.1, page 233) :
NI myRIO pour systèmes embarqués. 1. Alimentation +3,3 V → B/+3,3V (broche 33)
2. Terre → B/GND (broche 30)
3. Récepteur SPI → B/SPI.MOSI (broche 25)
Objectifs d'apprentissage : Une fois les activités 4. Horloge SPI → B/SPI.CLK (broche 21)
de ce chapitre terminées, vous pourrez :
124 27. AFFICHEUR DE CARACTÈRES LCD – INTERFACE SPI
Figure 27.2 : Configuration de démonstration de l’afficheur de caractères LCD connecté au
connecteur MXP B du NI myRIO. N'oubliez pas de configurer les cavaliers de mode, tel qu'illustré pour la
communication série SPI.
27. AFFICHEUR DE CARACTÈRES LCD – INTERFACE SPI 125
Exécutez le VI de démonstration : • Les bornes du connecteur MXP sont correctes :
• Téléchargez http://www.ni.com/academic/myrio/project- assurez-vous que vous utilisez le connecteur B et
guide-vis.zip, si ce n'est pas encore fait, puis que vous avez correctement connecté les
décompressez son contenu à un emplacement broches,
approprié, • Les bornes du connecteur de l'afficheur de
• Ouvrez le projet LCD (SPI) demo.lvproj qui se caractères LCD sont correctes : vérifiez vos
trouve dans le sous-dossier LCD (SPI) demo, connexions, assurez-vous que vous avez
• Développez la hiérarchie (signe plus) de connecté la sortie « MOSI » SPI du NI myRIO à
l'élément myRIO, puis ouvrez Main.vi en double- l'entrée « MOSI » de l'afficheur de caractères
cliquant dessus, LCD ; vérifiez également que vous n'avez pas
• Vérifiez que le NI myRIO est connecté à votre accidentellement croisé les connexions
ordinateur, puis d'alimentation électrique et
• Exécutez le VI, soit en cliquant sur le bouton Run • Les positions des cavaliers sont correctes :
(Exécuter) de la barre d'outils, soit en appuyant reportez-vous à nouveau à la zone encerclée de
sur Ctrl+R. la figure 27.2, sur la page opposée, pour
Une fenêtre de progression s'affiche indiquant le connaître les paramètres appropriés.
déroulement de la compilation et du déploiement
(téléchargement) du projet sur NI myRIO avant le
démarrage du VI. 27.2 Théorie de l'interface
REMARQUE : Sélectionnez l'option « Close on
successful completion » (Fermer en cas de Circuit d'interface : L'afficheur de caractères LCD
réussite) pour que le VI démarre automatiquement. prend en charge trois normes de communication
série : UART (Universal Asynchronous Receiver-
Transmitter, émetteur-récepteur universel
Résultats attendus : Le VI de démonstration asynchrone), SPI (Serial Peripheral Interface) et
affiche l'état de l'accéléromètre trois axes sur le
NI myRIO sous forme de trois valeurs (directions X, bus I2C (inter-IC). Ce chapitre est centré sur
Y et Z) et l'état du bouton poussoir intégré sur le l'interface SPI, tandis que les chapitres précédent et
côté inférieur du myRIO ; appuyez sur le bouton suivant concernent les autres interfaces ; la
pour voir l'état passer de 0 à 1. Modifiez fonctionnalité de l'afficheur de caractères LCD reste
l'orientation du myRIO pour modifier les valeurs de indépendante de la norme de communication
l'accéléromètre et secouez le myRIO pour obtenir sélectionnée. Il suffit d'envoyer des caractères
de plus grandes valeurs d'accélération. Vous ASCII à la ligne de réception du SPI de l'afficheur
pouvez également tenir ou fixer l'afficheur de pour qu'ils s’affichent. Utilisez des séquences
caractères LCD à la partie supérieure du myRIO. d'échappement pour configurer d'autres aspects de
Cliquez sur le bouton Stop ou appuyez sur la l'afficheur, tels que le renvoi du curseur en début de
touche Échap pour arrêter le VI et réinitialiser le ligne, l'affichage et le clignotement du curseur, le
NI myRIO. défilement de l'afficheur, etc.
Regardez la vidéo LCD Character Display
Interfacing Theory (youtu.be/m0Td7KbhvdI, 10:36) pour
Conseils de dépannage : Vous n'observez pas les en savoir plus sur le fonctionnement de l'afficheur
résultats attendus ? Vérifiez les points suivants : de caractères LCD, notamment la configuration de
la vitesse de transmission (en bauds), l'envoi des
• La LED Power du NI myRIO est allumée ;
informations d'affichage et les séquences
• Le bouton Run (Exécuter) est en noir sur la barre d'échappement, ainsi que les instructions pour les
d'outils, ce qui signifie que le VI est en cours différentes configurations disponibles. Regardez la
d’exécution, vidéo Serial Communication: SPI
(youtu.be/GaXtDamw5As, 7:02) pour comprendre le
rapport entre les options de configuration du VI
Express SPI et les formes d'onde de signalisation
entre émetteurs et récepteurs SPI.
126 27. AFFICHEUR DE CARACTÈRES LCD – INTERFACE SPI
Programmation LabVIEW : Regardez la vidéo SPI 27.4 Idées de projets
Express VI (youtu.be/S7KkTeMfmc8, 5:51) pour
apprendre à utiliser le VI Express SPI pour lire et Maintenant que vous savez utiliser l'afficheur de
écrire des chaînes de caractères, notamment des caractères LCD, intégrez-le à d'autres appareils
chaînes avec des caractères spéciaux ; la vidéo pour créer un système complet, par exemple :
UART Express VI (youtu.be/0FMnkFDsGQs, 5:29) • Instrument de mesure de poche (40)
présente des techniques utiles de formatage de • Capteur sans fil (41)
chaînes. • Enregistreur de données (42)
• Horloge NTP (43)
• Thermomètre numérique (45)
27.3 Modifications de base • Lecteur de code QR (47)
• Calculateur RPN (48)
• Contrôleur de coffre-fort d'hôtel (49)
Regardez la vidéo LCD (SPI) Demo Walk-Through • Tachymètre (50)
(youtu.be/oOXYryu4Y, 04:23) pour connaître les • Boussole avec correction d'inclinaison (54)
principes de conception de l’afficheur LCD-SPI, • Accordeur de guitare (55)
puis faites les modifications suivantes au • Niveau à bulle numérique (57)
diagramme de Main.vi : • Programmateur EEPROM (59)
1. Intervertissez les deux rangées d'affichage à
l'actionnement du bouton du NI myRIO ; revenez
27.5 Pour plus d'informations
à l'affichage d'origine quand le bouton est
relâché. • PmodCLS Reference Manual de Digilent ~
2. Affichez tous les caractères – Faites défiler les Manuel de référence de l'afficheur de caractères
256 combinaisons de 8 bits et notez si vous LCD :
http://digilentinc.com/Data/Products/PMOD-
pouvez repérer le code ASCII pour le symbole CLS/PmodCLS_rm_RevD-E.pdf
« degré ». • PmodCLS Schematics de Digilent ~ diagramme
3. Créez un testeur d'instructions – Créez deux de connexion de l'afficheur de caractères LCD :
contrôles de chaînes, le premier pour http://digilentinc.com/Products/Detail.cfm?NavPath=2,401,47
l'instruction et le second pour l'afficheur ; utilisez 3&Prod=PMOD-CLS
des commandes booléennes pour désactiver • M68HC11 Reference Manual de Freescale
l'envoi de l'un ou de l’autre. Semiconductor ~ Reportez-vous à la section 8
4. Faites varier la fréquence de l'horloge série : pour une explication complète de la norme de
quelle est la fréquence maximum à laquelle la bus série SPI, notamment les diagrammes de
communication avec l'afficheur LCD reste temps et les systèmes multimaîtres :
http://www.freescale.com/files/microcontrollers/doc/ref_manu
fiable ? Quelle est la fréquence minimum qui met
al/M68HC11RM.pdf
à jour l'afficheur LCD sans introduire de
décalage notable ? N'oubliez pas de modifier la
vitesse des deux VI Express SPI. REMARQUE :
Vous devrez éteindre et remettre en marche
l'afficheur LCD à chaque modification de la
fréquence de l'horloge série, parce que
l’afficheur ne s'adapte automatiquement à la
fréquence de l'horloge SPI qu’une seule fois.
28 Afficheur de caractères LCD –
bus I2C
Un afficheur de caractères LCD est un excellent 1. Configurer l'afficheur pour le bus de
moyen d’afficher des mesures, des états et des communication série I2C,
conditions avec des chaînes de caractères ASCII à 2. Envoyer des caractères pour qu'ils s'affichent
l'aide de code de diagramme LabVIEW. L'afficheur directement sur l'afficheur et
de caractères LCD offre également un retour visuel 3. Envoyer des séquences d'échappement pour
pour l'interface utilisateur. La figure 28.1 montre régler les modes d'affichage.
l'afficheur de caractères LCD du Kit NI myRIO pour
systèmes embarqués qui prend en charge trois
normes de communication série différentes. Ce
chapitre est centré sur le bus de communication
28.1 Démonstration
I2C, tandis que les deux précédents traitent des
interfaces UART et SPI. Suivez les étapes suivantes pour démontrer le
fonctionnement correct de l'afficheur de caractères
LCD.
Sélectionnez les pièces suivantes du Kit
NI myRIO pour systèmes embarqués :
• Afficheur de caractères LCD avec interface série
(PmodCLS),
http://digilentinc.com/Products/Detail.cfm?NavPath=2,401,47
3&Prod=PMOD-CLS
• Fils de connexion, F-F (4×)
Construction du circuit d'interface : Reportez-
vous au diagramme de connexion de la figure 28.2
Figure 28.1 : Afficheur de caractères LCD du Kit
sur la page suivante ; l'afficheur de caractères LCD
NI myRIO pour systèmes embarqués.
nécessite quatre connexions au connecteur MXP B
du NI myRIO (voir figure A.1, page 233) :
Objectifs d'apprentissage : Une fois les activités 1. Alimentation +3,3 V → B/+3,3V (broche 33)
de ce chapitre terminées, vous pourrez : 2. Terre → B/GND (broche 30)
3. Données série (SD) → B/I2C.SDA (broche 34)
4. Horloge série (SC) → B/I2C.SCL (broche 32)
128 28. AFFICHEUR DE CARACTÈRES LCD – BUS I2C
Figure 28.2 : Configuration de démonstration d’un afficheur de caractères LCD connecté au
connecteur MXP B du NI myRIO. N'oubliez pas de configurer les cavaliers de mode, tel qu'indiqué pour le
bus de communication série I2C.
28. AFFICHEUR DE CARACTÈRES LCD – BUS I2C 129
Exécutez le VI de démonstration : • Les bornes du connecteur MXP sont correctes :
• Téléchargez http://www.ni.com/academic/myrio/project- assurez-vous que vous utilisez le connecteur B et
guide-vis.zip, si ce n'est pas encore fait, puis que vous avez correctement connecté les
décompressez son contenu à un emplacement broches,
approprié, • Les bornes du connecteur d'affichage des
• Ouvrez le projet LCD (I2C) demo.lvproj qui se caractères LCD sont correctes : vérifiez vos
trouve dans le sous-dossier LCD (I2C) demo, connexions et assurez-vous que vous avez
• Développez la hiérarchie (signe plus) de connecté la ligne « SDA » du bus I2C NI myRIO à
l'élément myRIO, puis ouvrez Main.vi en double- la borne « SD » de l'afficheur de caractères LCD
cliquant dessus, sur le connecteur J2 et la ligne « SCL » à la
• Vérifiez que le NI myRIO est connecté à votre borne « SC » ; vérifiez aussi que vous n'avez pas
ordinateur, puis croisé accidentellement les connexions
• Exécutez le VI, soit en cliquant sur le bouton Run d'alimentation électrique et
(Exécuter) de la barre d'outils, soit en appuyant • Les positions des cavaliers sont correctes :
sur Ctrl+R. reportez-vous à nouveau à la zone encerclée de
Une fenêtre de progression s'affiche indiquant le la figure 28.2, sur la page opposée, pour
déroulement de la compilation et du déploiement connaître les paramètres appropriés.
(téléchargement) du projet sur NI myRIO avant le
démarrage du VI.
REMARQUE : vérifiez les connexions « SDA » et
REMARQUE : Sélectionnez l'option « Close on
« SCL » si vous voyez le message « Error-
successful completion » (Fermer en cas de
36011 occurred at myRIO Write I2C.vi »
réussite) pour que le VI démarre automatiquement.
(erreur-36011 survenue sur myRIO Write I2C.vi
ou semblable) ; ce message indique que
NI myRIO n'a pas reçu un accusé de réception
Résultats attendus : Le VI de démonstration
attendu du bus de communication I 2C de
affiche l'état de l'accéléromètre trois axes sur le
l'afficheur de caractères LCD.
NI myRIO sous forme de trois valeurs (directions X,
Y et Z) et l'état du bouton poussoir intégré sur le
côté inférieur du myRIO ; appuyez sur le bouton
pour voir l'état passer de 0 à 1. Modifiez 28.2 Théorie de l'interface
l'orientation du myRIO pour modifier les valeurs de
l'accéléromètre et secouez le myRIO pour obtenir Circuit d'interface : L'afficheur de caractères LCD
de plus grandes valeurs d'accélération. Vous prend en charge trois normes de communication
pouvez également tenir ou fixer l'afficheur de série : UART (Universal Asynchronous Receiver-
caractères LCD à la partie supérieure du myRIO. Transmitter, émetteur-récepteur universel
Cliquez sur le bouton Stop ou appuyez sur la asynchrone), SPI (Serial Peripheral Interface) et
touche Échap pour arrêter le VI et réinitialiser le bus I2C (inter-IC). Ce chapitre est centré sur le bus
NI myRIO. de communication série I2C (généralement appelé
« I2C »), tandis que les deux chapitres précédents
concernent les autres interfaces ; la fonctionnalité
Conseils de dépannage : Vous n'observez pas les de l'afficheur de caractères LCD reste
résultats attendus ? Vérifiez les points suivants : indépendante de la norme de communication
• La LED Power du NI myRIO est allumée ; sélectionnée. Il suffit d'envoyer des caractères
• Le bouton Run (Exécuter) est en noir sur la barre ASCII à la ligne de réception du bus de
d'outils, ce qui signifie que le VI est en cours communication I2C de l'afficheur pour qu'ils
d’exécution, s’affichent. Utilisez des séquences d'échappement
pour configurer d'autres aspects de l'afficheur, tels
que le renvoi du curseur en début de ligne,
l'affichage et le clignotement du curseur, le
défilement de l'afficheur, etc.
130 28. AFFICHEUR DE CARACTÈRES LCD – BUS I2C
Regardez la vidéo LCD Character Display 28.4 Idées de projets
Interfacing Theory (youtu.be/m0Td7KbhvdI, 10:36) pour
apprendre comment envoyer des informations Maintenant que vous savez utiliser l'afficheur de
d'affichage, des séquences d'échappement et des caractères LCD, intégrez-le à d'autres appareils
instructions de configuration à l'afficheur de pour créer un système complet, par exemple :
caractères LCD. Regardez la vidéo Serial • Instrument de mesure de poche (40)
Communication: I2C (youtu.be/7CgNF78pYQM, 8:47) • Capteur sans fil (41)
pour comprendre le rapport entre les options de • Enregistreur de données (42)
configuration du VI Express I2C et les formes • Horloge NTP (43)
d'onde de signalisation entre les émetteurs et les• Thermomètre numérique (45)
récepteurs du bus I2C. • Lecteur de code QR (47)
• Calculateur RPN (48)
• Contrôleur de coffre-fort d'hôtel (49)
Programmation LabVIEW : Regardez la vidéo • Tachymètre (50)
UART Express VI (youtu.be/0FMnkFDsGQs, 5:29) • Boussole avec correction d'inclinaison (54)
pour apprendre des techniques utiles de formatage • Accordeur de guitare (55)
de chaînes. • Niveau à bulle numérique (57)
• Programmateur EEPROM (59)
28.3 Modifications de base
28.5 Pour plus d'informations
Regardez la vidéo LCD (I2C) Demo Walk-Through • PmodCLS Reference Manual de Digilent ~
(youtu.be/qbD31AeqOMk, 4:32) pour en savoir plus Manuel de référence de l'afficheur de caractères
sur les principes de conception de l’afficheur LCD- LCD :
I2C, puis faites les modifications suivantes au http://digilentinc.com/Data/Products/PMOD-
diagramme de Main.vi : CLS/PmodCLS_rm_RevD-E.pdf
1. Intervertissez les deux rangées d'affichage à • PmodCLS Schematics de Digilent ~ diagramme
l'actionnement du bouton du NI myRIO ; revenez de connexion de l'afficheur de caractères LCD :
à l'affichage d'origine quand le bouton est http://digilentinc.com/Products/Detail.cfm?NavPath=2,401,47
3&Prod=PMOD-CLS
relâché.
• UM10204 I2C-bus Specification and User Manual
2. Affichez tous les caractères – Faites défiler les
de NXP Semiconductors ~ Un traitement complet
256 combinaisons de 8 bits et notez si vous
de la norme du bus I2C, y compris les
pouvez repérer le code ASCII pour le symbole
diagrammes de temps et les systèmes
« degré ».
multimaîtres :
3. Créez un testeur d'instructions – Créez deux http://www.nxp.com/documents/user_manual/ UM10204.pdf
contrôles de chaînes, le premier pour
l'instruction et le second pour l'afficheur ; utilisez
des commandes booléennes pour désactiver
l'envoi de l'un ou de l’autre.
4. Faites varier la fréquence de l'horloge série ;
l'afficheur de caractères LCD semble-t-il prendre
en charge les deux fréquences « Standard
mode » (mode standard) et « Fast mode »
(mode rapide) ? N'oubliez pas de modifier la
vitesse des deux VI Express I2C.
5. Essayez de déconnecter l'une ou l’autre des
lignes du bus I2C de l'afficheur de caractères
LCD. Quel est le message d'erreur LabVIEW ?
6. Modifiez l'adresse de l’esclave (slave) en une
autre valeur. Quel est le message d'erreur
LabVIEW ?
29 Matrice de LED
La matrice de LED montrée sur la figure 29.1 est 29.1 Démonstration
une grille 8×8 avec une LED verte et une LED
rouge derrière chaque point circulaire. La matrice
Suivez les étapes suivantes pour démontrer le
de LED utilise le même schéma de câblage
fonctionnement correct de la matrice de LED.
ligne/colonne que le clavier présenté au chapitre 25
avec deux colonnes (une pour chaque LED) et une
ligne partagée. Sélectionnez ces éléments :
• Matrice de LED, http://www.sparkfun.com/
datasheets/Components/SanYoung-Medium-RG.pdf
• Montage expérimental (2×)
• Fils de connexion, M-F (24×)
Construction du circuit d'interface : consultez le
diagramme de connexion sur la figure 29.2,
page 131 et la disposition recommandée du
montage expérimental sur la figure 29.3, page 132.
ASTUCE : Utilisez le code couleur des
résistances pour les couleurs des fils d'E/S
numériques, par ex. noir (0) pour B/DIO0,
marron pour B/DIO1, etc.
Figure 29.1 : Matrice de LED du Kit NI myRIO pour Le circuit d'interface nécessite huit connexions
systèmes embarqués. au connecteur MXP A du NImyRIO et seize
connexions au connecteur B (voir figure A.1,
page 233) :
Objectifs d'apprentissage : Une fois les activités 1. Ligne 1 (1) → A/DIO0 (broche 11)
de ce chapitre terminées, vous pourrez : 2. Ligne 2 (2) → A/DIO1 (broche 13)
1. Décrire le schéma de câblage de la matrice de 3. Ligne 3 (3) → A/DIO2 (broche 15)
LED, 4. Ligne 4 (4) → A/DIO3 (broche 17)
2. Expliquer la technique de tramage pour afficher 5. Ligne 5 (21) → A/DIO4 (broche 19)
des motifs arbitraires, 6. Ligne 6 (22) → A/DIO5 (broche 21)
3. Décrire le besoin d'activer alternativement les
LED vertes et rouges et
4. Concevoir une séquence d'animation.
132 29. MATRICE DE LED
7. Ligne 7 (23) → A/DIO6 (broche 23) REMARQUE : Sélectionnez l'option « Close on
8. Ligne 8 (24) → A/DIO7 (broche 25) successful completion » (Fermer en cas de
9. Colonne 1 verte (5) → B/DIO0 (broche 11) réussite) pour que le VI démarre automatiquement.
10. Colonne 2 verte (6) → B/DIO1 (broche 13)
11. Colonne 3 verte (7) → B/DIO2 (broche 15)
12. Colonne 4 verte (8) → B/DIO3 (broche 17) Résultats attendus : Le VI commence en mode
13. Colonne 5 verte (9) → B/DIO4 (broche 19) « motif automatique » et l'afficheur doit montrer une
14. Colonne 6 verte (10) → B/DIO5 (broche 21) animation de carrés convergents dans laquelle
15. Colonne 7 verte (11) → B/DIO6 (broche 23) l'affichage change toutes les demi-secondes.
16. Colonne 8 verte (12) → B/DIO7 (broche 25) Déplacez le curseur de temps de boucle du motif
17. Colonne 1 rouge (20) → B/DIO8 (broche 27) pour régler la vitesse de l'animation. Remarquez-
18. Colonne 2 rouge (19) → B/DIO9 (broche 29) vous quelque chose d'inhabituel pour les temps de
19. Colonne 3 rouge (18) → B/DIO10 (broche 31) boucle inférieurs à 100 ms ?
20. Colonne 4 rouge (17) → B/DIO11 (broche 18) Cliquez sur le bouton poussoir pour activer le
21. Colonne 5 rouge (16) → B/DIO12 (broche 22) motif, puis cliquez sur les boutons de commande du
22. Colonne 6 rouge (15) → B/DIO13 (broche 26) tableau 2D vert. Vous devriez constater que la LED
23. Colonne 7 rouge (14) → B/DIO14 (broche 32) verte correspondante s'allume sur l'affichage.
24. Colonne 8 rouge (13) → B/DIO15 (broche 34) Prenez le temps de tester chaque ligne et chaque
colonne pour vous assurer d'avoir procédé
ASTUCE : Il vous manque des fils de correctement au câblage. Répétez la même
connexion ? Vous pouvez connecter un sous- opération pour la commande du tableau 2D rouge.
ensemble du tableau, par ex. les lignes 1 à 4 et Les indicateurs de motifs vert et rouge sous
les colonnes 1 à 4 pour un affichage tableaux 2D 8×8 montrent leurs états sous forme
uniquement en vert qui ne nécessite que huit d’une seule valeur hexadécimale 64 bits.
fils de connexion. Sélectionnez Edit | Reinitialize Values to Default
(Opérations sur les données | Rétablir les valeurs
par défaut) pour effacer les 64 boutons du tableau,
Exécutez le VI de démonstration : puis cliquez sur le bouton en bas à droite. Notez
• Téléchargez http://www.ni.com/academic/ que cela correspond au bit de poids faible. Cliquez
myrio/project-guide-vis.zip, si ce n'est pas encore fait,
sur le bouton en haut à gauche ; il s'agit du bit de
puis décompressez son contenu à un poids fort. Cliquez sur d'autres boutons pour
emplacement approprié, déterminer l'ordre des bits restants. Ces codes de
• Ouvrez le projet LED Matrix demo.lvproj qui se motifs 64 bits représentent une manière pratique de
trouve dans le sous-dossier LED Matrix demo, créer des motifs d'affichage individuels à utiliser
• Développez la hiérarchie (signe plus) de pour les animations.
l'élément myRIO, puis ouvrez Main.vi en double- Cliquez sur le bouton Stop ou appuyez sur la
cliquant dessus, touche Échap pour arrêter le VI et réinitialiser le
• Vérifiez que le NI myRIO est connecté à votre NI myRIO.
ordinateur, puis
• Exécutez le VI, soit en cliquant sur le bouton Run
(Exécuter) de la barre d'outils, soit en appuyant Conseils de dépannage : Vous n'observez pas les
sur Ctrl+R. résultats attendus ? Vérifiez les points suivants :
Une fenêtre de progression s'affiche indiquant le
déroulement de la compilation et du déploiement • La LED Power du NI myRIO est allumée ;
(téléchargement) du projet sur NI myRIO avant le • Le bouton « Run » (exécution) est en noir sur la
démarrage du VI. barre d'outils, signifiant que le VI est en mode
exécution et
• Le câblage est correct : assurez-vous que l'ordre
de câblage est correct (on peut facilement se
tromper).
29. MATRICE DE LED 133
Figure 29.2 : Circuit de démonstration de la matrice de LED : diagramme de connexion et connexions aux
24 bornes d'E/S numériques sur les connecteurs MXP A et B du NI myRIO.
29.2 Théorie de l'interface Regardez la vidéo LED Matrix Interfacing Theory
(youtu.be/vsBjZBLdeNc, 9:51) pour en savoir plus sur le
Circuit d'interface : Chaque point circulaire de la schéma de câblage et de brochage de la matrice de
matrice de LED 8×8 contient une LED verte et une LED, l'interfaçage électrique (notamment la
LED rouge. La cathode de chaque paire de diodes différence de tension/courant entre les LED rouges
est connectée au même fil horizontal. L'anode de et vertes) et la technique de tramage qui permet de
toutes les LED vertes dans une même colonne se sélectionner un motif arbitraire de points.
connecte au même fil vertical ; les anodes des LED
rouges se connectent de la même manière, ce qui
permet de commander individuellement les deux
LED de chaque point. L'activation des deux LED en
même temps permet de mélanger les couleurs et
obtenir le jaune.
134 29. MATRICE DE LED
Figure 29.3 : Circuit de démonstration de la matrice de LED : disposition recommandée du montage
expérimental.
29. MATRICE DE LED 135
REMARQUE : La technique d'interfaçage la constante à une commande sur la face avant.
décrite dans ce chapitre ne nécessite aucun Vous pouvez également utiliser « Array Size »
élément supplémentaire et elle vous aide (taille de tableau) de la sous-palette
également à comprendre comment configurer Programming | Array à la place de la constante
une image tramée (également appelé affichage « 4 » pour que le code s'adapte à un nombre
multiplexé). Cependant, le recours à 24 E/S arbitraire de motifs 64 bits.
numériques utilise plus de la moitié des 40 E/S 3. Pensez à une façon de mapper une ou plusieurs
numériques disponibles et mobilise des mesures telles que les tensions de sortie de
ressources partagées telles que l'interface SPI, l'accéléromètre ou les tensions de l'entrée
le PWM bus I2C et l'encodeur. De plus, le code analogique sur l'afficheur. Vous pourriez par
de balayage de trame sollicite un temps exemple, créer huit histogrammes pour montrer
processeur considérable. Songez plutôt à huit tensions d'entrée analogique ou vous
utiliser le pilote d'affichage LED MAX7219 (voir pourriez mapper les sorties X et Y de
section « Pour plus d'informations » en bas de l'accéléromètre sur une grille cartésienne. Les
la page) pour complètement déporter la variables globales du tableau booléen 2D sont la
commande détaillée de la matrice de LED ; il destination de votre mappage.
vous suffit de transférer les motifs souhaités via 4. Ajoutez un curseur pour faire varier le temps de
le bus SPI. Cette technique est obligatoire si boucle de la boucle cadencée : tirez sur le nœud
votre application nécessite davantage de d’entrée situé à l'intérieur de la boucle cadencée
matrices de LED pour construire un plus grand (en haut à droite) pour faire apparaître le
afficheur. paramètre « Next Loop Iteration Timing » (dt),
puis créez une commande sur la face avant pour
Programmation LabVIEW : Regardez la vidéo régler le temps de boucle de manière interactive.
Digital Output Low-Level VIs (youtu.be/WvnInG3ffqY, Fixez la limite inférieure à 1 ms pour éviter de
4:53) pour apprendre comment utiliser les VI de bas sélectionner 0 ms (cette valeur entraîne
niveau pour connecter des tableaux booléens l’interruption de l'application).
directement aux sorties numériques, c.-à-d., 5. Observez les effets de jitter sur l'afficheur :
comme un bus. modifiez la boucle cadencée en boucle While
standard (faites un clic droit sur la boucle et
sélectionnez Remplacer par une boucle While),
29.3 Modifications de base puis ajoutez une temporisation de 1 ms. Vous
devriez constater que l'intensité de l'affichage
Regardez la vidéo LED Matrix Demo Walk-Through subit un léger scintillement aléatoire dans la
(youtu.be/Bqq63sKwQKE, 12:14) pour connaître les mesure où le processeur temps-réel dispose
principes de conception de la matrice de LED, puis désormais d'une plus grande liberté pour traiter
faites les modifications suivantes au diagramme de des tâches en arrière-plan. La boucle cadencée
Main.vi : par contre, garantit une temporisation précise.
1. Terminez la boucle « Auto pattern generator »
(générateur automatique de motifs) et mettez à
jour la boucle principale pour ajouter un tableau 29.4 Idées de projets
de codes de motifs pour les LED rouges.
2. Créez un ensemble de codes de motifs 64 bits Maintenant que vous savez comment utiliser la
pour faire votre propre animation, puis mettez à matrice de LED, intégrez-la à d'autres appareils
jour le tableau de constantes 1D dans la boucle pour créer un système complet, par exemple :
« Auto pattern generator » (générateur
automatique de motifs). Vous constaterez peut- • Niveau à bulle numérique (57)
être qu'il est plus pratique de modifier • Horloge NTP (43)
136 29. MATRICE DE LED
29.5 Pour plus d'informations
• 8×8 LED Matrix Datasheet de SparkFun ~ Fiche
technique de la matrice de LED 8×8 :
http://www.sparkfun.com/datasheets/Components/SanYoung-
Medium-RG.pdf
• MAX7219 LED Display Driver with SPI Interface
de Maxim Integrated ~ Comprend des transistors
de puissance et un contrôleur d'image tramée
pour déporter complètement la commande
détaillée de chaque LED. Il suffit d'envoyer les
motifs via le bus série SPI :
http://www.maximintegrated.com/MAX7219
30 EEPROM série
Une mémoire EEPROM (mémoire morte 1. Décrire les caractéristiques et la configuration
programmable effaçable électriquement) est une des broches du 25LC040A de Microchip,
mémoire rémanente qui persiste même en 2. Appliquer les instructions du 25LC040A pour lire
l'absence d'alimentation électrique. On utilise les et écrire des données dans le bloc mémoire et le
mémoires EEPROM dans les tableaux d'étalonnage registre d'état et
de capteurs, les clés numériques et d’autres 3. Utiliser les VI de SPI de base niveau de
matériels. L'EEPROM série 25LC040A de LabVIEW pour communiquer avec la mémoire
Microchip (Figure 30.1) dispose de 4 kilobits de EEPROM 25LC040A.
stockage, organisés en un tableau de 512 octets de
8 bits, accessible via le bus série SPI.
30.1 Démonstration
Suivez les étapes suivantes pour démontrer le
fonctionnement correct de l’EEPROM série.
Sélectionnez les pièces suivantes du Kit
NI myRIO pour systèmes embarqués :
• Mémoire EEPROM série 25LC040A de
Microchip, http://www.microchip.com/25LC040A
• Fils de connexion, M-F (7×)
Construction du circuit d'interface : Reportez-
vous au diagramme de connexion de la figure 30.2
sur la page suivante ; la mémoire EEPROM série
nécessite six connexions au connecteur MXP B du
Figure 30.1 : EEPROM série du Kit NI myRIO pour NI myRIO (voir figure A.1, page 233) :
systèmes embarqués. 1. VCC → B/+3,3 V (broche 33)
2. VSS → B/GND (broche 30)
3. SI → B/SPI.MOSI (broche 25)
Objectifs d'apprentissage : Une fois les activités 4. SO → B/SPI.MISO) (broche 23)
de ce chapitre terminées, vous pourrez : 5. SCK → B/SPI.SCLK) (broche 21)
6. CS → B/DIO0 (broche 11)
7. WP → B/DIO0 (broche 13)
138 30. EEPROM SÉRIE
Figure 30.2 : Configuration de démonstration d’une mémoire EEPROM série connectée à un
connecteur MXP B du NI myRIO.
30. EEPROM SÉRIE 139
N'oubliez pas de prévoir un fil de connexion court Sélectionnez l'action « Write to array ». Par
pour connecter l'entrée HOLD à l'alimentation 3,3 V défaut, le VI réalise l’écriture de la valeur simple
du NI myRIO. octet 0 à l'adresse 0. Notez que le tableau de
données EEPROM et le graphe sont désormais
Exécutez le VI de démonstration : tous les deux vides ; vous devez donc sélectionner
• Téléchargez http://www.ni.com/academic/myrio/ project- « Read entire array » pour mettre à jour ces deux
guide-vis.zip, si ce n'est pas encore fait, puis affichages. Sachant que la commande « Write
décompressez son contenu à un emplacement protect » (protection en écriture) est configurée par
approprié, défaut, vous devriez noter que le tableau contient
• Ouvrez le projet EEPROM demo.lvproj qui se trouve toujours la valeur 255. Cliquez sur le bouton « Write
dans le sous-dossier EEPROM demo, protect » pour activer l'écriture, sélectionnez « Write
• Développez la hiérarchie (signe plus) de to array », puis sélectionnez « Read entire array ».
l'élément myRIO, puis ouvrez Main.vi en double- Vous devriez désormais constater que l'adresse 0
cliquant dessus, contient la valeur zéro.
• Vérifiez que le NI myRIO est connecté à votre Écrivez des valeurs d’octets avec d'autres
ordinateur, puis adresses, puis vérifiez que les valeurs représentées
• Exécutez le VI, soit en cliquant sur le bouton Run s'affichent correctement. Saisissez une nouvelle
(Exécuter) de la barre d'outils, soit en appuyant valeur dans l’afficheur d'indice du tableau EEPROM
sur Ctrl+R. pour visualiser d'autres parties de la mémoire, par
Une fenêtre de progression s'affiche indiquant le ex. saisissez 511 pour visualiser la dernière valeur
déroulement de la compilation et du déploiement du tableau.
(téléchargement) du projet sur NI myRIO avant le Cliquez sur la commande « Bytes to write » pour
démarrage du VI. saisir davantage de valeurs pour une écriture sur
REMARQUE : Sélectionnez l'option « Close on plusieurs octets. Vous pouvez écrire jusqu'à seize
successful completion » (Fermer en cas de octets (une « page ») en une opération d'écriture
réussite) pour que le VI démarre automatiquement. donnée, à condition que l'adresse commence sur
une limite de page (les quatre bits inférieurs de
l'adresse sont à zéro). Faites un clic droit sur
Résultats attendus : Le VI de démonstration « Bytes to write », sélectionnez « Data Operations »
propose une commande Action pour choisir parmi suivi de « Delete Element » pour supprimer des
quatre actions différentes [read entire memory array valeurs du tableau. Vous pouvez aussi réinitialiser
(lire la totalité de la matrice mémoire), write to the la totalité de la face avant à ses paramètres par
array (écrire dans la matrice), read the STATUS défaut en sélectionnant « Edit | Reinitialize Values
register (lire le registre STATUS) et write to the to Default ».
STATUS register (écrire dans le registre STATUS)] Sélectionnez « Read STATUS register » pour
et trois tableaux de données associés [(data read visualiser le contenu du registre STATUS de
from the memory array (données de mémoire lues), l'EEPROM, vous devriez obtenir une valeur de
data to write (données à écrire) et STATUS byte to zéro. Saisissez la valeur hexadécimale 0x08 dans
write (octet STATUS à écrire)]. Le VI exécute la commande « STATUS to write », puis
l'action sélectionnée une seule fois, au changement sélectionnez « Write STATUS register », suivi de
de valeur de la commande Action, il faut donc « Read STATUS register » pour confirmer que le
sélectionner une action Idle (inactif) entre deux registre STATUS a été mis à jour. Avec ce
actions successives du même type, telles qu'une paramètre, la partie supérieure de la mémoire est
écriture dans le tableau. protégée en écriture, quel que soit l'état de la
Sélectionnez l'action « Read entire array ». Si commande booléenne WP. Écrivez des données
votre EEPROM n'a pas encore été programmé, c.- dans une adresse basse (0 à 127), puis dans une
à-d. qu'il sort tout juste de l'usine, vous devez voir adresse haute (128 à 511) ; n'oubliez pas de
la valeur 255 (FF en valeur hexadécimale) au désélectionner le commutateur « Write protect ».
niveau de l'indicateur du tableau de données Vérifiez que la valeur dans l'adresse basse est
EEPROM et la courbe graphique associée affichant modifiée tandis que celle de l'adresse haute ne l'est
une constante de la même valeur en tant que pas.
fonction de l'adresse (512 au total).
140 30. EEPROM SÉRIE
Écrivez la valeur 0x00 dans le registre STATUS package DIP 8 broches, le jeu d'instructions et les
lorsque vous avez terminé de remettre le registre à paramètres de configuration nécessaires des VI du
sa valeur par défaut de sortie d'usine (les deux bitsNI myRIO SPI. La vidéo détaille également la
« block protect » sont non volatils). temporisation de sélection de circuit (« chip select »
Cliquez sur le bouton Stop ou appuyez sur la ou CS) nécessaire pour lire/écrire dans le tableau
touche Échap pour arrêter le VI et réinitialiser le et le registre STATUS (y compris les considérations
NI myRIO. pour écrire dans la totalité du tableau) et conclut en
décrivant comment utiliser la broche HOLD pour
suspendre temporairement une transaction de bus
Conseils de dépannage : Vous n'observez pas les SPI.
résultats attendus ? Vérifiez les points suivants : Regardez la vidéo Serial communication: SPI
• La LED Power du NI myRIO est allumée ; (youtu.be/GaXtDamw5As, 07:02) pour mieux
• Le bouton Run (Exécuter) est en noir sur la barre comprendre les formes d'onde de signalisation
d'outils, ce qui signifie que le VI est en cours entre émetteurs et récepteurs SPI.
d’exécution,
• Les bornes du connecteur MXP sont correctes :
assurez-vous que vous utilisez le connecteur B et Programmation LabVIEW : Regardez la vidéo
que vous avez correctement connecté les Express VI SPI (youtu.be/S7KkTeMfmc8, 5:51) pour
broches, et apprendre comment utiliser les VI SPI pour écrire et
• Les connexions des bornes du 25LC040A sont lire des données.
correctes : vérifiez vos connexions et assurez-
vous que vous n'avez pas inversé les lignes
B/SPI.MOSI et B/SPI.MISO NI myRIO ; vérifiez 30.3 Modifications de base
également que vous n'avez pas accidentellement
croisé les connexions d'alimentation électrique. Regardez la vidéo EEPROM Demo Walk-Through
(youtu.be/UNdVUnYHE4U, 13:07) pour apprendre les
principes de conception de la mémoire EEPROM,
puis faites les modifications suivantes au
30.2 Théorie de l'interface diagramme de Main.vi :
1. Ajoutez une action « Write entire array » (écrire
Circuit d'interface : L'EEPROM 25LC040A de dans la totalité du tableau) pour remplir la
Microchip propose 4 kilobits de stockage non volatil matrice mémoire :
organisé en 512 octets de 8 bits. Le bloc mémoire • Ajoutez l'élément « Write entire array » (écrire
peut supporter un million de cycles d’écriture et de dans la totalité du tableau) à la commande
formatage avec une conservation des données Action,
pendant plus de 200 ans. Il est possible de lire le • Créez un tableau de 512 valeurs qui produira
tableau d'un seul octet jusqu'à l’ensemble du un motif reconnaissable sur l'affichage
tableau en une seule opération de lecture. Les graphique, par ex. une sinusoïde à partir de la
données peuvent être écrites dans le tableau sous sous-palette Signal Processing | Sig
forme d'octets individuels jusqu'à une page de Generation,
16 octets, à condition que l'adresse de démarrage • Utilisez « Reshape Array » de la sous-palette
soit une limite de page. Programming | Array pour former un tableau
Regardez la vidéo EEPROM Interfacing Theory 2D 32x16 (32 pages de 16 octets chacune),
(youtu.be/RxRwyDOCeRw, 11:18) pour en savoir plus • Dupliquez le sous-diagramme « Write to
sur les caractéristiques de l'EEPROM 25LC040A, array » de la structure Condition, et
ses applications, la configuration des broches du • Enveloppez l'opération dans une boucle FOR.
Notez que la temporisation de 5 ms doit être
utilisée entre les écritures de page.
30. EEPROM SÉRIE 141
30.4 Idées de projets
Maintenant que vous savez utiliser la mémoire
EEPROM série, intégrez-la à d'autres appareils
pour créer un système complet, par exemple :
• Programmateur EEPROM (59)
30.5 Pour plus d'informations
• 25LC040A Data Sheet de Microchip ~ Fiche
technique de la mémoire EEPROM série
25LC040A de Microchip :
http://www.microchip.com/25LC040A
• M68HC11 Reference Manual de Freescale
Semiconductor ~ Reportez-vous à la section 8
pour une explication complète de la norme de
bus série SPI, notamment les diagrammes de
temps et les systèmes multimaîtres :
http://www.freescale.com/files/microcontrollers/doc/ref_manu
al/M68HC11RM.pdf
142 30. EEPROM SÉRIE
31 Module Bluetooth
Les radios Bluetooth permettent la 2. Coupler le RN42 à un ordinateur portable ou de
communication de données à courte distance bureau pour créer un port COM virtuel,
(jusqu'à 20 m) entre les appareils mobiles tels que 3. Accéder au port COM de manière interactive
les smartphones, les ordinateurs portables, les avec un émulateur de terminal et un VI de
casques et les systèmes audio. Le module LabVIEW,
Bluetooth RN42 de Roving Networks (maintenant 4. Établir une liaison de données sans fil et
Microchip) au cœur du PmodBT2 de Diligent 5. Configurer le nom, le code de couplage et le
indiqué à la figure 31.1 propose une interface profil du RN42.
simple d'utilisation entre un contrôleur intégré et un
autre appareil Bluetooth. Le module PmodBT2 est
une alternative sans fil au câble de données de 31.1 Démonstration
type UART.
Suivez les étapes suivantes pour démontrer le
fonctionnement correct du module Bluetooth.
Sélectionnez les pièces suivantes du Kit
NI myRIO pour systèmes embarqués :
• Module Bluetooth (PmodBT2),
http://digilentinc.com/Data/Products/PMOD-BT2/
PmodBT2_rm.pdf
• Fils de connexion, F-F (8×)
Vous aurez également besoin d'un ordinateur
portable ou de bureau compatible Bluetooth.
Construction du circuit d'interface : Reportez-
vous au diagramme de connexion de la figure 31.2
Figure 31.1 : Module PmodBT2 de Diligent fondé sur la page 143 ; le module Bluetooth nécessite huit
sur le module RN42 de Roving Networks. connexions au connecteur MXP B du NI myRIO
(voir figure A.1, page 233) :
1. Alimentation +3,3 V (VCC3V3) → B/+3,3V
(broche 33)
Objectifs d'apprentissage : Une fois les activités 2. Terre (GND) → B/GND (broche 30)
de ce chapitre terminées, vous pourrez : 3. TX → B/UART.RX (broche 10)
1. Décrire les caractéristiques essentielles et le
brochage du module Bluetooth RN42,
144 31. MODULE BLUETOOTH
4. RX → B/UART.TX (broche 14) L'indicateur de caractère entrant utilise le mode
5. STATUS → B/DIO0 (broche 11) d'affichage de « backslash codes » (barre oblique
6. RTS → B/DIO1 (broche 13) inversée) pour que les caractères non imprimables
7. CTS → B/DIO2 (broche 15) tels que les retours chariot apparaissent sous la
8. RESET → B/DIO3 (broche 17) forme « \r » et que l'indicateur de code hexadécimal
ASCII montre le code hexadécimal associé au
caractère. Le VI affiche également les quatre bits
Exécutez le VI de démonstration : inférieurs du caractère reçu sur les LED
• Téléchargez http://www.ni.com/academic/myrio/ project- embarquées du myRIO. Les sorties « STATUS » et
guide-vis.zip, si ce n'est pas encore fait, puis « RTS » du RN42 sont affichées sous forme
décompressez son contenu à un emplacement d'indicateurs à LED et les entrées « RESET » et
approprié, « CTS » sont commandées au moyen des boutons
• Ouvrez le projet Bluetooth demo.lvproj qui se trouve poussoirs.
dans le sous-dossier Bluetooth demo, Appuyez sur RESET pour réinitialiser le module ;
• Développez la hiérarchie (signe plus) de la LED verte d'état sur le PmodBT2 doit être
l'élément myRIO, puis ouvrez Main.vi en double- éteinte. Relâchez le bouton RESET et la LED d'état
cliquant dessus, doit clignoter pour indiquer que le RN42 est
• Vérifiez que le NI myRIO est connecté à votre détectable et en attente de connexion.
ordinateur, puis Couplez le RN42 avec votre ordinateur portable
• Exécutez le VI, soit en cliquant sur le bouton Run ou de bureau Bluetooth en utilisant le code de
(Exécuter) de la barre d'outils, soit en appuyant couplage par défaut « 1234 » du RN42. Regardez
sur Ctrl+R. le didacticiel vidéo Bluetooth Demo Walk-Through
Une fenêtre de progression s'affiche indiquant le (Démonstration de Bluetooth, youtu.be/LFCThGa681A,
déroulement de la compilation et du déploiement 15:08) jusqu'à 2:30 pour la procédure de couplage
(téléchargement) du projet sur NI myRIO avant le Bluetooth pour le système d'exploitation
démarrage du VI. Windows 7 ; la procédure de couplage est
REMARQUE : Sélectionnez l'option « Close on semblable pour Mac OS. Notez le port COM qui a
successful completion » (Fermer en cas de été créé pour le service SPP du RN42.
réussite) pour que le VI démarre automatiquement. Téléchargez, puis exécutez, l'émulateur de
terminal PuTTY à partir de http://www.putty.org.
Procédez au paramétrage suivant (démontré dans
Résultats attendus : Les anciens ordinateurs de le même didacticiel vidéo, à partir de 2:52) :
bureau équipés d'un port de communication série 1. Type de connexion = série,
(« COM ») peuvent se connecter directement à 2. Ligne série = le port COM créé par le couplage
l'interface UART du NI myRIO et échanger des du RN42,
données. Par défaut, le module RN42, adopte le 3. Vitesse = 115 200 baud (cliquez sur la catégorie
profil SPP (Serial Port Profile), ce qui signifie que le « Serial » (série) en bas à gauche),
RN42 est perçu comme un port COM virtuel par 4. Bits de données = 8,
l’ordinateur et comme un port COM physique pour 5. Bits d'arrêt = 1 et
le myRIO. En d'autres termes, le RN42 6. Contrôle de flux = aucun.
« prolonge » le port COM de l'ordinateur jusqu'au Vous pouvez enregistrer cette configuration pour
myRIO. vous en servir plus tard ; saisissez un nom pour
Le VI de démonstration affiche les caractères de « Saved Sessions » (sessions enregistrées), puis
données reçus par le RN42 en provenance de cliquez sur le bouton « Save ».
l'ordinateur compatible Bluetooth portable ou de Cliquez sur « Open » pour ouvrir la connexion au
bureau et transmet la date et l'heure système du port COM.
NI myRIO quand il reçoit les caractères « d » et
« t ».
31. MODULE BLUETOOTH 145
Figure 31.2 : Configuration de démonstration du module Bluetooth connecté au connecteur MXP B du
NI myRIO.
146 31. MODULE BLUETOOTH
Notez que la LED d'état verte du PmodBT2 s'éteint Conseils de dépannage : Vous n'observez pas les
et l'indicateur STATUS sur la face avant devrait êtrerésultats attendus ? Vérifiez les points suivants :
actif ; ces deux indications indiquent que le RN42 a • La LED Power du NI myRIO est allumée ;
établi une connexion de données avec un autre • Le bouton Run (Exécuter) est en noir sur la barre
appareil Bluetooth. Saisissez des caractères dans d'outils, ce qui signifie que le VI est en cours
la fenêtre de l'émulateur de terminal PuTTY, et ces d’exécution,
mêmes caractères devraient apparaître sur la face • Les bornes du connecteur MXP sont correctes :
avant du VI. Saisissez « t » et « d », puis vérifiez assurez-vous que vous utilisez le connecteur B et
que vous voyez la date et l'heure système du que vous avez correctement connecté les
NI myRIO. Cliquez sur « Enable echo » (activer broches,
écho), puis saisissez des caractères ; vous devriez • Les bornes du PmodBT2 sont correctes : vérifiez
observer les caractères à mesure que vous les vos connexions et assurez-vous d'avoir connecté
saisissez dans la fenêtre de l'émulateur de terminal l'entrée « receive » de l’UART du NI myRIO à la
PuTTY. sortie « transmit » du RN42 ; vérifiez aussi que
vous n'avez pas accidentellement croisé les
Cliquez sur le bouton CTS (« Clear To Send »,
connexions d'alimentation électrique.
prêt à émettre), et saisissez plusieurs caractères.
Lorsque CTS est actif, le RN42 suspend la
transmission de son UART et aucun caractère ne
devrait être reçu par le NI myRIO. Cliquez à 31.2 Théorie de l'interface
nouveau sur le bouton CTS, et les caractères en
mémoire tampon devraient s'affichent rapidement Circuit d'interface : Le RN42 de Roving Networks
l’un après l'autre sur l'indicateur de caractères est un module Bluetooth Classe 2 autonome
entrants. complet avec antenne intégrée. Par défaut, le RN42
fonctionne en mode « esclave », est couplé à l'aide
Fermez la fenêtre PuTTY ; la LED verte d'état du du code « 1234 » et offre le service SPP (Serial
PmodBT2 clignote à nouveau et l'indicateur sur la Port Profile). En connectant l'UART du NI myRIO
face avant STATUS est inactif pour montrer que le directement à l'UART du RN42, le RN42 apparaît
RN42 attend une nouvelle connexion de données. comme un port COM virtuel sur un ordinateur
Ouvrez une nouvelle fenêtre PuTTY et saisissez portable ou de bureau compatible Bluetooth.
$$$ pour ouvrir le mode commande. La fenêtre de Regardez la vidéo Bluetooth Interfacing Theory
temps de configuration de 60 secondes par défaut ( youtu.be/WidjSMNU1QM , 15:34) pour en apprendre
a expiré et il ne se passe rien. Observez la LED davantage sur le RN42 comme base d'application
verte d'état du PmodBT2 tandis que vous cliquez pour le remplacement de câbles séries par un
sur le bouton RESET à deux reprises ; la rapidité système sans fil, y compris les fonctionnalités
de clignotement a-t-elle augmenté ? Cette vitesse essentielles du RN42 et la disposition des broches
intermédiaire de clignotement signifie que le RN42 du PmodBT2, le couplage du RN42 avec un
peut accepter une demande d’entrée dans le mode ordinateur, l'accès au port COM virtuel avec un
commande. Saisissez $$$ de nouveau et l'invite émulateur de terminal et avec une application de
CMD réapparaît ; observez également que la LED bureau LabVIEW et l'accès à l'UART du RN42 avec
d'état clignote rapidement lorsque vous êtes en les VI UART de bas niveau du NI myRIO.
mode commande. Saisissez « h » pour afficher
l'aide sur toutes les commandes disponibles. Tapez
« d » pour afficher les paramètres de base, « e » 31.3 Modifications de base
pour afficher les paramètres étendus et « v » pour
afficher la version du micrologiciel. Tapez -- pour Regardez la vidéo Bluetooth Demo Walk-through
quitter le mode commande. (youtu.be/LFCThGa681A, 15:08) pour en savoir
Cliquez sur le bouton Stop ou appuyez sur la plus sur les principes de conception du Bluetooth,
touche Échap pour arrêter le VI et réinitialiser le puis tentez d'apporter les modifications suivantes
NI myRIO. au diagramme de Main.vi :
31. MODULE BLUETOOTH 147
1. Créez un VI LabVIEW Windows pour interagir • RN42 Datasheet de Microchip ~ Fiche technique
avec le port COM ; consultez la Théorie du module Bluetooth RN42 ; sélectionnez le
d'interfaçage Bluetooth (youtu.be/WidjSMNU1QM, document PDF « RN42 » au bas de la page :
15:34) pour des idées. http://microchip.com/RN42
2. Ajoutez des cas supplémentaires pour retourner • Bluetooth Data Module Command Reference and
d'autres états internes du NI myRIO. Par Advanced Information User’s Guide de Microchip
exemple, retournez la valeur de l'axe des X de ~ Informations complètes sur la configuration du
l'accéléromètre embarqué à la réception du RN42 en mode commande ; sélectionnez le
caractère « x ». document PDF « Bluetooth Advanced User
3. Ajoutez une fonctionnalité de streaming de Manual » (manuel utilisateur avancé Bluetooth)
données : à la réception du caractère « a », au bas de la page : http://microchip.com/RN42
commencez la transmission des trois valeurs de • Bluetooth Basics de SparkFun ~ Excellent
l'accéléromètre embarqué une fois toutes les didacticiel sur les appareils mobiles Bluetooth et
100 ms (trois valeurs délimitées par des mobiles : http://learn.sparkfun.com/tutorials/bluetooth-
basics/all
espaces, suivies d'un retour chariot et saut de
ligne) ; continuez le streaming de données • Bluetooth Resources de Bluetooth Developer
jusqu'à nouvelle réception du caractère « a ». Portal ~ Site complet dédié à la conception avec
le Bluetooth : http://developer.bluetooth.org
31.4 Idées de projets
Maintenant que vous savez utiliser le module
Bluetooth, intégrez-le à d'autres appareils pour
créer un système complet, par exemple :
• Capteur sans fil (41)
31.5 Pour plus d'informations
• PmodBT2 Reference Manual de Digilent ~
Manuel de référence du module Bluetooth :
http://digilentinc.com/Data/Products/PMOD-
BT2/PmodBT2_rm.pdf
• PmodBT2 Schematics de Digilent ~ diagramme
de connexion du module Bluetooth :
http://digilentinc.com/Data/Products/PMOD-
BT2/PmodBT2_sch.pdf
148 31. MODULE BLUETOOTH
32 Potentiomètre numérique
Un potentiomètre numérique est une résistance Objectifs d'apprentissage : Une fois les activités
variable à trois bornes qui se comporte comme son de ce chapitre terminées, vous pourrez :
homologue, le potentiomètre analogique mécanique 1. Ajuster la position du curseur du potentiomètre
(voir chapitre 7, page 27) mais une valeur numérique avec la communication série SPI,
numérique sert à définir la position du bouton 2. Connecter et utiliser correctement le
virtuel. Le potentiomètre numérique remplace potentiomètre numérique, en tant que rhéostat
avantageusement le potentiomètre mécanique car il ou en tant que potentiomètre (diviseur de
permet de régler le gain des amplificateurs via tension) et
ordinateur et de faire des ajustements logiciels aux 3. Décrire les principes du « curseur virtuel » mis
potentiomètres de précision utilisés pour annuler le en œuvre sous forme de tableau d’interrupteurs
décalage de circuits avec capteurs résistifs. La semi-conducteurs.
figure 32.1 montre le potentiomètre numérique du
Kit NI myRIO pour systèmes embarqués avec une
résistance 10 kΩ de bout en bout et une résolution 32.1 Démonstration
8 bits ; le bus série SPI communique la position du
curseur numérique. Suivez les étapes suivantes pour démontrer le
fonctionnement correct du potentiomètre
numérique.
Sélectionnez les pièces suivantes du Kit
NI myRIO pour systèmes embarqués :
• Potentiomètre numérique (PmodDPOT),
http://digilentinc.com/Products/Detail.cfm?NavPath=2,401,10
75&Prod=PMOD-DPOT
• Fils de connexion, F-F (5×)
• Fils de connexion, M-F (3×)
• Petit tournevis
Construction du circuit d'interface : Reportez-
vous au diagramme de connexion de la figure 32.2,
page 149 ; le potentiomètre numérique nécessite
cinq connexions au connecteur MXP A du
NI myRIO et trois connexions au connecteur MXP B
Figure 32.1 : Potentiomètre numérique du Kit
(voir figure A.1, page 233) :
NI myRIO pour systèmes embarqués.
1. Alimentation +5 V → A/+5V (broche 1)
150 32. POTENTIOMÈTRE NUMÉRIQUE
2. Terre → A/GND (broche 6) Si vous disposez d’un ohmmètre, débranchez les
3. Récepteur SPI → A/SPI.MOSI (broche 25) trois bornes de potentiomètre du NI myRIO, puis
4. Horloge SPI → A/SPI.CLK (broche 21) mesurez la résistance entre les bornes « W » et
5. Sélection de circuit → A/DIO0 (broche 11) 6. « B » en faisant varier la position du curseur du
« A » → B/+5V (broche 1) potentiomètre ; répétez cela pour les bornes « W »
6. « B » → B/GND (broche 6) et « A ». Si la mesure ne semble pas suffisamment
7. « W » → B/AI0 (broche 3) stable, connectez « A » ou « B » à l'une des bornes
de terre du NI myRIO.
Cliquez sur le bouton Stop ou appuyez sur la
Exécutez le VI de démonstration : touche Échap pour arrêter le VI et réinitialiser le
• Téléchargez http://www.ni.com/academic/myrio/project- NI myRIO.
guide-vis.zip, si ce n'est pas encore fait, puis
décompressez son contenu à un emplacement
approprié, Conseils de dépannage : Vous n'observez pas les
• Ouvrez le projet Dpot demo.lvproj qui se trouve résultats attendus ? Vérifiez les points suivants :
dans le sous-dossier Dpot demo, • La LED Power du NI myRIO est allumée ;
• Développez la hiérarchie (signe plus) de • Le bouton Run (Exécuter) est en noir sur la barre
l'élément myRIO, puis ouvrez Main.vi en double- d'outils, ce qui signifie que le VI est en cours
cliquant dessus, d’exécution,
• Vérifiez que le NI myRIO est connecté à votre • Les bornes du connecteur MXPsont correctes :
ordinateur, puis assurez-vous d'utiliser le connecteur A pour
• Exécutez le VI, soit en cliquant sur le bouton Run alimenter la carte du potentiomètre numérique et
(Exécuter) de la barre d'outils, soit en appuyant le connecteur B pour établir la tension variable du
sur Ctrl+R. potentiomètre et
Une fenêtre de progression s'affiche indiquant le • Les bornes du connecteur SPI sont correctes :
déroulement de la compilation et du déploiement vérifiez vos connexions, puis assurez-vous
(téléchargement) du projet sur NI myRIO avant le d'avoir connecté la sortie « MOSI » SPI du
démarrage du VI. NI myRIO à l'entrée « SDI » du potentiomètre
REMARQUE : Sélectionnez l'option « Close on numérique et la sortie numérique DIO0 à l'entrée
successful completion » (Fermer en cas de Chip Select (sélection de circuit).
réussite) pour que le VI démarre automatiquement.
32.2 Théorie de l'interface
Résultats attendus : Le VI de démonstration
fournit un curseur de réglage sur la face avant pour Circuit d'interface : La carte PmodDPOT de
définir la position du curseur virtuel de Diligent propose un ensemble pratique de
potentiomètre comme une valeur de 8 bits. connecteurs d'interface pour le potentiomètre
L'alimentation 5V connectée aux bornes numérique AD5160 d'Analog Devices. Ce
d'extrémité du potentiomètre crée une tension potentiomètre numérique est doté du trio classique
variable proportionnelle au niveau de la borne de bornes, à l'instar d'un potentiomètre mécanique,
« W » du curseur de potentiomètre lue par une et une valeur de 8 bits comprise entre 0 et 255
entrée analogique et affichée sur le cadran transmise via SPI (Serial Peripheral Interface)
indicateur. Déplacez le curseur de réglage pour définit la position du curseur virtuel du
observer le changement correspondant sur le potentiomètre en fermant exactement l’un des
cadran. Appuyez sur les touches « Page 256 interrupteurs semi-conducteurs qui établit le
précédente » et « Page suivante » pour modifier point de connexion à une chaîne de
d’un bit la valeur numérique. 256 résistances de même valeur entre les bornes
« A » et « B ».
32. POTENTIOMÈTRE NUMÉRIQUE 151
Figure 32.2 : Configuration de démonstration d’un potentiomètre numérique connecté au connecteur MXP
B du NI myRIO. Utilisez les fils de connexion M-F et un tournevis pour les trois bornes du potentiomètre.
152 32. POTENTIOMÈTRE NUMÉRIQUE
Regardez la vidéo Digital Potentiometer 32.4 Pour plus d'informations
Interfacing Theory (youtu.be/C4iBQjWn7OI, 9:15)
pour en savoir plus sur la théorie de fonctionnement • PmodDPOT Reference Manual de Digilent ~
des potentiomètres numériques, notamment, le bus Manuel de référence pour la carte du
SPI et la temporisation de sélection de circuit, le potentiomètre numérique :
circuit de tableau de commutation interne et les http://digilentinc.com/Data/Products/PMOD-DPOT/
équations de conception pour utiliser le PmodDPOT_rm.pdf
potentiomètre numérique en mode rhéostat (une • PmodDPOT Schematics de Digilent ~ diagramme
seule résistance variable) et en mode potentiomètre de connexion de la carte du potentiomètre
(un diviseur de tension qui fournit une tension numérique : http://digilentinc.com/Data/Products/PMOD-
réglable). Regarde vidéo Serial Communication: DPOT/ PmodDPOT_sch.pdf
SPI (youtu.be/GaXtDamw5As, 7:02) • AD5160 Data Sheet d’Analog Devices ~
pour
comprendre le rapport entre les options de Informations complètes au sujet de l'AD5160 qui
configuration du VI Express SPI et les formes est le cœur de la carte du potentiomètre
d'onde de signalisation entre émetteurs et numérique : http://www.analog.com/ad5160
récepteurs SPI. • M68HC11 Reference Manual de Freescale
Semiconductor ~ Reportez-vous à la section 8
pour une explication complète de la norme de
bus série SPI, notamment les diagrammes de
Programmation LabVIEW : Regardez la vidéo SPI
temps et les systèmes multimaîtres :
Express VI (youtu.be/S7KkTeMfmc8, 5:51) pour http://www.freescale.com/files/microcontrollers/doc/ref_manu
apprendre comment utiliser le VI Express SPI. al/M68HC11RM.pdf
32.3 Modifications de base
Regardez la vidéo Dpot Demo Walk-Through
(youtu.be/dtwXOj5vvy4, 04:57) pour connaître les
principes de conception du potentiomètre
numérique, puis faites les modifications suivantes
au diagramme de Main.vi :
1. Inversez les connexions « A » et « B », et
vérifiez que la tension analogique diminue à
mesure que vous augmentez la valeur
numérique.
2. Évaluez la linéarité du potentiomètre numérique :
remplacez la boucle While par une boucle For,
créez un tableau de la tension analogique à
chaque valeur numérique, puis représentez
graphiquement la tension analogique en fonction
de la tension numérique.
3. Poursuivez l'évaluation de la linéarité de l'étape
précédente en représentant graphiquement la
différence de la tension analogique mesurée et
la tension analogique idéale. Cette
représentation graphique de la différence
simplifie énormément l'identification des
tendances de non-linéarité.
33 Capteur de température
Un capteur de température est un indicateur utile Objectifs d'apprentissage : Une fois les activités
des conditions environnementales. La figure 33.1 de ce chapitre terminées, vous pourrez :
montre le capteur de température du Kit NI myRIO 1. Décrire les modes de fonctionnement conversion
pour systèmes embarqués basé sur le capteur de en continu, unique et arrêt,
température TCN75A de Microchip avec bus de 2. Configurer la polarité de sortie ALERT, les
communication série I2C. Le capteur offre une modes comparateur et interruption et
précision de ±1◦C entre −40 ◦C et +125 ◦C, une 3. Lire et interpréter la température ambiante.
résolution de neuf à douze bits et des temps de
conversion de 30 à 240 ms. Le capteur est
également doté d'une sortie « alerte » qui se 33.1 Démonstration
déclenche lorsque la température mesurée
dépasse une limite définie par l'utilisateur. Suivez les étapes suivantes pour démontrer le
fonctionnement correct du capteur de température.
Sélectionnez les pièces suivantes du Kit
NI myRIO pour systèmes embarqués :
• Capteur de température (PmodTMP3),
http://digilentinc.com/Data/Products/PMOD-TMP3/
PmodTMP3-rm-revA_1.pdf
• Fils de connexion, F-F (5×)
Construction du circuit d'interface : Reportez-
vous au diagramme de connexion de la figure 33.2
sur la page 153 ; le capteur de température
nécessite cinq connexions au connecteur MXP B
du NI myRIO (voir figure A.1, page 233) :
1. Alimentation +3,3 V → B/+3,3V (broche 33)
2. Terre → B/GND (broche 30)
3. Données série (SDA) → B/I2C.SDA (broche 34)
4. Horloge série (SCL) → B/I2C.SCL (broche 32)
Figure 33.1 : Capteur de température du Kit
NI myRIO pour systèmes embarqués.
154 33. CAPTEUR DE TEMPÉRATURE
Figure 33.2 : Configuration de démonstration d'un capteur de température connecté au connecteur MXP B
du NI myRIO. Configurez tous les cavaliers exactement comme illustré.
33. CAPTEUR DE TEMPÉRATURE 155
Assurez-vous que tous les cavaliers du PmodTMP3 Le VI affiche le contenu des quatre registres du
sont configurés exactement comme illustré. TCN75A : température ambiante (mesure primaire),
configuration, limite de température (pour activer la
sortie ALERT) et la limite inférieure de l'hystérésis
Exécutez le VI de démonstration : de température ; arrêtez le VI, modifiez le
• Téléchargez http://www.ni.com/academic/myrio/project- diagramme, enregistrez-le, puis ré-exécutez-le pour
guide-vis.zip, si ce n'est pas encore fait, puis modifier les valeurs de ces trois derniers registres.
décompressez son contenu à un emplacement Cliquez sur le bouton Stop ou appuyez sur la
approprié, touche Échap pour arrêter le VI et réinitialiser le
• Ouvrez le projet Temperature Sensor demo.lvproj qui se NI myRIO.
trouve dans le sous-dossier Temperature Sensor
demo,
Conseils de dépannage : Vous n'observez pas les
• Développez la hiérarchie (signe plus) de
résultats attendus ? Vérifiez les points suivants :
l'élément myRIO, puis ouvrez Main.vi en double-
• La LED Power du NI myRIO est allumée ;
cliquant dessus,
• Le bouton Run (Exécuter) est en noir sur la barre
• Vérifiez que le NI myRIO est connecté à votre
d'outils, ce qui signifie que le VI est en cours
ordinateur, puis
d’exécution,
• Exécutez le VI, soit en cliquant sur le bouton Run
• Les bornes du connecteur MXP sont correctes :
(Exécuter) de la barre d'outils, soit en appuyant
assurez-vous que vous utilisez le connecteur B et
sur Ctrl+R.
que vous avez correctement connecté les
Une fenêtre de progression s'affiche indiquant le
broches,
déroulement de la compilation et du déploiement
• Les bornes du connecteur PmodTMP3 sont
(téléchargement) du projet sur NI myRIO avant le
correctes : vérifiez vos connexions et assurez-
démarrage du VI.
vous que vous avez connecté la ligne « SDA »
REMARQUE : Sélectionnez l'option « Close on
successful completion » (Fermer en cas de du bus I2C du NI myRIO à la borne « SDA » du
réussite) pour que le VI démarre automatiquement. PmodTMP3 sur le connecteur J1 et la ligne
« SCL » à la borne « SCL » ; vérifiez également
que vous n'avez pas accidentellement croisé les
Résultats attendus : Le VI de démonstration connexions d'alimentation électrique et
affiche la température ambiante en degrés Celsius, • Les positions des cavaliers du PmodTMP3 sont
mesurée par le capteur de température TCN75A de correctes : reportez-vous à nouveau à la zone
◦ encerclée de la figure 33.2, sur la page opposée,
Microchip avec une précision de ±1 C ; la mesure
pour connaître les paramètres appropriés.
de température devrait correspondre à la
température de la pièce. Double-cliquez sur les
valeurs maximale et minimale de l'indicateur du REMARQUE: Vérifiez les connexions « SDA » et
thermomètre pour modifier sa plage d'affichage. « SCL » si vous voyez le message « Error-
Chauffez le capteur en le touchant des doigts ou en 36011 occurred at myRIO Write I2C.vi »
utilisant une paille ou un sèche-cheveux pour (erreur-36011 survenue sur myRIO Write I2C.vi
souffler de l'air chaud sur la thermistance. Quelle ou semblable) ; ce message indique que le
est la température maximum observée ? NI myRIO n'a pas reçu un accusé de réception
Utilisez un sachet en plastique rempli de glaçons attendu du bus de communication I2C du
ou de glace pilée. Entourez le capteur de glace et la PmodTMP3.
température devrait baisser. Quelle est la
température minimum observée ?
L'indicateur LED d'alerte affiche l'état de la sortie
« ALERT » du TCN75A. L'indicateur d'alerte devrait
s'activer lorsque la température dépasse 26 ◦C puis
se désactiver lorsque la température chute en
dessous de 24,5±1 ◦C.
156 33. CAPTEUR DE TEMPÉRATURE
33.2 Théorie de l'interface 4. Créez des commandes sur la face avant pour les
valeurs du point de consigne de la température
et l'hystérésis en degrés Celsius, puis déplacez
Circuit d'interface : Le capteur de température les VI Express I2C associés à l'intérieur de la
TCN75A de Microchip intégré dans le PmodTMP3 boucle While pour que ces valeurs soient
prend en charge le bus de communication série I2C modifiées pendant l'exécution du VI. Vérifiez que
(également appelé « I2C »). Deux registres 8 bits l'indicateur d'alerte se comporte comme prévu
indiquent la température mesurée en degrés lorsque vous réglez ces deux commandes liées
Celsius toutes les 30 ms pour une résolution de à la température. Que se passe-t-il lorsque la
9 bits et toutes les 240 ms pour une résolution de valeur de l'hystérésis est supérieure à la valeur
12 bits ; chaque bit supplémentaire double le temps du point de consigne ?
de conversion. La sortie à drain ouvert « ALERT » 5. Ajoutez un indicateur d’oscillogramme pour la
prévoit un point de consigne pour indiquer le température mesurée, puis définissez l'intervalle
dépassement d’une température limite définie par de temps de la boucle While à une minute par
l'utilisateur. exemple. Réalisez une représentation graphique
Regardez la vidéo Temperature Sensor du profil de température sur une période de
Interfacing Theory (youtu.be/HwzTgYp5nF0, 10:03) 24 heures.
pour apprendre comment lire la température 6. Répétez l'étape précédente, puis modifiez le
ambiante mesurée, comment configurer l'appareil code du diagramme de sorte que le capteur de
pour régler la résolution et le comportement de la température fonctionne en mode arrêt, et
sortie « ALERT » ainsi que sa polarité, le point de effectuez une mesure unique à la demande.
consigne pour la température limite, l'hystérésis et N'oubliez pas d'attendre le temps de conversion
la file d'attente des défauts (le nombre de cycles de nécessaire avant de lire le registre de
conversion consécutifs pour lesquels une condition température : 30 ms pour une résolution 9 bits et
de défaut doit être vraie avant d'activer la sortie deux fois plus longtemps pour chaque bit
ALERT) et comment mettre l'appareil en mode arrêt supplémentaire, jusqu'à 240 ms pour une
(économie d'énergie) avec une mesure unique à la résolution 12 bits.
demande. Regardez la vidéo Serial 7. Ajoutez un affichage des températures minimale
Communication: I2C (youtu.be/7CgNF78pYQM, et maximale enregistrées accompagné de
8:47) pour comprendre le rapport entre les options boutons de réinitialisation.
de configuration du VI Express I2C et les formes
d'onde de signalisation entre les émetteurs et les
récepteurs du bus I2C.
33.4 Idées de projets
33.3 Modifications de base Maintenant que vous savez utiliser le capteur de
température, intégrez-le à d'autres appareils pour
Regardez la vidéo Temperature Sensor Demo créer un système complet, par exemple :
Walk- Through (youtu.be/1Oib10sojds, 6:25) pour • Instrument de mesure de poche (40)
en savoir plus sur les principes de conception du • Capteur sans fil (41)
capteur de température, puis faites les modifications
• Enregistreur de données (42)
suivantes au diagramme de Main.vi : • Direction à commande électrique (44)
1. Modifiez l'adresse du dispositif et choisissez une • Thermomètre numérique (45)
autre valeur. Quel est le message d'erreur • Système de commande marche/arrêt (52)
LabVIEW ? • Station météo (58)
2. Ajoutez le calcul nécessaire pour afficher la
température en degrés Fahrenheit.
3. Déplacez le code de registre de configuration à
l'intérieur de la boucle While, puis convertissez
le tableau de constantes booléennes en
commande sur la face avant ; vous pourrez ainsi
faire varier plus facilement les options de
configuration.
33. CAPTEUR DE TEMPÉRATURE 157
33.5 Pour plus d'informations
• PmodTMP3 Reference Manual de Digilent ~
Manuel de référence pour le capteur de
température :
http://digilentinc.com/Products/Detail.cfm?NavPath=2,401,12
02&Prod=PMOD-TMP3
• PmodTMP3 Schematics de Digilent ~ diagramme
de connexion du capteur de température :
http://digilentinc.com/Products/Detail.cfm?NavPath=2,401,12
02&Prod=PMOD-TMP3
• TCN75A Datasheet de Microchip ~ Fiche
technique du capteur de température série
TCN75A à 2 fils : http://www.microchip.com/TCN75A
• UM10204 I2C-bus Specification and User Manual
de NXP Semiconductors ~ Un traitement complet
de la norme du bus I2C, y compris diagrammes
de temps et systèmes multimaîtres :
http://www.nxp.com/documents/user_manual/UM10204.pdf
158 33. CAPTEUR DE TEMPÉRATURE
34 Microphone MEMS
Un microphone sert de capteur acoustique pour 2. Bloquer le composant CC de la sortie du
enregistrer les signaux audio et pour surveiller le microphone,
niveau acoustique. Le microphone ADMP504 3. Amplifier le signal du microphone à l’aide d’un
d’Analog Devices montré sur la figure 34.1, un amplificateur opérationnel et
dispositif MEMS (système micro-électromécanique) 4. Lire le signal du microphone à l’aide d’une
avec amplificateur embarqué est utilisé dans les entrée analogique.
smartphones. Ce dispositif est placé sur un boîtier
DIP pour servir sur un montage expérimental.
34.1 Démonstration
Suivez les étapes suivantes pour démontrer le
fonctionnement correct du microphone.
Sélectionnez les pièces suivantes dans le kit de
démarrage NI myRIO :
• Microphone à très faible bruit ADMP504,
http://www.analog.com/ADMP504
• Amplificateur opérationnel faible bruit haute
vitesse de précision OP37,
http://www.analog.com/OP37
• Amplificateur opérationnel à un canal « rail-to-
rail » AD8541, http://www.analog.com/AD8541
• Condensateur disque céramique µF, marquage
« 104 », http://www.avx.com/docs/Catalogs/class3-sc.pdf
• Condensateur électrolytique µF,
http://industrial.panasonic.com/www-
Figure 34.1 : Microphone MEMS du kit de data/pdf/ABA0000/ABA0000CE12.pdf
démarrage NI myRIO. La photo sur la droite montre • Résistance, 10 kΩ (3×)
le microphone monté sur la face inférieure du • Résistance, 100 kΩ
boîtier DIP. • Plaque d’essai
• Fils de connexion, M-F (5×)
• Câble audio stéréo 3,5 mm (fourni avec le
Objectifs d'apprentissage : Une fois les activités NI myRIO)
de ce chapitre terminées, vous pourrez : • Pinces d'essai (2×)
1. Décrire les caractéristiques de sortie du
microphone MEMS ADMP504,
160 34. MICROPHONE MEMS
Construction du circuit d'interface : Consultez le
diagramme de connexion et la disposition
recommandée du montage expérimental sur la
figure 34.3 sur la page opposée. Le circuit
d'interface nécessite quatre connexions aux
connecteurs B et C NI myRIO (voir figures A.1,
page 233 et A.2, page 234) :
1. Alimentation électrique +15 V → C/+15V
(broche 1)
2. Alimentation électrique −15 V → C/-15V
(broche 2)
3. Alimentation électrique +3,3 V → B/+3,3V
(broche 33)
4. Terre → C/AGND (broche 3)
5. Sortie Micro → AUDIO IN
Connectez le câble audio stéréo de 3,5 mm à
l'entrée AUDIO IN. Utilisez des pinces d'essai pour
connecter l'autre extrémité de fiche (canal de
gauche) à la sortie micro et la douille de fiche à la Figure 34.2 : Connexions de la fiche du câble audio
terre ; voir figure 34.2. stéréo 3,5 mm pour la terre, le canal de gauche et
Vous pouvez également construire le circuit le canal de droite.
d'interface conçu pour une connexion directe à
l'entrée analogique MXP ; voir figure 34.4,
page 160. Cette version nécessite cinq connexions • Exécutez le VI, soit en cliquant sur le bouton Run
au connecteur MXP B du NI myRIO (voir figure A.1, (Exécuter) de la barre d'outils, soit en appuyant
page 233) : sur Ctrl+R.
1. Alimentation électrique +5 V → B/+5V (broche 1) Une fenêtre de progression s'affiche indiquant le
2. Terre → B/GND (broche 6) déroulement de la compilation et du déploiement
3. Alimentation électrique +3,3 V → B/+3,3V (téléchargement) du projet sur NI myRIO avant le
(broche 33) démarrage du VI.
4. Terre → B/GND (broche 30) REMARQUE : Sélectionnez l'option « Close on
5. Sortie amplificateur du Micro → B/AI0 (broche 3) successful completion » (Fermer en cas de
réussite) pour que le VI démarre automatiquement.
Exécutez le VI de démonstration :
• Téléchargez http://www.ni.com/academic/myrio/project- Résultats attendus : Le VI de démonstration
guide-vis.zip , si ce n'est pas encore fait, puis affiche le signal audio détecté par le microphone
décompressez son contenu à un emplacement sous la forme d'un affichage de type oscilloscope.
approprié, Sélectionnez l'entrée micro appropriée en fonction
• Ouvrez le projet MEMS Microphone demo.lvproj du circuit d'interface que vous construisez :
qui se trouve dans le sous-dossier MEMS AudioIn/gauche ou B/AIO (E/S analogique).
Microphone demo, Double-cliquez également sur les limites supérieure
• Développez la hiérarchie (signe plus) de et inférieure de l’oscillogramme, puis configurez-les
l'élément myRIO, puis ouvrez Main.vi en double- à −2.5 et 2.5 pour AudioIn/gauche et à 0 et 5 pour
cliquant dessus, B/AIO.
• Vérifiez que le NI myRIO est connecté à votre Sifflez, parlez, chantez ou faites un bruit
ordinateur, puis quelconque pour visualiser la forme d'onde
correspondante. Notez que la forme d'onde est
centrée autour du zéro lorsque vous utilisez l'entrée
audio et autour d’environ 2,5 V lorsque vous utilisez
l'entrée analogique.
34. MICROPHONE MEMS 161
Figure 34.3 : Circuit de démonstration du microphone MEMS avec AUDIO IN : diagramme de connexion,
disposition recommandée du montage expérimental et connexion aux connecteurs B et C NI myRIO.
162 34. MICROPHONE MEMS
Figure 34.4 : Circuit de démonstration du microphone MEMS avec entrée analogique (AI) : diagramme de
connexion, disposition recommandée du montage expérimental et connexion avec connecteur MXP B du
NI myRIO.
34. MICROPHONE MEMS 163
Cliquez sur le bouton Stop ou appuyez sur la 34.3 Modifications de base
touche Échap pour arrêter le VI et réinitialiser le
NI myRIO.
Regardez la vidéo MEMS Mic Demo Walk-Through
(youtu.be/2ZpI_uDwOg4, 2:31) pour en savoir plus
Conseils de dépannage : Vous n'observez pas les sur les principes de conception du microphone
résultats attendus ? Vérifiez les points suivants : MEMS, puis faites les modifications suivantes au
diagramme de Main.vi :
• La LED Power du NI myRIO est allumée ; 1. Ajoutez un affichage du spectre d'amplitude en
• Le bouton Run (Exécuter) est en noir sur la barre temps réel ; utilisez la version point par point du
d'outils, ce qui signifie que le VI est en cours VI Amplitude and Phase Spectrum intégré situé
d’exécution, dans la sous-palette Signal Processing | Point
• Les bornes du connecteur MXP sont correctes : by Point | Spectral.
assurez-vous que vous utilisez le connecteur B 2. Ajoutez un vumètre qui affiche l'intensité du
(et éventuellement le connecteur C) et que vous signal ; utilisez la sortie CA du VI Estimator
avez correctement connecté les broches, et PtByPt (Estimation point par point) intégré, situé
• Utilisez le fil de connexion B/AI0 (broche 3) dans la sous-palette Signal Processing | Point
comme sonde pour vérifier les points de by Point | Sig Operation.
signalisation suivants : 3. Créez un filtre antirepliement en ajoutant un
condensateur parallèle avec la résistance de
– Sortie ADMP504 : décalage CC de 0,8 V avec
rétroaction.
le signal jusqu'à ±0,25 V
– Borne négative du condensateur 1 µF :
identique à la sortie ADMP504 mais avec zéro
décalage CC (pour OP37) ou décalage de 34.4 Idées de projets
2,5 V (AD8541)
– Borne ampli opérationnel sans inversion (+) : Maintenant que vous savez utiliser le microphone
zéro (pour OP37) ou décalage de 2,5 V MEMS, intégrez-le à d'autres appareils pour créer
(AD8541) un système complet, par exemple :
– Borne ampli opérationnel avec inversion (−) : • Instrument de mesure de poche (40)
zéro (pour OP37) ou décalage de 2,5 V • Capteur sans fil (41)
(AD8541) ; en cas de niveau différent, vérifiez • Enregistreur de données (42)
toutes les connexions de votre ampli • Direction à commande électrique (44)
opérationnel ou essayez avec un autre ampli. • Accordeur de guitare (55)
34.2 Théorie de l'interface
34.5 Pour plus d'informations
Circuit d'interface : L'ADMP504 produit une
tension maximale de 0,25 V avec un décalage CC
de 0,8 V. Regardez la vidéo ADMP504 Microphone • Microphone Array Beamforming with the
Interfacing Theory (youtu.be/99lpj7yUmuY, 6:36) ADMP504 de Analog Devices ~ Démonstration
pour en savoir plus sur les caractéristiques du vidéo de deux microphones ADMP504 combinés
microphone, le besoin d'un condensateur de avec traitement numérique du signal (DSP) pour
dérivation de l'alimentation électrique, le créer un microphone directionnel virtuel :
http://videos.analog.com/video/products/MEMS-
condensateur de blocage CC et l'amplificateur avec sensors/1979997938001/Microphone-Array-Beamforming-
inversion qui augmente la sortie du microphone à with-the-ADMP504
un niveau qui correspond à la plage d'entrée de
±2,5 V de l'entrée audio et de l'entrée analogique.
164 34. MICROPHONE MEMS
• Carte d'évaluation flexible ADMP504 d’Analog
Devices ~ L'ADMP504 est livré avec un
condensateur de dérivation et des câbles de
rallonge : http://www.analog.com/en/evaluation/EVAL-
ADMP504Z-FLEX/eb.html
Partie IV
Appareils complémentaires
35 Moteur à engrenages et pont
en H
Le pont en H utilise quatre MOSFET de Objectifs d'apprentissage : Une fois les activités
puissance pour diriger le courant dans un moteur à de ce chapitre terminées, vous pourrez :
courant continu dans un sens ou dans l'autre, ce 1. Décrire le principe de fonctionnement du pont en
qui permet à la commande moteur d'inverser le H,
sens de rotation du moteur, le cas échéant. Les 2. Expliquer comment contrôler la vitesse et le sens
MOSFET commutent suffisamment rapidement de rotation du moteur,
pour permettre à la modulation de largeur 3. Schématiser les formes d'onde en sortie en
d'impulsion (PWM) de la paire de MOSFET actifs quadrature du capteur de position de l'arbre pour
de régler la vitesse du moteur. Le moteur à une rotation horaire et antihoraire,
engrenages et le pont en H inclus dans le kit 4. Comprendre comment protéger les transistors
NI myRIO pour la mécatronique (Figure 35.1) MOSFET d'un courant de court-circuit
permettent de produire un couple relativement momentané lors du changement de sens de
élevé adapté au groupe motopropulseur d'une rotation du moteur,
plateforme robotique. De plus, l'encodeur en 5. Appliquer le VI Express PWM de LabVIEW pour
quadrature de position d'arbre intégré fournit un contrôler la vitesse du moteur et
feedback adapté à la position du moteur et au 6. Appliquer le VI Express Encoder de LabVIEW
contrôle de la vitesse. pour mesurer la position de l'arbre et la vitesse
du moteur.
35.1 Démonstration
Suivez les étapes suivantes pour démontrer le
fonctionnement correct du moteur et du pont en H.
Sélectionnez les pièces suivantes dans le kit
NI myRIO pour la mécatronique :
• Pont en H (PmodHB5), http://digilentinc.com/
Data/Products/PMOD-HB5/PmodHB5_RevD_rm.pdf
• Moteur à engrenages,
http://digilentinc.com/Products/Detail.cfm?NavPath=2,403,62
5&Prod=MT-MOTOR
• Petit tournevis
Figure 35.1 : Moteur et pont en H du kit NI myRIO • Fils de connexion, F-F (6×)
pour la mécatronique. • Fils de connexion, M-F (2×)
168 35. MOTEUR À ENGRENAGES ET PONT EN H
Construction du circuit d'interface : Reportez- Résultats attendus : Cliquez sur le bouton Enable
vous au diagramme de connexion de la figure 35.2, et augmentez le curseur du rapport cyclique PWM
page suivante ; le moteur à engrenage et le pont en jusqu'à ce que le moteur commence à tourner.
H nécessitent six connexions au connecteur MXP A Vous devriez observer la rotation du moteur, la
du NI myRIO et deux connexions au valeur du compteur augmenter dans le sens positif
connecteur MXP B (voir figure A.1, page 233) : et l'indicateur de sens du compteur afficher
« Counting Up » (comptage progressif). Continuez
1. J2.VM → B/+5V (broche 1) d’augmenter le rapport cyclique PWM pour
2. J2.GND → B/GND (broche 6) accélérer le moteur.
3. J1.VCC → A/+3,3 V (broche 33) Ramenez le curseur jusqu'à zéro, puis passez
4. J1.GND → A/GND (broche 30) dans les valeurs négatives. Vous devriez constater
5. J1.EN (activer) → A/PWM0 (broche 27) que l'indicateur de direction passe à « Counting
6. J1.SA (capteur A) → A/ENCA (broche 18) Down » (comptage régressif) et que la valeur du
7. J1.SB (capteur B) → A/ENCB (broche 22) compteur diminue.
8. J1.DIR (direction) → A/DIO0 (broche 11) Cliquez sur le bouton Reset Counter (Réinitialiser
Utilisez un petit tournevis plat pour desserrer/serrer le compteur), puis faites des essais de vitesse du
les vis du connecteur J2 de tension d'alimentation moteur. Notez qu'à présent le compteur sert
du moteur. d'indicateur de vitesse et qu'il indique les
« comptages » mesurés dans un intervalle de
100 millisecondes.
Exécutez le VI de démonstration : Faites varier la fréquence PWM pour régler le
• Téléchargez http://www.ni.com/academic/myrio/project-
taux des impulsions appliquées à l'entrée
« enable » (activer) du pont en H. Cherchez des
guide-vis.zip,
si ce n'est pas encore fait, puis
rapports entre la fréquence et le rapport cyclique
décompressez son contenu à un emplacement
approprié, PWM, notamment concernant les points suivants :
1. À quelle plage de fréquence PWM peut-on
• Ouvrez le projet H-Bridge & Geared Motor demo.lvproj
démarrer le moteur arrêté le plus facilement
qui se trouve dans le sous-dossier H-Bridge &
lorsque le rapport cyclique PWM augmente à
Geared Motor demo,
partir de zéro ?
• Développez la hiérarchie (signe plus) de 2. Quelle plage de fréquence PWM entraîne des
l'élément myRIO, puis ouvrez Main.vi en double- tonalités audibles ?
cliquant dessus, 3. Quelle plage de fréquence PWM est la plus
• Vérifiez que le NI myRIO est connecté à votre adaptée à une rotation très lente ?
ordinateur, puis Réduisez la vitesse du moteur à zéro, puis
• Exécutez le VI, soit en cliquant sur le bouton Run réinitialisez le compteur, laissez le commutateur
(Exécuter) de la barre d'outils, soit en appuyant Reset Counter dans son état « OFF ». Faites
sur Ctrl+R. tourner manuellement l'aimant à l'arrière du moteur
Une fenêtre de progression s'affiche indiquant le et observez l'affichage du compteur « Counter
déroulement de la compilation et du déploiement Value ». Quelle valeur s'affiche pour un tour
(téléchargement) du projet sur NI myRIO avant le complet de l'aimant ?
démarrage du VI. Cliquez sur le bouton Stop ou appuyez sur la
REMARQUE : Sélectionnez l'option « Close on touche Échap pour arrêter le VI et réinitialiser le
successful completion » (Fermer en cas de NI myRIO.
réussite) pour que le VI démarre automatiquement.
Conseils de dépannage : Vous n'observez pas
les résultats attendus ? Vérifiez les points
suivants :
35. MOTEUR À ENGRENAGES ET PONT EN H 169
Figure 35.2 : Circuit de démonstration du moteur à engrenages et pont en H : diagramme de connexion et
raccordement aux connecteurs MXP A et B du NI myRIO.
170 35. MOTEUR À ENGRENAGES ET PONT EN H
• La LED Power du NI myRIO est allumée ; 35.3 Modifications de base
• Le bouton Run (Exécuter) est en noir sur la barre
d'outils, ce qui signifie que le VI est en cours Regardez la vidéo H-Bridge and Geared Motor
d’exécution, Demo Walk-Through (youtu.be/Q1UXVtVN-oQ,
• Les bornes du connecteur MXP sont correctes : 6:01) pour en savoir plus sur les principes de
assurez-vous que vous utilisez le connecteur A conception du moteur à engrenage et pont en H,
pour le contrôle du pont en H et les signaux de puis faites les modifications suivantes au
capteur et que vous avez correctement connecté diagramme de Main.vi :
les broches, 1. Déterminez le comptage de l'encodeur rotatif qui
• Les bornes du PmodHB5 sont correctes : vérifiez correspond à une révolution de l’arbre de sortie
vos connexions et assurez-vous de ne pas avoir de transmission (astuce : vous devez connaître
inversé les entrées de l'encodeur NI myRIO ; le rapport de la transmission et le comptage de
vérifiez également que vous n'avez pas croisé l'encodeur rotatif correspondant à une révolution
accidentellement les connexions de l'alimentation de l'aimant de capteur), puis ajoutez du code au
électrique. diagramme pour afficher l'angle de l'arbre de
sortie de transmission en degrés.
2. Ajoutez un affichage pour indiquer le nombre de
35.2 Théorie de l'interface tours par secondes (RPS) de l'arbre de sortie de
transmission.
3. Le diagramme a été conçu à dessein pour
Circuit d'interface : Le moteur avec pont en H faciliter l'ajout d'un régulateur PID
PmodHB5 fournit les entrées « enable » (activer) et (proportionnel/intégral/dérivé) pour mettre en
« direction » et les sorties de capteur en quadrature œuvre un système de commande de vitesse en
à partir de la paire de capteurs à effet Hall fixés à boucle fermée :
l'arrière du moteur ; un petit aimant circulaire monté (a) Libérez de l'espace vertical immédiatement
sur l'arbre du moteur active les capteurs. Le moteur à droite du VI Express Encoder (appuyez sur
à engrenages IG22 de Sha Yang Ye se connecte « Ctrl », puis cliquez à gauche et faites
directement au PmodHB5 via le connecteur de type glisser), et déconnectez le cluster d'erreur
JST. Le bornier à vis du HB5 utilise un fil de du VI Encoder,
calibre 18 pour les moteurs jusqu'à 12 V et 2 A. (b) Placez le régulateur PID situé dans la sous-
Regardez la vidéo H-Bridge and Geared Motor palette Real-Time | Function Blocks | Control
Interfacing Theory (youtu.be/W526ekpR8q4, 11:26) pour dans cet espace,
en savoir plus sur les principes de fonctionnement (c) Reconnectez le cluster d'erreur pour vous
des ponts en H, les caractéristiques du PmodHB5 assurer que le VI PID s'exécute après le VI
et de l’IG22, la commande de vitesse par Encoder et avant le VI PWM,
modulation d'impulsion en durée (PWM), les (d) Créez des commandes sur la face avant
capteurs à effet Hall et les signaux de capteurs pour les valeurs de gain proportionnel, de
encodés en quadrature ; et pour un aperçu de la temps intégral et de temps dérivé,
commande en boucle fermée de la position et de la (e) Faites un clic droit sur le rapport cyclique
vitesse du moteur qui utilise des signaux du capteur PWM, puis sélectionnez « Change to
comme feedback. indicator »,
(f) Connectez la sortie du PID à l'indicateur de
rapport cyclique PWM,
Programmation LabVIEW : Regardez la vidéo (g) Créez une commande pour l'entrée du point
PWM Express VI (youtu.be/mVN9jfwXleI, 2:41) pour de consigne du PID et
apprendre comment utiliser le VI Express PWM (h) Maintenez l’activation du commutateur
pour créer une onde carrée modulée en durée Reset Counter (réinitialiser compteur) ou
d'impulsion et faire fonctionner le moteur en vitesse modifiez-le en constante de valeur vraie.
variable.
35. MOTEUR À ENGRENAGES ET PONT EN H 171
Faites une recherche sur Internet pour le
réglage du PID selon la méthode Ziegler-
Nichols et trouvez des didacticiels qui
expliquent comment choisir les valeurs
appropriées des trois constantes du régulateur
PID et faites vos propres essais (commencez
avec le gain proportionnel).
35.4 Pour plus d'informations
• PmodHB5 Reference Manual de Digilent ~
Manuel de référence du module à pont en H :
http://digilentinc.com/Data/Products/PMOD-HB5/
PmodHB5_RevD_rm.pdf
• PmodHB5 Schematics de Digilent ~ diagramme
de connexion du module à pont en H :
http://digilentinc.com/Data/Products/PMOD-HB5/
PmodHB5_D_sch.pdf
• Motor/Gearbox de Digilent ~ Il vous faut
davantage de moteurs à engrenages pour votre
projet ? L'IG22 est fourni par Digilent :
http://digilentinc.com/Products/Detail.cfm?NavPath=2,403,62
5&Prod=MT-MOTOR
• IG22 Geared Motor Datasheet de Sha Yang Ye ~
Fiche technique du moteur et de la boîte de
vitesses à trains planétaires :
http://www.geared-motor.com/english/pdf/IG-22GM-
01&02.pdf
• Two-Channel Encoder Datasheet de Sha Yang
Ye ~ Fiche technique de l'encodeur en
quadrature à deux canaux :
http://www.geared-motor.com/english/pdf/Magnetic-
Encoders.pdf
172 35. MOTEUR À ENGRENAGES ET PONT EN H
36 Clé USB
Le NI myRIO est doté d'un port USB avec (a) Navigateur Web,
support du système d'exploitation pour les clés (b) Disque réseau mappé,
USB, afin d'étendre la capacité du NI myRIO à (c) Interactive Secure Shell (SSH) et
fonctionner avec des données de grande taille et à 2. Lecture et écriture de fichiers avec LabVIEW.
réaliser des tâches d’enregistrement de données
sur de longues périodes, au-delà des limites du
disque dur SSD embarqué. La figure 36.1 montre
une clé USB insérée dans le connecteur USB du 36.1 Démonstration
NI myRIO.
Suivez les étapes suivantes pour démontrer le
fonctionnement correct de la clé USB.
Sélectionnez ces éléments :
• Clé USB formatée pour Windows FAT16 ou
FAT32
Exécutez le VI de démonstration :
• Téléchargez http://www.ni.com/academic/myrio/project-
guide-vis.zip, si ce n'est pas encore fait, puis
décompressez son contenu à un emplacement
approprié,
• Ouvrez le projet USB Flash Drive demo.lvproj qui
se trouve dans le sous-dossier USB Flash Drive
demo,
Figure 36.1 : Connecteur USB du NI myRIO avec • Développez la hiérarchie (signe plus) de
clé USB. l'élément myRIO, puis ouvrez Main.vi en double-
cliquant dessus,
• Vérifiez que le NI myRIO est connecté à votre
Objectifs d'apprentissage : Une fois les activités ordinateur, puis
de ce chapitre terminées, vous pourrez : • Exécutez le VI, soit en cliquant sur le bouton Run
1. Accéder au disque dur embarqué du système de (Exécuter) de la barre d'outils, soit en appuyant
fichiers de NI myRIO selon chacune des sur Ctrl+R.
méthodes suivantes :
174 36. CLÉ USB
Une fenêtre de progression s'affiche indiquant le 36.2 Théorie de l'interface
déroulement de la compilation et du déploiement
(téléchargement) du projet sur NI myRIO avant le
démarrage du VI. Système de fichiers NI myRIO : La cible RT
REMARQUE : Sélectionnez l'option « Close on (temps réel) du NI myRIO exécute le système
successful completion » (Fermer en cas de d'exploitation NI Linux en temps réel (RTOS) qui
réussite) pour que le VI démarre automatiquement. gère le disque dur SSD embarqué de 387 Mo ainsi
que la clé USB. L’insertion d’une clé USB monte
automatiquement la clé comme dossier /u. La
Résultats attendus : Le VI de démonstration plupart des dossiers du disque dur sont en lecture
illustre une application simple d'enregistrement de seule, sauf trois dossiers qui sont accessibles en
données. Insérez la clé USB dans le connecteur écriture : /home/lvuser, /home/webserv et /tmp (ce
USB sur le dessus du NI myRIO, tel qu'illustré sur dernier est automatiquement effacé après une
la figure 36.1, sur la page précédente, exécutez le réinitialisation). Le navigateur Web, le disque
VI, puis déplacez le NI myRIO pour provoquer une réseau mappé et les invites de lignes de
activité sur l'indicateur d'accélération de l'axe des X. commande interactives avec Secure Shell (SSH)
Le VI surveille en continu l'activité de peuvent accéder au système de fichiers. Un
l'accéléromètre embarqué du NI myRIO puis programme LabVIEW peut également lire et écrire
enregistre ces mesures dans un tableur au format directement des fichiers, et exécuter un grand
CSV (valeurs séparées par des virgules) lorsque nombre de tâches de gestion de fichiers.
vous arrêtez le VI ; cliquez sur le bouton Stop ou Regardez la vidéo NI myRIO File System
appuyez sur la touche Escape (Échap). Utilisez le (youtu.be/BuREWnD6Eno, 12:55) pour en savoir
nom de fichier de base par défaut « logfile » ou plus sur le système de fichiers du NI myRIO, y
saisissez un nouveau nom. Notez que le VI écrase compris l'accès et le téléchargement de fichiers
le fichier à chaque fois que vous exécutez le VI. depuis le disque dur embarqué au moyen d'un
Retirez la clé USB et ouvrez le tableur dans un navigateur Web, le mappage du disque dur
logiciel comme Excel. La première colonne embarqué comme lecteur réseau sous Windows, la
représente le temps, la deuxième l'accélération ; création de fichiers texte et de feuilles de calcul
faites une représentation graphique X-Y de ces avec LabVIEW et la navigation interactive dans le
deux colonnes pour confirmer que le graphique système de fichiers du NI myRIO par le biais d'une
correspond à celui sur la face avant représentant connexion SSH (Secure Shell) grâce au client SSH
les données acquises. PuTTY.
Le VI de démonstration affiche également la
capacité de la clé USB et l'espace disponible, ainsi
que les fichiers et les dossiers dans le dossier de 36.3 Modifications de base
niveau supérieur de la clé. Exécutez le VI à
plusieurs reprises avec différents noms de fichier Regardez la vidéo USB Flash Drive Demo Walk-
journal et vous devriez observer les fichiers Through (youtu.be/YlQukBt1lWI, 8:22) pour en savoir
nouvellement créés apparaître dans l'indicateur à plus sur les principes de conception de la clé USB,
l'extrême gauche. puis faites les modifications suivantes au
diagramme de Main.vi :
Conseils de dépannage : Vous n'observez pas les
résultats attendus ? Vérifiez les points suivants :
• La LED Power du NI myRIO est allumée ;
• Le bouton Run (Exécuter) est en noir sur la barre
d'outils, ce qui signifie que le VI est en cours
d’exécution, et
• Clé USB insérée dans le connecteur USB
– Le VI de démonstration produira un message
d'erreur si la clé USB est absente.
36. CLÉ USB 175
1. Activez les axes des X et des Y de
l'accéléromètre, et enregistrez-les dans une
feuille de calcul au format CSV, ajoutant deux
colonnes supplémentaires. Lisez la feuille de
calcul sur un ordinateur et vérifiez que les
données représentées semblent correctes.
2. Ajoutez une fonctionnalité pour créer un fichier
texte qui contient l'heure et la date de création
du fichier. Utilisez les VI Get Time/Date de la
sous-palette Programming | Timing pour créer la
chaîne de caractères.
36.4 Idées de projets
Maintenant que vous savez comment utiliser la clé
USB, tentez de l'intégrer à d'autres appareils pour
créer un système complet, par exemple :
• Enregistreur de données (42)
• Caméra de sécurité (53)
• Programmateur EEPROM (59)
36.5 Pour plus d'informations
• Using WebDAV to Transfer Files to Your Real-
Time Target de National Instruments ~ Explique
comment mapper le système de fichiers myRIO à
un lecteur sous Windows :
http://digital.ni.com/public.nsf/allkb/4EBE45E8A816B1938625
7B6C0071D025
• Working with File Paths on Real-Time Targets de
National Instruments ~ Meilleures pratiques pour
les noms de dossiers et de fichiers (chemins
d'accès aux fichiers) :
http://www.ni.com/tutorial/14669/en/
• What File Systems Can be Used With the NI
Linux Real-Time OS? de National Instruments ~
Formatage recommandé des clés USB :
http://digital.ni.com/public.nsf/allkb/4819E4118F382D4586257
C1A00592CF3
176 36. CLÉ USB
37 Webcam
Le NI myRIO supporte les webcams USB 4. Définir un attribut de webcam tel que la
(figure 37.1), et peut fonctionner avec plusieurs saturation et
webcams raccordées via un concentrateur USB. 5. Utiliser NI-MAX pour déterminer les modes et les
Après installation des modules Vision Acquisition et attributs vidéo disponibles pour votre webcam.
Vision Development, vous pouvez acquérir et traiter
des images fixes et des flux vidéo grâce à de
nombreux outils de traitement d'images et de vision 37.1 Démonstration
industrielle.
Suivez les étapes suivantes pour démontrer le
fonctionnement correct de la webcam.
Sélectionnez ces éléments :
• Webcam USB
Exécutez le VI de démonstration :
• Téléchargez http://www.ni.com/academic/myrio/project-
guide-vis.zip, si ce n'est pas encore fait, puis
décompressez son contenu à un emplacement
approprié,
• Ouvrez le projet Webcam demo.lvproj qui se
trouve dans le sous-dossier Webcam demo,
Figure 37.1: Webcam connectée au port USB • Développez la hiérarchie (signe plus) de
NI myRIO. l'élément myRIO, puis ouvrez Main.vi en double-
cliquant dessus,
Objectifs d'apprentissage : Une fois les activités • Vérifiez que le NI myRIO est connecté à votre
de ce chapitre terminées, vous pourrez : ordinateur, puis
1. Acquérir et traiter une image, • Exécutez le VI, soit en cliquant sur le bouton Run
2. Acquérir et traiter un flux vidéo, (Exécuter) de la barre d'outils, soit en appuyant
3. Configurer le mode vidéo de la webcam sur Ctrl+R.
(résolution et fréquence de trame), Une fenêtre de progression s'affiche indiquant le
déroulement de la compilation et du déploiement
(téléchargement) du projet sur NI myRIO avant le
démarrage du VI.
178 37. WEBCAM
REMARQUE : Sélectionnez l'option « Close on l'afficheur d’indices de commande pour afficher
successful completion » (Fermer en cas de les détails de chaque caméra. Repérez l’un des
réussite) pour que le VI démarre automatiquement. modes vidéo (résolution et fréquence de trame),
en fonction du mode en haut de la liste, notez
son numéro, puis saisissez cette valeur dans
Résultats attendus : Ce projet contient trois Main - video stream.vi (vous devez exécuter le
applications de haut niveau Main.vi : VI de nouveau pour changer de mode vidéo).
1. Main - single image.vi : Ce VI de démonstration Vérifiez que la résolution correspond à celle
saisit une seule image et détecte les fronts de indiquée dans les informations de la caméra
l'image. Sélectionnez votre webcam avec la sous l'affichage de l'image source à gauche.
commande associée sur la face avant, puis
exécutez le VI. Vous devriez observer l'image de
la webcam à gauche et sa version avec le Conseils de dépannage : Vous n'observez pas les
détecteur de front à droite. Ajustez la commande résultats attendus ? Vérifiez les points suivants :
HThresh (seuil haut) pour modifier la sensibilité • La LED Power du NI myRIO est allumée ;
du détecteur de front. • Le bouton Run (Exécuter) est en noir sur la barre
2. Main - video stream.vi : Ce VI de démonstration d'outils, ce qui signifie que le VI est en cours
capture un flux vidéo et traite le flux en temps d’exécution, et
réel. Sélectionnez votre webcam avec la • La webcam est insérée dans le connecteur USB.
commande associée sur la face avant, puis
exécutez le VI. Vous devriez observer l'image de
la webcam à gauche et sa version traitée à
droite ; le VI commence sans traitement (mode
37.2 Théorie de l'interface
pass-through). Sélectionnez le type de
traitement vidéo avec la commande associée sur Système de fichiers NI myRIO : Les VI LabVIEW
la face avant. Ajustez la commande HThresh Vision et Motion offrent un ensemble complet
(seuil haut) pour modifier la sensibilité du d'outils pour acquérir et traiter des images, ainsi
détecteur de front. Utilisez le mode de traitement que pour extraire des informations numériques
« hue » (teinte) pour afficher une image en utiles de ces images. Connectez une seule webcam
niveaux de gris dans laquelle chaque niveau de au port USB du NI myRIO ou plusieurs webcams
gris représente une couleur différente ; pouvez- au moyen d'un hub USB, puis utilisez les VI Vision
vous faire le rapport entre la couleur dans et Motion pour créer rapidement une application.
l'image et son ton de gris ? Utilisez également le Regardez la vidéo Webcam Interfacing Theory
mode de traitement « luma » pour afficher (single image) (youtu.be/lizzs9rBmYA, 7:50) pour
l'équivalent en niveaux de gris de l'image source. apprendre les bases de l'acquisition et du
Cliquez sur « Adjust saturation » pour activer traitement d'une seule image, puis continuez avec
l'ajustement de la propriété « Saturation » de la Webcam Interfacing Theory (flux vidéo)
webcam, puis déplacez le curseur horizontal. À (youtu.be/L7tMeKshd38, 10:59) pour apprendre
quel niveau obtenez-vous l’équilibre des comment traiter un flux vidéo en temps réel.
couleurs le plus satisfaisant ? Regardez la vidéo Webcam Interfacing Theory (Set
3. Main - camera info.vi : Ce VI de démonstration Video Mode) (youtu.be//IxsioDcCuwA, 5:13) pour
affiche des informations pour toutes les caméras apprendre comment régler le mode vidéo
qui ont déjà été connectées à votre NI myRIO, (résolution et fréquence de trame), puis regardez la
ainsi que tous les attributs et modes vidéo vidéo Webcam Interfacing Theory (Set Attribute)
disponibles de la webcam sélectionnée. (youtu.be/wcM6XfXOT6I, 4:49) pour apprendre
Sélectionnez une webcam donnée avec la comment modifier les attributs de la webcam, tels
commande associée, puis exécutez le VI pour que saturation des couleurs, luminosité et
actualiser l'affichage (vous devrez exécuter le VI exposition.
chaque fois que vous sélectionnerez une
webcam différente). Cliquez sur les flèches
haut/bas sur
37. WEBCAM 179
37.3 Modifications de base
Regardez les trois vidéos Webcam Demo Walk-
Through (Single Image) (youtu.be/Fup-ro7qWxk,
4:53) Webcam Demo Walk-Through (Video Stream)
(youtu.be/IbTN6pBu_EM, 8:19) et Webcam Demo
Walk-Through (Camera Information)
(youtu.be/Pta6_REo41c, 3:17) pour connaître les
principes de conception d’une webcam, puis faites
les modifications suivantes au diagramme de Main -
video stream.vi :
1. Ajoutez des fonctions de traitement
supplémentaires en modifiant la commande
énum sur la face avant, puis en ajoutant de
nouveaux sous-diagrammes à la structure
Condition. Les VI Vision et Motion contiennent
un ensemble complet de fonctions de traitement
que vous pouvez tester.
37.4 Idées de projets
Maintenant que vous savez comment utiliser la
webcam, tentez de l'intégrer à d'autres appareils
pour créer un système complet, par exemple :
• Capteur sans fil (41)
• Enregistreur de données (42)
• Direction à commande électrique (44)
• Lecteur de code QR (47)
• Capteur à balayage (51)
• Caméra de sécurité (53)
37.5 Pour plus d'informations
• Machine Vision Concepts de National
Instruments ~ Cliquez sur le lien « Table of
contents » (table des matières) pour en savoir
plus sur les bases de la vision, le traitement et
l'analyse d'images et la vision industrielle :
http://zone.ni.com/reference/en-XX/help/372916P-
01/nivisionconcepts/machine_vision/
180 37. WEBCAM
38 Récepteur GPS
La navigation moderne repose sur le réseau 2. Capter les phrases NMEA (chaînes de
satellite GPS (Global Positioning System) pour caractères ASCII) générées par le Gms-u1LP,
obtenir les coordonnées en 3D (latitude, longitude, sous forme de tableau de chaînes dans
altitude) d'un récepteur GPS situé n'importe où sur LabVIEW,
la planète, avec haute précision et exactitude. Bien 3. Analyser la phrase pour en extraire des champs
que le système de positionnement mondial (GPS) de données individuels et
soit sophistiqué et complexe, le PmodGPS 4. Extraire les informations des champs de
(figure 38.1) basé sur le module GPS Gms-u1LP de données en utilisant les VI Scan From String
GlobalTech représente une manière étonnamment (Balayer une chaîne) et Format Into String
simple d'accéder à tout un ensemble d'informations (Formater en chaîne) de LabVIEW.
outre les coordonnées, notamment l'heure précise,
la date, la direction, la vitesse et d'autres
informations utiles liées à des satellites spécifiques. 38.1 Démonstration
Suivez les étapes suivantes pour démontrer le
fonctionnement correct du récepteur GPS.
Sélectionnez ces éléments :
• Récepteur GPS (PmodGPS),
http://digilentinc.com/Data/Products/PMOD-
GPS/PmodGPS_rm.pdf
• Fils de connexion, F-F (5×)
Construction du circuit d'interface : reportez-
vous au diagramme de connexion sur la figure 38.2
sur la page suivante ; le récepteur GPS nécessite
Figure 38.1 : Récepteur PmodGPS de Diligent basé cinq connexions au connecteur MXP A du
sur le Gms-u1LP de GlobalTech. NI myRIO (voir figure A.1, page 233) :
1. Alimentation +3,3 V (VCC3V3) → A/+3,3V
(broche 33)
Objectifs d'apprentissage : Une fois les activités 2. Terre (GND) → A/GND (broche 30)
de ce chapitre terminées, vous pourrez : 3. UART transmission données (TXD) →
1. Discuter des concepts du GPS, notamment la A/UART.RX (broche 10)
trilatération pour mesurer les coordonnées 3D, 4. UART réception données (RXD) → A/UART.TX
(broche 14)
5. Une impulsion par seconde (1PPS) → A/DIO0
(broche 11)
182 38. RÉCEPTEUR GPS
Figure 38.2: Configuration de démonstration d’un récepteur GPS connecté au connecteur MXP A du
NI myRIO.
38. RÉCEPTEUR GPS 183
Exécutez le VI de démonstration : Si vous disposez d’un ordinateur portable et d’un
• Téléchargez http://www.ni.com/academic/myrio/ project- bloc batterie pour votre NI myRIO, vous pourriez
guide-vis.zip, si ce n'est pas encore fait, puis observer l'afficheur au fur et à mesure que vous
décompressez son contenu à un emplacement vous déplacez. Dans quelle mesure la valeur de la
approprié, « vitesse sur le fond » (speed over ground)
• Ouvrez le projet GPS Receiver Demo.lvproj qui se correspond-elle à votre vitesse ? Pouvez-vous
trouve dans le sous-dossier GPS Receiver Demo, observer le changement de valeur des indicateurs
• Développez la hiérarchie (signe plus) de de latitude et de longitude ?
l'élément myRIO, puis ouvrez Main.vi en double- Trouvez votre décalage horaire et saisissez cette
cliquant dessus, valeur dans la commande UTC Time (fuseau
• Vérifiez que le NI myRIO est connecté à votre horaire). Par exemple, « Eastern Time Zone » aux
ordinateur, puis États-Unis vaut −5 ce qui signifie cinq heures à
• Exécutez le VI, soit en cliquant sur le bouton Run l'ouest de l'heure en temps universel (UTC) centrée
(Exécuter) de la barre d'outils, soit en appuyant sur le méridien origine de Greenwich, en
sur Ctrl+R. Angleterre. Comparez la valeur dans l'indicateur
Une fenêtre de progression s'affiche indiquant le Time (temps) (en haut à gauche) à l'heure officielle
déroulement de la compilation et du déploiement du National Institute of Standards and Technology,
(téléchargement) du projet sur NI myRIO avant le à http://nist.time.gov. Constatez-vous une différence ?
démarrage du VI. Cliquez sur le bouton Stop ou appuyez sur la
REMARQUE : Sélectionnez l'option « Close on touche Échap pour arrêter le VI et réinitialiser le
successful completion » (Fermer en cas de NI myRIO.
réussite) pour que le VI démarre automatiquement.
Conseils de dépannage : Vous n'observez pas les
Résultats attendus : Le VI de démonstration résultats attendus ? Vérifiez les points suivants :
comprend trois zones d'indication principales sur la • La LED Power du NI myRIO est allumée ;
face avant : • Le bouton Run (Exécuter) est en noir sur la barre
1. Les phrases NMEA (chaînes de caractères d'outils, ce qui signifie que le VI est en cours
ASCII) reçues telles quelles par le module GPS d’exécution,
Gms-u1LP sont affichées en bas à gauche ; la • Les bornes de connecteur MXP sont correctes :
phrase la plus récente s'affiche au bas de assurez-vous que vous utilisez le connecteur A et
l'indicateur, vous avez correctement connecté les broches,
2. Heure, Latitude [deg] et Longitude [deg] en haut de • Les bornes du récepteur GPS sont correctes :
la face avant montrent des exemples de données vérifiez vos connexions et assurez-vous d'avoir
formatées extraites des phrases NMEA et connecté l'entrée « receive » de l’UART du
3. Les champs de données NMEA (à droite) à partir NI myRIO à la sortie « transmit » du récepteur
de la phrase « $GPRMC » (informations de GPS ; vérifiez aussi que vous n'avez pas
navigation minimales recommandées). accidentellement croisé les connexions
Exécutez le VI de démonstration pour observer d'alimentation électrique.
un nouvel ensemble de phrases NMEA s'afficher
une fois par seconde. Après un démarrage à froid,
le récepteur GPS Gms-u1LP a besoin d'environ une 38.2 Théorie de l'interface
minute pour commencer à produire des
informations valides ; c'est à ce moment-là que les Circuit d'interface : Le Gms-u1LP de GlobalTech
indicateurs « 1PPS » sur la face avant et sur la est un module GPS autonome avec antenne
LED0 du NI myRIO commencent à clignoter. Notez intégrée.
qu'en cas de ciel couvert et d'obstructions, le
récepteur peut prendre plus de temps pour capter
suffisamment de satellites.
184 38. RÉCEPTEUR GPS
Le module GPS génère des « phrases NMEA », c.- 38.4 Idées de projets
à-d. des chaînes de caractères ASCII qui se
terminent par un retour chariot et un saut de ligne. Maintenant que vous savez comment utiliser le
Les phrases NMEA (National Marine Electronics récepteur GPS, intégrez-le à d'autres appareils
Association) peuvent contenir une vaste quantité pour créer un système complet, par exemple :
d'informations de navigation, dont les phrases GPS • Capteur sans fil (41)
ne constituent qu’un petit sous-ensemble. Chaque • Enregistreur de données (42)
phrase commence par « $ » suivi d'un « talker ID »
sur deux caractères (« GP » pour une phrase GPS)
et un type de phrase sur trois caractères. Le corps
de la phrase contient des champs délimités par des 38.5 Pour plus d'informations
virgules et se termine par une somme de contrôle • PmodGPS Reference Manual de Digilent ~
(ou empreinte). Par défaut, le Gms-u1LP émet des Manuel de référence du récepteur GPS :
http://digilentinc.com/Data/Products/PMOD-GPS/
caractères ASCII à 9 600 bauds (8 bits, 1 stop) et PmodGPS_rm.pdf
génère un groupe de quatre phrases (parfois plus) • PmodGPS Schematics de Digilent ~ diagramme
par seconde. de connexion du récepteur GPS :
Regardez la vidéo GPS Receiver interfacing http://digilentinc.com/Data/Products/PMOD-GPS/
Theory (youtu.be/ptp2bGU9EHU, 12:56) pour en PmodGPS_sch.pdf
savoir plus sur les concepts GPS d'ordre général, y • Gms-u1LP Datasheet de GlobalTop ~ Fiche
compris un exemple de trilatération 2D qui illustre technique du module GPS Gms-u1LP basé sur le
comment une position inconnue est déterminée à jeu de puces GPS MT3329 de MediaTek ; ce
partir de signaux satellites, les caractéristiques de document contient des informations détaillées sur
la carte GPS de Diligent et du module GPS Gms- les phrases NMEA produites par le module.
u1LP de GlobalTop, les cinq phrases NMEA Faites une recherche de la phrase « Gms-u1LP
générées par le module Gms-u1LP et un exemple PDF » sur le Web si votre recherche sur
détaillé de l'analyse de la phrase « $GPRMC » pour GlobalTop n’aboutit pas : http://www.gtop-tech.com
obtenir la latitude, la longitude, l'heure, la date et • Untangling the GPS Data String de l'Institute of
d'autres informations. Agriculture and Natural Resources ~ Un bon
article qui explique en détail les phrases NMEA
pour le GPS :
http://www.ianrpubs.unl.edu/epublic/live/ec157/
38.3 Modifications de base build/ec157.pdf
• Great Circle Distance de Wolfram ~ La distance
Regardez la vidéo GPS Receiver Demo Walk-Through orthodromique entre deux points quelconques
(youtu.be/SebcpkbYBd4, 9:46) pour apprendre les sur une sphère peut être utilisée pour déterminer
principes de conception du récepteur GPS, puis faites la distance approximative entre deux
les modifications suivantes au diagramme de coordonnées latitude-longitude GPS
Main.vi : quelconques ; cette technique relativement
1. Ajoutez un indicateur d'altitude sur la face simple ignore le fait que la Terre est un
avant ; voir la phrase « $GPGGA ». sphéroïde aplati (légèrement aplati aux pôles) :
2. Ajoutez un indicateur sur la face avant pour http://mathworld.wolfram.com/GreatCircle.html
afficher le nombre de satellites en vue ; voir la
phrase « $GPGGA » ou « $GPGSV ».
3. Ajoutez un afficheur pour montrer la distance à
partir des coordonnées latitude-longitude de
référence. Reportez-vous à l'article « Great
Circle Distance » (distance orthodromique)
référencé ci-dessous pour apprendre comment
calculer la distance entre deux points sur la
surface d'une sphère.
39 Lecteur RFID
L'identification par radiofréquence (RFID) est une 39.1 Démonstration
méthode d'analyse sans contact utilisée pour le
contrôle d'accès et la gestion des inventaires. Un Suivez les étapes suivantes pour démontrer le
lecteur RFID nécessite une étiquette RFID pour fonctionnement correct du lecteur RFID.
déterminer la configuration binaire unique encodée
dans l'étiquette. Les étiquettes RFID passives
alimentent leur électronique embarquée grâce au Sélectionnez ces éléments :
champ magnétique généré par le lecteur. La • Lecteur RFID ID-12LA d’ID-Innovations,
figure 39.1 montre le lecteur RFID ID-12LA d’ID- http://www.hobbytronics.co.uk/datasheets/sensors/ID-12LA-
Innovations ainsi que la carte de dérivation qui ID-20LA.pdf
convertit l’espacement des broches de 2 mm en • Carte de dérivation pour lecteur RFID ID-12LA,
une distance standard de 0,1 pouce pour les http://www.sparkfun.com/products/8423
montages expérimentaux. • Embase de connecteur de longueur ajustable,
broches droites, https://www.sparkfun.com/products/116
• Étiquette RFID, 125 kHz, format EM4001 (2×),
https://www.sparkfun.com/products/8310
• LED [infos à compléter]
• Fils de connexion, M-F (4×)
Vous devrez aussi avoir accès à un poste de
soudage.
Construction du circuit d'interface : La carte de
dérivation et le lecteur RFID doivent être soudés
l’un à l’autre. Consultez la figure 39.2 sur la page
suivante pour voir le lecteur et la carte de dérivation
une fois l'opération terminée. Commencez par
retirer une section à 5 broches et une section à
Figure 39.1 : Lecteur RFID ID-12LA d’ID- 6 broches de l'embase de connecteur. Placez les
Innovations avec carte de dérivation. embases sur un montage expérimental (broches les
plus longues vers le bas) pour qu'elles soient
correctement alignées, puis ajustez la carte de
Objectifs d'apprentissage : Une fois les activités dérivation sur les embases avec les numéros de
de ce chapitre terminées, vous pourrez : broches orientés vers le bas et le logo SparkFun
1. Décrire le standard d'étiquette RFID EM4001, vers le haut.
2. Interpréter le format de sortie ID-12LA de l’UART et
3. Mettre en œuvre le calcul de la somme de
contrôle (empreinte).
186 39. LECTEUR RFID
Soudez les broches courtes en place. Lorsqu'elles Exécutez le VI de démonstration :
ont refroidi, retirez la carte de dérivation et placez le • Téléchargez http://www.ni.com/academic/myrio/project-
lecteur RFID sur la carte de dérivation. Soudez les guide-vis.zip, si ce n'est pas encore fait, puis
broches du lecteur RFID de l'autre côté de la carte décompressez son contenu à un emplacement
de dérivation. approprié,
• Ouvrez le projet RFID demo.lvproj qui se trouve
dans le sous-dossier RFID demo,
• Développez la hiérarchie (signe plus) de
l'élément myRIO, puis ouvrez Main.vi en double-
cliquant dessus,
• Vérifiez que le NI myRIO est connecté à votre
ordinateur, puis
• Exécutez le VI, soit en cliquant sur le bouton Run
(Exécuter) de la barre d'outils, soit en appuyant
sur Ctrl+R.
Une fenêtre de progression s'affiche indiquant le
déroulement de la compilation et du déploiement
(téléchargement) du projet sur NI myRIO avant le
démarrage du VI.
REMARQUE : Sélectionnez l'option « Close on
successful completion » (Fermer en cas de
réussite) pour que le VI démarre automatiquement.
Résultats attendus : Le VI de démonstration
comprend trois indicateurs principaux :
Figure 39.2 : Lecteur RFID, carte de dérivation et 1. « tag detected » (étiquette détectée) s'allume à
embases après soudure. chaque fois qu'une étiquette RFID est à portée
du lecteur RFID,
Reportez-vous au diagramme de connexion et à 2. « RFID tag bytes » (octets d’étiquette RFID) affiche
la disposition recommandée du montage les seize octets transmis par le lecteur RFID
expérimental de la figure 39.3 sur la page ci-contre. correspondant à une étiquette RFID valide et
Notez que la disposition compacte nécessite que 3. « data string » (chaîne de données) extrait la
certaines connexions de cavaliers du montage section de données du message et l'affiche
expérimental soient sous le lecteur RFID. Le lecteur comme valeur numérique hexadécimale.
RFID nécessite quatre connexions au
connecteur MXP B du NI myRIO (voir figure A.1, Tenez une étiquette RFID (figure 39.4, page 186) à
page 233) : proximité du lecteur RFID pour observer l'indicateur
1. Alimentation +3,3 V → B/+3,3V (broche 33) Tag Detected s'allumer lorsque la carte est
2. Terre → B/GND (broche 30) suffisamment proche. L'indicateur Data String doit
3. Sortie D0 de l’UART → B/UART.RX (broche 10) afficher un nombre hexadécimal à cinq chiffres
4. Étiquette à portée → B/DIO0 (broche 11) (chiffres de 0 à 9 et lettres de A à F) et l'indicateur
RFID tag bytes doit afficher une séquence
commençant par 0x02 (caractère ASCII « début de
texte ») et se terminer par 0x03 (caractère ASCII
« fin de texte »).
39. LECTEUR RFID 187
Figure 39.3 : Configuration de démonstration d’un lecteur RFID connecté au connecteur MXP B du
NI myRIO. Notez que la disposition compacte nécessite que certaines connexions de cavaliers du
montage expérimental soient sous le lecteur RFID.
188 39. LECTEUR RFID
Testez l'autre étiquette RFID et vérifiez que vous 39.2 Théorie de l'interface
voyez une valeur différente pour la chaîne de
données. Faites également varier la distance
minimale requise pour que le lecteur RFID analyse Circuit d'interface : Le lecteur RFID utilise un
l'étiquette. Remarquez-vous une différence si vous champ électromagnétique pour alimenter l'étiquette
agitez ou déplacez rapidement la carte ? RFID et pour recevoir un signal numérique transmis
Cliquez sur le bouton Stop ou appuyez sur la par l'étiquette. Cette méthode sans contact est
touche Échap pour arrêter le VI et réinitialiser le fréquemment utilisée pour les badges
NI myRIO. d'identification et le contrôle des stocks. Le lecteur
RFID ID-12LA d’ID-Innovations lit les étiquettes
RFID encodées selon la norme EM4001 et formate
les informations de l’étiquette selon un des trois
formats, l'un d'eux étant compatible avec le port de
communication série UART de NI myRIO.
Regardez la vidéo RFID Reader Interfacing
Theory (youtu.be/z1v0vCue83c, 11:29) pour en
savoir plus sur les principes de fonctionnement du
lecteur RFID, notamment la norme d'étiquette
EM4001, la configuration du lecteur RFID ID-12LA,
le format de sortie de données UART et le calcul de
la somme de contrôle.
39.3 Modifications de base
Figure 39.4 : Étiquettes RFID.
Regardez la vidéo RFID Demo Walk-Through
Conseils de dépannage : Vous n'observez pas les (youtu.be/Jovn0kPJOKs, 5:18) pour apprendre les
résultats attendus ? Vérifiez les points suivants : principes de conception du lecteur RFID, puis faites
les modifications suivantes au diagramme de Main.vi :
• La LED Power du NI myRIO est allumée ; 1. Calculez la somme de contrôle du segment de
• Le bouton Run (Exécuter) est en noir sur la barre données, et comparez-la au champ somme de
d'outils, ce qui signifie que le VI est en cours contrôle du message de l'étiquette RFID ; utilisez
d’exécution, un indicateur booléen pour indiquer si oui ou non
• Les bornes du connecteur MXP sont correctes : un message valide a été reçu en provenance du
assurez-vous que vous utilisez le connecteur B et lecteur RFID.
que vous avez correctement connecté les
broches, 39.4 Idées de projets
• Les bornes du lecteur RFID sont correctes :
vérifiez vos connexions, puis assurez-vous Maintenant que vous savez comment utiliser le
d'avoir connecté l'entrée « receive » de l’UART lecteur RFID, intégrez-le à d'autres appareils pour
du NI myRIO à la sortie « D0 » du lecteur RFID ; créer un système complet, par exemple :
vérifiez aussi que vous n'avez pas • Contrôleur de coffre-fort d'hôtel (49)
accidentellement croisé les connexions
d'alimentation électrique et
• Cavaliers cachés : assurez-vous d'avoir ajouté
les fils de connexion cachés, tel qu'illustré sur la
figure 39.3, sur la page précédente.
39. LECTEUR RFID 189
39.5 Pour plus d'informations
• EM4001 Protocol Description de Priority 1
Design ~ didacticiel détaillé du protocole EM4001
utilisé par les cartes d'étiquettes RFID :
http://www.priority1design.com.au/em4100_protocol.html
• RFID Made Easy (AppNote 411) d’EM
Microelectronic ~ Tout ce que vous devez savoir
sur RFID : principes du système, théorie
électromagnétique, conception de l'antenne et
techniques d'encodage des données :
http://www.emmicroelectronic.com/webfiles/Product/RFID/AN/
AN411.pdf
190 39. LECTEUR RFID
Partie V
Idées de projets intégrés
40 Instrument de mesure de poche
Les instruments de mesure de poche, tels que
les multimètres numériques (DMM - digital
multimeter), permettent de mesurer facilement la
tension, l’intensité et l’impédance. Vous pouvez
étendre le concept de l'instrument de mesure de
poche à la mesure d’une vaste gamme de
paramètres physiques. Combinez l'afficheur LCD à
un ou plusieurs capteurs pour créer votre propre
instrument de mesure de poche :
• Affichage de la mesure : Afficheur LCD
(26, 27, 28)
• Capteurs de luminosité : Cellule photoélectrique
(9), Capteur de luminosité (24)
• Capteurs de température : Thermistance (8),
Capteur de température (33)
• Capteurs de niveau sonore (mesure la valeur
RMS de la forme d'onde audio) : Microphone à
électret (10), Microphone MEMS (34)
• Capteurs de distance : Télémètre IR (19),
Télémètre à ultrasons (20)
• Capteurs de champ magnétique : Capteur à effet
Hall (15), Boussole (23)
Reportez-vous à l'application LabVIEW Ruban à
mesurer numérique en exemple qui associe le
télémètre à ultrasons et l'afficheur LCD.
194 40. INSTRUMENT DE MESURE DE POCHE
41 Capteur sans fil
Les capteurs sans fil fournissent des informations
utiles à une certaine distance du système
d'acquisition de données, souvent dans des zones
sans alimentation électrique ou inaccessibles. Fixez
un bloc-batterie à votre myRIO, puis combinez le
module Bluetooth à un ou plusieurs capteurs ; vous
pouvez inclure un afficheur local pour confirmer que
votre capteur sans fil transmet correctement les
informations :
• Liaison de données sans fil : Module Bluetooth (31)
• Afficheur local : Afficheur LCD (26, 27, 28)
• Capteurs de luminosité et de vision : Cellule
photoélectrique (9), Capteur de luminosité (24),
Webcam (37)
• Capteurs de température : Thermistance (8),
Capteur de température (33)
• Capteurs de niveau sonore (mesure la valeur
RMS de la forme d'onde audio) : Microphone à
électret (10), Microphone MEMS (34)
• Capteurs de distance et de position : Télémètre
IR (19), Télémètre à ultrasons (20), Récepteur
GPS (38)
• Capteurs de champ magnétique : Capteur à effet
Hall (15), Boussole (23)
• Capteurs de mouvements et de vibrations :
Capteur piézoélectrique (16), Accéléromètre
embarqué, Accéléromètre (21), Gyroscope (22)
196 41. CAPTEUR SANS FIL
42 Enregistreur de données
Un enregistreur de données surveille un ou l'allumage des quatre LED. Après avoir créé un
plusieurs capteurs sur une période de temps fichier journal de données, reconnectez la clé USB,
prolongée et enregistre les données acquises dans puis exécutez l'application de bureau Read log file
un fichier en vue d’examens et d’analyses (lecture du fichier journal) incluse dans le projet
ultérieurs. Un enregistreur de données entreprend pour représenter graphiquement les données
des mesures à intervalles réguliers et joint recueillies. Il est important de noter que les VI
immédiatement un enregistrement horodaté à un d’enregistrement de données de LabVIEW vous
fichier pour éviter la perte des enregistrements de permettent de lire les mesures de tous vos capteurs
données en cas de panne d'électricité au cours de exactement comme enregistrées, c.-à-d. que les
la session d'enregistrement des données. types de données sont exactement identiques.
Vous n'avez donc pas besoin de décider du format
Le projet Data Logger - Light+Temperature des valeurs numériques dans les fichiers texte et de
(enregistreur de données - lumière+température) en risquer une perte de résolution de celles-ci.
exemple utilise les VI LabVIEW d’enregistrement de Vous pouvez facilement régler l'heure système
données et d’horodatage pour enregistrer les de votre NI myRIO. Une fois le myRIO connecté via
mesures d'un capteur de température et d'un USB, dirigez votre navigateur Web à l'adresse
capteur de luminosité sur une clé USB. Utilisez 172.22.11.2, puis sélectionnez l'onglet « Time
votre ordinateur de bureau pour créer un fichier de Configuration » (configuration de l'heure).
configuration config.txt sur une clé USB qui contient
une chaîne de caractères comme nom de base du
REMARQUE : Le NI myRIO n’inclut pas de
fichier journal de données, un entier pour indiquer
batterie de secours pour l'horloge système,
le nombre de millisecondes à attendre entre les
cette dernière s'arrête donc lorsqu'elle n'est
mesures et un entier pour indiquer le nombre total
plus sous tension.
de mesures de la session. Par exemple, temp+light
10000 360 entraîne la création d’un fichier journal
de données (extension .log) avec un horodatage Étudiez le VI Data Logger Application, puis
dans le nom du fichier pour indiquer le début de la adaptez-le à vos propres besoins avec d'autres
session d'enregistrement des données, la collecte capteurs disponibles ; envisagez d'utiliser un
de mesures toutes les 10 secondes pour un total de afficheur LCD pour servir d'afficheur local de la
360 mesures (une heure de données). Insérez la mesure en cours :
clé USB dans le port USB du NI myRIO, puis • Stockage du fichier journal de données :
lancez l'application. La LED0 embarquée clignote à Clé USB (36)
chaque fois que les capteurs sont interrogés et • Afficheur local : Afficheur LCD (26, 27, 28)
qu'un enregistrement de données est ajouté au • Capteurs de luminosité et de vision : Cellule
fichier journal. Appuyez sur le bouton du NI myRIO photoélectrique (9), Capteur de luminosité (24),
pour interrompre la session d'enregistrement de Webcam (37)
données. Une condition d'erreur telle que l'absence • Capteurs de température : Thermistance (8),
de clé USB ou des problèmes de communication Capteur de température (33)
avec le capteur de température entraîne
198 42. ENREGISTREUR DE DONNÉES
• Capteurs de niveau sonore (mesure la valeur
RMS de la forme d'onde audio) : Microphone à
électret (10), Microphone MEMS (34)
• Capteurs de distance et de position : Télémètre
IR (19), Télémètre à ultrasons (20), Récepteur
GPS (38)
• Capteurs de champ magnétique : Capteur à effet
Hall (15), Boussole (23)
• Capteurs de mouvements et de vibrations :
Capteur piézoélectrique (16), Accéléromètre
embarqué, Accéléromètre (21), Gyroscope (22)
43 Horloge NTP
Les serveurs NTP (Network Time Protocol) « cliqueur » plutôt que comme un carillon ou
fournissent des informations précises sur l'heure et déplacer le renvoi de commande du servomoteur
la date pour tout appareil connecté à Internet. Voir comme « aiguille des minutes » virtuelle (le renvoi
http://nist.time.gov pour une interface Web. Le de commande parcours 180 degrés en
projet d'horloge NTP de LabVIEW illustre comment 60 secondes, et se réinitialise ensuite).
utiliser les VI TCP/IP de LabVIEW pour interroger • Affichage de l'heure et de la date : Afficheur LCD
un serveur temporel NTP pour la date et l'heure (26, 27, 28)
actuelles. Par exemple, l'ouverture d'une connexion • Afficheurs à LED : LED discrète (2), Afficheur
TCP/IP à nist.time.gov renvoie la chaîne 56742 14-03- sept segments à LED (3), Matrice à LED (29)
26 22:10:29 50 0 0 172.1 UTC(NIST) * qui peut ensuite • Actionneurs et dispositifs de sortie : Relais (6),
être analysée pour obtenir la date (26 mars 2014) Buzzer/haut-parleur (11), Servo (17)
et l'heure (22:10:29, UTC) Universal Time).
REMARQUE : Activez le réseau Wi-Fi sur votre
NI myRIO pour que l'horloge NTP fonctionne
correctement. En connectant myRIO via USB,
rendez-vous à l'adresse 172.22.11.2, sélectionnez
l'onglet « Network Configuration »
(configuration réseau), sélectionnez « Connect
to wireless network » (se connecter à un réseau
sans fil), puis renseignez les entrées restantes
du formulaire. Votre myRIO est prêt à se
connecter au serveur NTP lorsque vous voyez
une entrée valide pour « IPv4 Address »
(adresse IPv4).
Vous pouvez développer ce projet de différentes
manières. Ajoutez l'afficheur LCD pour afficher la
date et l'heure, achetez des modules d'afficheurs
sept segments supplémentaires pour réaliser une
horloge numérique classique, utilisez la matrice de
LED pour créer un affichage d'horloge binaire
(chaque paire de rangées affiche une valeur
numérique sous forme binaire) ou configurez un
assemblage de LED discrètes pour donner l'heure.
Vous pouvez également ajouter un actionneur ou
un dispositif de sortie pour que « quelque chose se
passe » à des heures données. Vous pouvez, par
exemple, faire carillonner le haut-parleur à
intervalles de quinze minutes et à l'heure comme
«Big Ben » à Londres, utiliser le relais comme un
200 43. HORLOGE NTP
44 Steer By Wire (direction
à commande électrique)
L'expression « fly-by-wire » (commande de vol • Capteurs de température : Thermistance (8),
électrique) concerne les systèmes d'avions dans Capteur de température (33)
lesquels les capteurs, l'électronique de commande • Capteurs de niveau sonore (mesure la valeur
et les servomoteurs remplacent les liaisons RMS de la forme d'onde audio) : Microphone à
mécaniques entre le manche du pilote et les électret (10), Microphone MEMS (34)
pédales de palonnier, ainsi que les surfaces de • Capteurs de distance : Télémètre IR (19),
commande telles que les volets, les ailerons et les Télémètre à ultrasons (20)
barres. Les ingénieurs de Waterloo Labs ont utilisé • Capteurs de champ magnétique : Capteur à effet
cette idée pour créer un système « steer by wire » Hall (15), Boussole (23)
(direction à commande électrique), mais sans fil, en • Capteurs de mouvements : Accéléromètre
utilisant un iPhone comme contrôleur et un embarqué, Accéléromètre (21), Gyroscope (22)
Compact RIO pour commander la colonne de
direction, l'accélérateur et les freins ; découvrez leur
vidéo fascinante : youtu.be/_x5IziyOcAg. Combinez le
servomoteur avec un appareil de saisie utilisateur
rotatif pour créer votre propre système « steer-by-
wire », le servomoteur contrôlant la position des
roues des volants sur une plateforme robotique.
Utilisez l'accéléromètre ou le gyroscope comme
contrôleur manuel, tel que dans le système de
Waterloo Labs ; consultez l'application Steer-By-
Wire de LabVIEW comme exemple de commande
de la position du servo au moyen de l'axe des X de
l'accéléromètre embarqué NI myRIO. Vous pouvez
également utiliser un capteur pour que le système
de commande réagisse automatiquement aux
mesures physiques telles que la lumière et la
température :
• Actionneur du volant : Servo (17)
• Entrées de commande du volant : Potentiomètre
(7), Encodeur rotatif (13)
• Capteurs de luminosité et de vision : Cellule
photoélectrique (9), Capteur de luminosité (24),
Webcam (37)
202 44. STEER BY WIRE (direction à commande électrique)
45 Thermomètre numérique
Créez un thermomètre numérique pour mesurer
la température ambiante, à l'aide de la thermistance
ou du capteur de température du bus I 2C, et
affichez la température sur l'afficheur LCD.
Prévoyez des fonctionnalités pour afficher la
température en Fahrenheit ou en Celsius (utilisez le
bouton poussoir du NI myRIO pour choisir l’une de
ces options), affichez également les températures
minimale et maximale observées :
• Affichage de l'heure et de la date : Afficheur LCD
(26, 27, 28)
• Capteurs de température : Thermistance (8),
Capteur de température (33)
204 45. THERMOMÈTRE NUMÉRIQUE
46 Contrôleur couleur 3D
Le gyroscope et l'accéléromètre permettent tous
deux de réaliser des mesures triaxiales se
rapportant à l'orientation du capteur. La LED RVB
mélange les couleurs primaires de la lumière pour
produire n’importe quelle couleur arbitraire. Utilisez
l'un de ces capteurs 3D pour commander la couleur
de la LED RVB en faisant correspondre l'axe des X
au rouge, l’axe des Y au vert et l’axe des Z au bleu.
Utilisez trois sorties PWM pour assurer la
commande de l'intensité de chaque LED. Prévoyez
une option pour étalonner les valeurs du capteur
pour qu'une valeur donnée sur chaque axe
produise la même intensité sur chaque LED.
Étudiez aussi des fonctions de mappage non
linéaires qui feront varier l'intensité des LED
proportionnellement aux variables du capteur :
• LED RVB : LED discrète (2)
• Capteurs 3D : Accéléromètre embarqué,
Accéléromètre (21), Gyroscope (22)
206 46. CONTRÔLEUR COULEUR 3D
47 Lecteur de code QR
Les codes QR sont des codes à barres 2D
répandus qui encodent l'URL d'un site Web. La
bibliothèque Vision de LabVIEW contient le VI
IMAQ Read QR Code pour extraire l'URL sous
forme de chaîne. Une recherche rapide sur Internet
permet de trouver de nombreux services qui
génèrent des codes QR gratuits, par ex.
www.qrstuff.com. Sachant que vous pouvez saisir du
texte arbitraire, le code QR généré ne se limite pas
aux URL, mais peut être utilisé pour représenter
n’importe quel type d'information souhaité. Vous
pouvez ainsi créer des codes QR uniques pour un
système de contrôle des stocks, dans lequel
chaque objet ou conteneur est muni d’une étiquette
de code QR facilement analysée par webcam.
Dans un autre exemple, tous les robots participant
à une course sont munis d'un code QR et le
scanneur peut alors identifier automatiquement le
nom de chaque robot lors de son passage devant
un point de contrôle.
Combinez la webcam et l'afficheur LCD pour
créer votre propre lecteur de code QR. L'exemple
de lecteur de code QR de LabVIEW vous permet
de démarrer :
• Afficheur local : Afficheur LCD (26, 27, 28)
• Webcam (37)
208 47. LECTEUR DE CODE QR
48 Calculatrice RPN
Combinez le clavier et l'afficheur LCD pour créer les touches et l'autre qui attend l’actionnement
votre propre version de la calcue latricde poche d’une touche. Le VI bloque toute autre exécution
classique. Le projet de calculatrice RPN de jusqu'à ce qu'il détecte une pression de touche ou
LabVIEW vous permet de partir de la structure de une expiration du délai (la valeur d'expiration peut
base d'une calculatrice RPN (reverse Polish être sélectionnée avec le VI Open Keypad). Avec
notation, notation polonaise inversée). Ce projet ce VI, l'application principale attend simplement que
illustre le concept de l’« automate fini » – la le clavier renvoie un code de scan valide qui à son
calculatrice attend qu’une touche du clavier tour peut être converti en valeur numérique grâce
numérique soit appuyée (état de « veille »), passe au VI Scancode to Number ; ce dernier VI élimine
ensuite à un état de calcul parmi plusieurs selon la par filtrage les pressions de touches multiples. En
touche actionnée, puis revient à l'état de veille en résumé, ces VI API de clavier simplifient
attendant que la prochaine touche soit appuyée. énormément l'interface avec le clavier pour
Une calculatrice RPN vous demande de saisir deux accélérer le développement de toute application qui
valeurs, puis de sélectionner l'opération. Par nécessite une saisie utilisateur sur le clavier.
exemple, faites la somme de deux valeurs en
appuyant d’abord sur les touches numériques de la Commencez par ajouter le code d'interface de
première valeur, puis sur « E » pour saisir la valeur l'afficheur LCD à l'état de veille. Vous disposez de
dans la pile, appuyez ensuite sur les touches deux lignes d'affichage ; envisagez d'afficher la
numériques de la deuxième valeur, puis sur « A » pile 0 et la pile 1 ou éventuellement une chaîne de
pour faire la somme des valeurs. Reportez-vous au caractères pour indiquer l'opération la plus récente.
diagramme de Main.vi pour la disposition du clavier. Ajoutez ensuite des opérations supplémentaires à
la calculatrice (pour le moment, la calculatrice ne
Le projet de calculatrice RPN comprend prend en charge que l'addition, le changement de
plusieurs VI pour servir d'interface API (Application signe, la multiplication, le carré et la racine carré) ;
Program Interface) de haut niveau pour le clavier. du fait du nombre limité de touches, des fonctions
Le projet de démonstration Keypad demo de supplémentaires doivent être ajoutées sous forme
LabVIEW présenté au chapitre 25, page 113 de « touches de fonction ». Ainsi l'opération racine
explique comment analyser le clavier pour carrée est invoquée en appuyant d'abord sur « F »
déterminer quels touches sont actionnées à un pour sélectionner une touche de fonction, puis en
moment donné. Cette opération d'analyse constitue appuyant sur « 2 » pour appliquer la racine carrée.
la base du VI Scan Keypad inclus avec le projet de Vous pouvez aussi être amené à modifier le type de
calculatrice ; le VI analyse le clavier une fois, et données de pile d'entier à double, puis à ajouter du
renvoie un code d’analyse entier qui représente la code pour gérer les décimales :
ou les touches actionnées. Les VI Open Keypad et • Afficheur local : Afficheur LCD (26, 27, 28)
Close Keypad associés simplifient le processus • Clavier (25)
d'ouverture des E/S numériques pour les lignes et
les colonnes du clavier.
Le VI Read Keypad simplifie encore davantage
l'interface avec le clavier en combinant deux
instances d'analyse du clavier à l'intérieur de
boucles, l’une qui attend le relâchement de toutes
210 48. CALCULATRICE RPN
49 Contrôleur de coffre-fort d'hôtel
Certaines chambres d'hôtel offrent de petits • Afficheur local : Afficheur LCD (26, 27, 28)
coffres-forts pour protéger vos objets de valeur. Le • Clavier (25)
contrôleur numérique de coffre-fort d'hôtel • Servo (17)
fonctionne de la manière suivante : placez vos • Lecteur RFID (39)
objets de valeur dans le coffre-fort, fermez la porte,
saisissez un code à quatre chiffres (dont vous
devez vous souvenir !) pour verrouiller le coffre,
puis entrez ce même code pour ouvrir le coffre. Le
modèle de conception « automate fini » illustré
dans le projet de calculatrice RPN de LabVIEW
s’applique très bien au contrôleur numérique de ce
projet. Les états comprennent l’état « ouvert » (le
coffre est ouvert et attend un code à quatre
chiffres), « verrouillage en cours » (enregistrement
d'un code à quatre chiffres en mémoire,
déplacement du verrou en position verrouillée),
« verrouillé » (coffre verrouillé et en attente du
même code à quatre chiffres) et « ouverture en
cours » (saisie du code à quatre chiffres correct,
déplacement du verrou en position ouverte).
Combinez le clavier et l'afficheur LCD pour créer
votre propre contrôleur de coffre-fort d'hôtel. Utilisez
les VI d’API de clavier haut niveau du projet
Calculatrice RPN pour vous assurer que votre
automate fini ne détecte que des pressions de
touches uniques. La fonction de délai d'expiration
des VI open keypad (clavier ouvert) et read keypad
(lire clavier) est bien pratique pour gérer les codes
partiellement saisis, comme dans le cas où
quelqu'un saisit trois chiffres puis s’en va, le code
partiellement saisi doit être effacé. Vous pouvez
utiliser une LED pour indiquer la position de
verrouillage (ouvert ou verrouillé) ou utiliser le
servomoteur comme modèle plus réaliste de
verrou. Envisagez également une option de clé
passe-partout fondée sur une étiquette RFID pour
ouvrir le coffre en cas d’un code à quatre chiffres
oublié :
212 49. CONTRÔLEUR DE COFFRE-FORT D'HÔTEL
50 Tachymètre
Un tachymètre mesure la vitesse d'une machine
tournante en tours par minute (RPM). Mesurez la
vitesse du moteur à courant continu de la manière
suivante : fixez un disque en carton (d'environ
7,6 cm de diamètre) avec une seule entaille sur le
bord du disque à l'arbre du moteur, puis placez le
bord du disque dans le trajet optique de
l'interrupteur photoélectrique ; le détecteur de
l'interrupteur photoélectrique génère une impulsion
par révolution. Prenez la réciproque du temps
mesuré entre les impulsions (utile pour les faibles
RPM) ou mesurez le nombre d'impulsions pendant
un intervalle de temps donné (utile pour les RPM
élevés). Utilisez le mode « Step and Direction
Signal » de l'encodeur myRIO de LabVIEW en
câblant l'entrée « Reset » sur « True » pour
compter le nombre total d'impulsions de
l'interrupteur photoélectrique depuis l'appel
précédent. Aucune impulsion n'est manquée, même
à vitesses d'impulsion élevées, puisque l’encodeur
myRIO de LabVIEW met en œuvre son compteur
dans le tableau FPGA. Intégrez le VI Encoder dans
une boucle cadencée pour une précision élevée et
affichez les tours par minute mesurés sur l'afficheur
LCD :
• Afficheur local : Afficheur LCD (26, 27, 28)
• Moteur (12)
• Interrupteur photoélectrique (14)
214 50. TACHYMÈTRE
51 Capteur à balayage
Utilisez le servo comme plateforme d'analyse
à tourelle pour un balayage du capteur à
180 degrés. Sélectionnez le renvoi de commande
circulaire du servo le plus grand possible (voir
figure 17.3, page 72) pour créer une grande
plateforme, puis attachez-y le capteur souhaité.
Configurez une boucle For pour contrôler l'angle du
servo sur une plage d'angles, tout en enregistrant
les mesures du capteur dans un tableau. Par
exemple, en utilisant le télémètre à ultrasons
comme capteur, le tableau de mesures donnera la
distance des objets en fonction de l’angle, ce qui
fournira des informations utiles à un système de
navigation robotique de niveau supérieur :
• Servo (17)
• Télémètre à IR (19)
• Télémètre à ultrasons (20)
• Cellule photoélectrique (9)
• Capteur de luminosité (24)
• Webcam (37)
216 51. CAPTEUR À BALAYAGE
52 Système de commande marche-
arrêt
Le thermostat et la climatisation constituent tous Créez votre propre version d’un système de
les deux un exemple de contrôleur marche-arrêt commande marche-arrêt. Construisez ou achetez
(également connu sous le nom de contrôleur tout- un ventilateur à raccorder au moteur à courant
ou-rien). Le thermostat surveille en permanence la continu pour servir de « climatisation », puis utilisez
température ambiante d’une pièce au moyen d'un l'un des capteurs de température disponibles pour
capteur et compare la température mesurée à la mesurer la température ambiante. Ajoutez une
température ambiante souhaitée. Lorsque la commande sur la face avant pour la valeur de la
température ambiante mesurée dépasse la bande d'hystérésis :
température souhaitée, le thermostat ferme un • Moteur (12)
relais pour activer la climatisation. L'ajout d'air frais • Relais (6)
à la pièce provoque la chute de la température • Thermistance (8)
mesurée et une fois cette température passée en • Capteur de température (33)
dessous de la température souhaitée, le relais
s'ouvre et la climatisation s'arrête. Les contrôleurs
marche-arrêt représentent une forme économique
du système de rétroaction à boucle fermée et
fonctionnent bien dans les applications qui tolèrent
une certaine variation de la variable contrôlée.
Les contrôleurs marche-arrêt comprennent une
bande d'hystérésis pour empêcher le contrôleur de
démarrer/s'arrêter trop fréquemment. Supposons,
par exemple, que la résolution de la sonde du
thermostat est de 0,1 ◦C et que la température
souhaitée est de 20,5 ◦C. Sans hystérésis, le
thermostat démarre la climatisation lorsque la
température mesurée est de 20,6 ◦C, s'arrête
quelques instants plus tard quand la température
revient à 20,5 ◦C, puis se remet en marche peu
après, dès que la température remonte à nouveau
à 20,6 ◦C. Avec une bande d'hystérésis de 0,2 ◦C
centrée autour de 20,5 ◦C, la température mesurée
doit dépasser 20,6 ◦C avant que la climatisation ne
démarre, puis tomber sous 20,4 ◦C pour qu’elle
s’arrête. La largeur de cette bande d'hystérésis
représente un compromis entre l’ampleur
acceptable de variation de température et le temps
de cycle de la climatisation.
218 52. SYSTÈME DE COMMANDE MARCHE-ARRÊT
53 Caméra de sécurité
Combinez une webcam et une clé USB pour
fabriquer une caméra de sécurité qui surveille une
pièce et enregistre des images horodatées en cas
de détection de mouvement. Utilisez une paire
d'instances IMAQdx Grab pour collecter des trames
de webcam adjacentes, IMAQ Absolute Difference
pour déterminer l'image de différence entre les
deux trames, IMAQ Cast Image pour la convertir en
image en niveaux de gris et IMAQ Quantify 2 pour
déterminer la valeur moyenne de l'image de
différence ; une différence supérieure à un seuil
établi indique une différence significative entre les
trames, autrement dit, un mouvement.
Vous pouvez aussi comparer l'image actuelle de
la webcam à une image de référence prise en
appuyant sur un bouton embarqué ou au
démarrage du VI. Si vous utilisez cette approche,
même un intrus immobile sera alors détecté.
Utilisez IMAQ Write File 2 pour enregistrer les
trames d'images sur la clé USB. Reportez-vous au
projet Data Logger - Light+Temperature
(enregistreur de données - lumière+température)
pour savoir comment accéder à l'heure système du
NI myRIO pour l'horodatage :
• Webcam (37)
• Clé USB (36)
220 53. CAMÉRA DE SÉCURITÉ
54 Boussole avec correction
d'inclinaison
La boussole décrite au chapitre 23, page 101
détecte un champ magnétique 3D et la vidéo
Compass Interfacing Theory (youtu.be/3WkJ7ssZmEc,
12:47) présente une méthode de base pour
étalonner la boussole pour indiquer le nord
géographique à des fins de navigation. Selon cette
méthode, la boussole doit être maintenue parallèle
au sol, mais cela ne s'avère pas toujours pratique,
voire possible. Il existe une procédure de correction
de l'inclinaison de la boussole à condition qu'un
accéléromètre soit disponible pour indiquer l'angle
de la boussole par rapport au sol.
Lisez l'article Applications of Magnetic Sensors
for Low Cost Compass Systems (applications des
capteurs magnétiques pour les systèmes de
boussole économiques) dont le lien se trouve dans
la section « Pour plus d'informations » à la fin du
chapitre 23 pour apprendre comment corriger
mathématiquement l'inclinaison de la boussole, puis
créez votre propre boussole à compensation
d'inclinaison. Prévoyez une option pour désactiver
la compensation d'inclinaison pour pouvoir étudier
comment celle-ci améliore la performance :
• Affichage de la mesure : Afficheur LCD
(26, 27, 28)
• Boussole (23)
• Accéléromètre embarqué, Accéléromètre (21)
222 54. BOUSSOLE AVEC CORRECTION D'INCLINAISON
55 Accordeur de guitare
Un microphone permet à votre NI myRIO de vous Rendez l'affichage encore plus convivial en
« écouter » lorsque vous accordez votre guitare. Le affichant un histogramme sous la fréquence
VI Extract Single Tone Information intégré analyse détectée qui indique la direction de l'erreur
le signal audio du micro, puis renvoie la fréquence d'accordage (barre à droite pour dièse, barre à
de la tonalité dont l'amplitude est la plus élevée, c.- gauche pour bémol), la longueur de la barre
à-d. la fréquence fondamentale d'une seule corde indiquant l’ampleur de l'erreur :
de guitare. • Affichage de la mesure : Afficheur LCD
Une guitare à six cordes accordée à (26, 27, 28)
tempérament égal a les fréquences de cordes • Microphone à électret (10)
suivantes (voir Perception du son • Microphone MEMS (34)
http://cnx.org/content/m15439 pour une description du
tempérament égal et http://cnx.org/content/m15440 pour
un clavier de piano interactif qui affiche la
fréquence des tons) :
• Corde 1 (E4) : 440×2−5/12 = 329,6 Hz
• Corde 2 (B3) : 440×2−10/12 = 246,9 Hz
• Corde 3 (G3) : 440×2−14/12 = 196,0 Hz
• Corde 4 (D3) : 440×2−19/12 = 146,8 Hz
• Corde 5 (A2) : 440×2−24/12 = 110,0 Hz
• Corde 6 (E2) : 440×2−29/12 = 82,41 Hz
Créez un affichage qui montre au minimum la
fréquence en Hz de la tonalité détectée. Améliorez
celui-ci en détectant et en affichant le nom de la
corde la plus proche, en indiquant le nombre de
cents dièses ou bémols ; un cent correspond à un
centième de demi-ton tempéré. Supposons, par
exemple, que la fréquence détectée est de
333,5 Hz. Cette fréquence est la plus proche de la
corde 1, mais trop élevée (dièse) de 3,9 Hz. À la
fréquence ciblée 440×2−5/12 une erreur e en cents
provoque un décalage de la fréquence à
440×2(−5−e/100)/12. La résolution de cette équation
pour e produit une erreur de +20,2 cents, soit
environ 20 % d'un dièse de demi-ton.
224 55. ACCORDEUR DE GUITARE
56 Producteur de musique
Contrôlez le haut-parleur à partir d'un générateur
de tonalités dont la fréquence et l'amplitude sont
contrôlées par des capteurs. Vous pouvez, par
exemple, éclairer le niveau détecté par un capteur
photoélectrique pour contrôler la fréquence et
l'orientation de l'accéléromètre pour contrôler
l'amplitude :
• Buzzer/haut-parleur (11)
• Cellule photoélectrique (9)
• Capteur de luminosité (24)
• Accéléromètre embarqué, Accéléromètre (21)
226 56. PRODUCTEUR DE MUSIQUE
57 Niveau à bulle numérique
Les niveaux à bulle sont utilisés par les
charpentiers et toute personne ayant déjà accroché
un cadre au mur. À l’horizontal, la bulle d'un niveau
à bulle est centrée dans son tube, dans le cas
contraire, la bulle dérive dans une direction ou
l'autre. N’importe quel axe de l'accéléromètre peut
servir à déterminer à quel degré l'axe est dirigé
directement vers sol, c.-à-d. qu'une grandeur
unitaire vous dit que l'axe est parfaitement aligné
avec un fil à plomb.
Combinez l'accéléromètre avec une matrice de
LED discrètes, une ligne de la matrice de LED ou
l'afficheur LCD pour émuler la position de la bulle.
Ajoutez un affichage numérique pour afficher le
pourcentage de la pente :
• Affichage de la mesure : Afficheur LCD
(26, 27, 28)
• LED discrète (2)
• Matrice à LED (29)
• Accéléromètre embarqué, Accéléromètre (21)
228 57. NIVEAU À BULLE NUMÉRIQUE
58 Station météo
Une station météo comporte généralement des
capteurs pour mesurer la température, l'humidité, la
vitesse du vent (anémomètre), la direction du vent,
la pression barométrique et les précipitations.
Faites une recherche sur Internet avec le nom de la
sonde et « I2C », « SPI » ou « UART » et vous
trouverez un vaste choix de sondes vous
permettant de créer votre propre station météo.
Créez un affichage sur la face avant qui comprend
des oscillogrammes pour montrer les conditions
météo pendant l'heure passée ou pendant intervalle
de temps plus long.
Les kits NI myRIO proposent quelques-unes des
sondes nécessaires pour démarrer :
• Thermistance (8)
• Capteur de température (33)
• Cellule photoélectrique (9)
• Capteur de luminosité (24)
230 58. STATION MÉTÉO
59 Programmateur EEPROM
Créez un programmateur EEPROM qui lit un
fichier de programmation sur une clé USB, copie
les données sur la mémoire EEPROM, puis relit les
données EEPROM pour confirmer qu'elles
correspondent parfaitement aux données du fichier
sur la clé USB. Ajoutez un afficheur LCD pour
montrer l'état du processus de programmation :
• Clé USB (36)
• EEPROM série (30)
• Afficheur LCD (26, 27, 28)
232 59. PROGRAMMATEUR EEPROM
Partie VI
Annexes
A Schémas de connexion des
connecteurs MXP et MSP
Figure A.1 : Schéma de connexion du connecteur MXP (myRIO eXpansion Port).
236 ANNEXE A. SCHÉMAS DE CONNEXION DES CONNECTEURS MXP ET MSP
Figure A.2 : Schéma de connexion du connecteur MSP (miniSystem Port).
B Construire une application
autonome
Vous branchez normalement le NI myRIO à votre ordinateur au moyen d'un câble USB pendant le
processus de développement. Une fois le développement terminé, vous pouvez facilement déployer votre
projet sous forme d'application autonome stockée sur le SSD du myRIO qui démarre automatiquement
lorsque vous le mettez sous tension sans avoir besoin de câble USB. Regardez la vidéo Deploy a Stand-
Alone Application (youtu.be/JXoJECRS-eo, 8:29) pour apprendre la procédure étape par étape afin de créer
une application temps réel (RT), la déployer comme application au démarrage et comment la désactiver
désactiver, si nécessaire.
238 ANNEXE B. CONSTRUIRE UNE APPLICATION AUTONOME
Tout a été fait pour que les composants présentés aux chapitres 1 à 35 correspondent à ceux que vous
trouverez dans les kits de composants NI myRIO auxquels il est fait référence. Les composants peuvent
parfois varier légèrement. En cas de variation, vous trouverez les informations sur les modifications et les
liens pour mettre à jour les fiches techniques ici : http://www.ni.com/white-paper/52319/en/
C Fiches techniques du kit de
démarrage NI myRIO
Commutateurs
• Commutateur SPDT, http://www.switch.com.tw/product/slide23.html
• Commutateur DIP, http://www.resonswitch.com/p_rs_rsr.htm
• Commutateur DIP rotatif, http://www.mantech.co.za/datasheets/products/ERD1-5.pdf
• Encodeur rotatif, http://www.mantech.co.za/Datasheets/Products/F-11E.pdf
• Interrupteur à bouton poussoir (intégré avec encodeur rotatif), http://www.sparkfun.com/datasheets/Components/
TW-700198.pdf
Capteurs
• Potentiomètre, 10 kΩ, http://www.supertech.com.tw/electronic/resistors/potentiometers/PDF/rotary3/ 23/R0904N.pdf
• Verrou à effet Hall US1881, http://www.melexis.com/Hall-Effect-Sensor-ICs/Hall-Effect-Latches/US1881-140.aspx
• Capteur de champ magnétique à sortie linéaire AD22151G, http://www.analog.com/AD22151
• Capteur piézoélectrique, série DT, http://meas-spec.com/product/t_product.aspx?id=2478
• Interrupteur photoélectrique, http://sharpmicroelectronics.com/download/gp1a57hr-epdf
• Microphone d'ordinateur CY-502 de Chenyun, http://www.chenyun.cc/product_en.asp?ProductID=859
• Thermistance, 10 kΩ, B57164K103J d’EPCOS, http://www.epcos.com/inf/50/db/ntc_09/LeadedDisks
B57164_K164.pdf
• Capteur de température AD22100, http://www.analog.com/AD22100
• Cellule photoélectrique, PDV-P9203 d’API, http://www.advancedphotonix.com/ap_products/pdfs/PDV-P9203.pdf
Indicateurs
• Afficheur LED sept segments, http://www.sparkfun.com/datasheets/Components/LED/YSD-160AB3C-8.pdf
240 ANNEXE C. FICHES TECHNIQUES DU KIT DE DÉMARRAGE NI MYRIO
Actionneurs
• Buzzer/haut-parleur GT-0950RP3 de Soberton, http://www.soberton.com/product/gt-0950rp3
• Moteur CC, http://www.mabuchi-motor.co.jp/cgi-bin/catalog/e_catalog.cgi?CAT_ID=ff_180phsh
• Relais, http://www.cndongya.com/pdf/relayjzc-11f.pdf
Diodes, transistors et appareils actifs
• Diode petit signal 1N3064, http://www.fairchildsemi.com/ds/1N/1N3064.pdf
• Redresseur d'usage général 1N4001, http://www.vishay.com/docs/88503/1n4001.pdf
• Transistor NPN 2N3904, http://www.fairchildsemi.com/ds/MM/MMBT3904.pdf
• Transistor PNP 2N3906, http://www.fairchildsemi.com/ds/2N/2N3906.pdf
• Amplificateur opérationnel à un canal « rail-to-rail » AD8541, http://www.analog.com/AD8541
• MOSFET de puissance à enrichissement canal N IRF510, http://www.vishay.com/docs/91015/sihf510.pdf
• Amplificateur opérationnel faible bruit haute vitesse de précision OP37, http://www.analog.com/OP37
• MOSFET à enrichissement canal N ZVN2110A, http://www.diodes.com/datasheets/ZVN2110A.pdf
• MOSFET à enrichissement canal P ZVP2110A, http://www.diodes.com/datasheets/ZVP2110A.pdf
D Liens des didacticiels vidéo
Principes de fonctionnement et techniques d'interfaçage des composants
• Accelerometer Interfacing Theory (youtu.be/uj76-JtT_xk, 15:55)
• Ambient Light Sensor Interfacing Theory (youtu.be/zKnn1SskqRQ, 7:38)
• Bluetooth Interfacing Theory (youtu.be/WidjSMNU1QM, 15:34)
• Compass Interfacing Theory (youtu.be/3WkJ7ssZmEc, 12:47)
• DIP Switch Interfacing Theory (youtu.be/KNzEyRwcPIg, 7:16)
• Digital Potentiometer Interfacing Theory (youtu.be/C4iBQjWn7OI, 9:15)
• EEPROM Interfacing Theory (youtu.be/RxRwyDOCeRw, 11:18)
• Electret Microphone Principles and Preamplifier Circuit (youtu.be/izJni0PM0bI, 8:48)
• Rotary Encoder Interfacing Theory (youtu.be/CpwGXZX-5Ug, 10:08)
• NI myRIO File System (youtu.be/BuREWnD6Eno, 12:55)
• GPS Receiver Interfacing Theory (youtu.be/ptp2bGU9EHU, 12:56)
• Gyroscope Interfacing Theory (youtu.be/5JDkwG2rr1o, 13:48)
• Hall-Effect Sensor Interfacing Theory (youtu.be/T9GP_cnz7rQ, 9:48)
• H-Bridge and Geared Motor Interfacing Theory (youtu.be/W526ekpR8q4, 11:26)
• Photointerrupter Characteristics (youtu.be/u1FVfEvSdkg, 4:59)
• Keypad Interfacing Theory (youtu.be/oj2-CYSnyo0, 13:10)
• LCD Character Display Interfacing Theory (youtu.be/m0Td7KbhvdI, 10:36)
• LED Matrix Interfacing Theory (youtu.be/vsBjZBLdeNc, 9:51)
• Discrete LED Interfacing Theory (youtu.be/9-RlGPVgFW0, 6:55)
• LED Current Management (youtu.be/JW-19uXrWNU, 15:06)
• ADMP504 Microphone Interfacing Theory (youtu.be/99lpj7yUmuY, 6:36)
• Motor Interfacing Theory (youtu.be/C_22XZaL5TM, 6:49)
• Photocell Characteristics (youtu.be/geNeoFUjMjQ, 4:45)
• Piezo Sensor Interfacing Theory (youtu.be/dHaPUJ7n-UI, 5:13)
• Potentiometer Characteristics (youtu.be/3gwwF9rF_zU, 7:51)
• Pushbutton Interfacing Theory (youtu.be/e7UcL5Ycpho, 4:24)
• IR Range Finder Interfacing Theory (youtu.be/Xwr-j-2WT3k, 9:59)
• Sonic Range Finder Interfacing Theory (youtu.be/UcpmrcJR_D8, 9:26)
242 ANNEXE D. LIENS AUX DIDACTIELS VIDÉO
• Relay Interfacing Theory (youtu.be/jLFL9_EWlwI, 11:11)
• RFID Reader Interfacing Theory (youtu.be/z1v0vCue83c, 11:29)
• Servo Interfacing Theory (youtu.be/DOu5AvSDP2E, 7:18)
• Seven-Segment LED Interfacing Theory (youtu.be/P0ER0VXvfSw, 4:11)
• Buzzer/speaker Characteristics (youtu.be/8IbTWH9MpV0, 5:14)
• Detect a Switch Signal Transition (youtu.be/GYBmRJ_qMrE, 4:42)
• Temperature Sensor Interfacing Theory (youtu.be/HwzTgYp5nF0, 10:03)
• Thermistor Characteristics (youtu.be/US406sjBUxY, 4:54)
• Thermistor Resistance Measurement (youtu.be/PhZ2QlCrwuQ, 6:10)
Didacticiels
• Measure Resistance with a Voltage Divider (youtu.be/9KUVD7RkxNI, 9:44)
• Resistive-Sensor Threshold Detector (youtu.be/TqLXJroefTA, 9:22)
• Detect a Switch Signal Transition (youtu.be/GYBmRJ_qMrE, 4:42)
• Serial Communication: UART (youtu.be/odN66E85J5E, 7:56)
• Serial Communication: SPI (youtu.be/GaXtDamw5As, 7:02)
• Serial Communication: I2C (youtu.be/7CgNF78pYQM, 8:47)
• Deploy a Stand-Alone Application (youtu.be/JXoJECRS-eo, 8:29)
Techniques LabVIEW pour myRIO
• Analog Input Express VI (youtu.be/N6Mi-VjBlmc, 2:00)
• Digital Input Express VI (youtu.be/litswKgOmZA, 1:53)
• Digital Input Low-Level VIs (youtu.be/4nzr7THqU8U, 4:09)
• Digital Output Express VI (youtu.be/Y8mKdsMAqrU, 2:21)
• Digital Output Low-Level VIs (youtu.be/WvnInG3ffqY, 4:53)
• PWM Express VI (youtu.be/mVN9jfwXleI, 2:41)
• Run-Time Selectable I/O Channels (youtu.be/uJW7CaL6L5c, 1:54)
• SPI Express VI (youtu.be/S7KkTeMfmc8, 5:51)
• UART Express VI (youtu.be/0FMnkFDsGQs, 5:29)
Démonstration de projets LabVIEW
• Accelerometer Demo Walk-Through (youtu.be/-_GWEsrfxU4, 8:37)
• Ambient Light Sensor Demo Walk-Through (youtu.be/XcwEjM6TOig, 3:02)
• Bluetooth Demo Walk-Through (youtu.be/LFCThGa681A, 15:08)
• Compass Demo Walk-Through (youtu.be/bWew4fHWVKo, 7:48)
• DIP Switch Demo Walk-Through (youtu.be/ZMyYRSsQCac, 2:30)
• Dpot Demo Walk-Through (youtu.be/dtwXOj5vvy4, 4:57)
ANNEXE D. LIENS AUX DIDACTIELS VIDÉO 243
• EEPROM Demo Walk-Through (youtu.be/UNdVUnYHE4U, 13:07)
• Electret Mic Demo Walk-Through (youtu.be/kZoFwQRYz98, 2:52)
• Rotary Encoder Demo Walk-Through (youtu.be/nmGlRqhQ6Rw, 3:15)
• GPS Receiver Demo Walk-Through (youtu.be/SebcpkbYBd4, 9:46)
• Gyroscope Demo Walk-Through (youtu.be/o_iuY0M3yDk, 6:36)
• Hall-Effect Sensor Demo Walk-Through (youtu.be/BCJLg-WbIK4, 2:36)
• H-Bridge and Geared Motor Demo Walk-Through (youtu.be/Q1UXVtVN-oQ, 6:01)
• Photointerrupter Demo Walk-Through (youtu.be/yuzNb1ZDbv4, 3:22)
• Keypad Demo Walk-Through (youtu.be/7r_LwcDa2AM, 4:58)
• LCD (I2C) Demo Walk-Through (youtu.be/qbD31AeqOMk, 4:32)
• LCD (SPI) Demo Walk-Through (youtu.be/oOXYryu4Y-c, 4:23)
• LCD (UART) Demo Walk-Through (youtu.be/JsEMMnIWg4k, 3:44)
• LED Matrix Demo Walk-Through (youtu.be/Bqq63sKwQKE, 12:14)
• LED Demo Walk-Through (youtu.be/SHJ-vu4jorU, 2:03)
• MEMS Mic Demo Walk-Through (youtu.be/2ZpI_uDwOg4, 2:31)
• Motor Demo Walk-Through (youtu.be/UCqFck0CLpc, 1:56)
• Photocell Demo Walk-Through (youtu.be/jZQqsc5GmoY, 3:07)
• Piezoelectric-Effect Sensor Demo Walk-Through (youtu.be/b1me4f-3iOE, 2:54)
• Potentiometer Demo Walk-Through (youtu.be/RYeKIuU6DX8, 3:07)
• Pushbutton Demo Walk-Through (youtu.be/Xm1A4Cw2POU, 3:16)
• IR Range Finder Demo Walk-Through (youtu.be/BFgelRQxJ_E, 3:51)
• Sonic Range Finder Demo Walk-Through (youtu.be/-MVa9HklgKI, 3:33)
• Relay Demo Walk-Through (youtu.be/W2iukd8WVIA, 3:30)
• RFID Demo Walk-Through (youtu.be/Jovn0kPJOKs, 5:18)
• Servo Demo Walk-Through (youtu.be/QXHe0DFbUdc, 4:23)
• Seven-Segment LED Demo Walk-Through (youtu.be/ejyOo_k9Kl0, 2:03)
• Buzzer/speaker Demo Walk-Through (youtu.be/kW4v16GuAFE, 2:06)
• Temperature Sensor Demo Walk-Through (youtu.be/1Oib10sojds, 6:25)
• Thermistor Demo Walk-Through (youtu.be/xi0VIpGpf4w, 2:28)
• USB Flash Drive Demo Walk-Through (youtu.be/YlQukBt1lWI, 8:22)