You are on page 1of 13

STI2D ET24 Pilotage dune carte Arduino avec Labview 1/13

Formation des enseignants


ET 24 : Modle de comportement dun systme
Labview et Arduino.
Sciences et Technologies de lIndustrie et du Dveloppement Durable
Formation des enseignants
parcours : ET24
Modle de comportement dun systme
Dure : 3 h.
Objectif : Etre capable de raliser le pilotage des E/S de lARDUINO Uno laide
de Labview.
Pr-requis : Les bases de Labview
Bases thoriques : Aucune.
Outil : Labview ; Carte Arduino Uno ; Led, potentiomtre, servomoteur.
Support :
Modalits : Activit sous forme de TD
Synthse et validation : tre capable de recrer en autonomie les modles proposs.

















STI2D ET24 Pilotage dune carte Arduino avec Labview 2/13

Formation des enseignants
Sommaire
1 Objectif. ..................................................................................................................... 3
2 Prsentation de la carte et de linterface Labview. ................................................................ 3
2.1 Carte Arduino. ........................................................................................................................................ 3
2.2 Interface Labview. .................................................................................................................................... 4
3 Procdures lmentaires. ................................................................................................ 5
3.1 Sortie digitale : allumage de la led L. ......................................................................................................... 5
3.2 Entre Analogique. .................................................................................................................................. 6
3.3 Sortie analogique. .................................................................................................................................... 7
4 Pilotage des E/S dune carte Arduino au moyen dun Statechart. ............................................ 10
5 Exploitation des exemples. ............................................................................................. 8
6 Pilotage dun servomoteur. ............................................................................................. 9
7 Procdure dinstallation ................................................................................................ 11
7.1 En autonomie. ........................................................................................................................................ 11
7.2 Avec un peu daide. ................................................................................................................................. 12
8 Pour aller plus loin. ..................................................................................................... 13











STI2D ET24 Pilotage dune carte Arduino avec Labview 3/13

Formation des enseignants
1 Objectif.
A ce stade de la formation Labview, vous connaissez dj de nombreuses procdures de
programmation avec ce logiciel.
Lobjectif de ce document est de vous prsenter des techniques dinterfaage de la carte
Arduino UNO avec Labview.
2 Prsentation de la carte et de linterface Labview.
2.1 Carte Arduino.
Les E/S de la carte Arduino sont rparties comme suit :
une srie de 12 Pin E/S digitales numrots de 2
13, ayant les caractristiques suivantes :
o chaque Pin peut tre dclar comme une
entre ou une sortie ;
o les Pin dont le numro est prcd de ~
sont pilotables en PWM.
une srie de Pin POWER, compose de :
o une sortie 5 V ;
o une sortie 3,3 V ;
o deux GND
o une entre en tension Vin
o un Reset.
une srie de 6 Pin ANALOG INPUT, numrots de A0 A5 ;
Remarque : les toutes dernires informations concernant la carte sont disponibles sur
http://arduino.cc/











STI2D ET24 Pilotage dune carte Arduino avec Labview 4/13

Formation des enseignants
2.2 Interface Labview.
Lorsque le module Arduino est install (voir paragraphe 7) Procdure dinstallation), la palette Arduino
est disponible :

Remarque : les toutes dernires informations jour concernant linstallation et lutilisation de la carte
Arduino avec Labview se trouvent sur le site http://www.ni.com/arduino .









STI2D ET24 Pilotage dune carte Arduino avec Labview 5/13

Formation des enseignants
3 Procdures lmentaires.
3.1 Sortie digitale : allumage de la led L.
La carte Arduino possde une LED connecte au Pin
13. Aussi, sans rien brancher, il est possible de crer
un premier programme : lallumage de la Led L.
A laide de la palette Aduino, crire le programme
suivant dans un nouveau diagramme :

: Init Initialise la carte.
: Set Pin Mode - Dclare si le Pin est une entre ou une sortie. Dans notre cas, le Pin 13 est une
sortie.
: Digital Write - Ecrit la valeur indique - ici 1 - sur le Pin digital concern ici 13 -.
: Digital write. Ecrit 0 sur le Pin 13.
: Arduino Close ferme la carte Arduino.
: Gestionnaire derreurs : Se trouve dans la palette Programmation Dialogue/IU (Interface
utilisateur) Gestionnaire derreurs simples. Affiche une erreur avec son code sil y a lieu.

Cblages :
magenta : dclaration de la carte arduino utilise ;
ocre : transfert des erreurs au gestionnaire derreurs.
Comportement attendu aprs lancement de lexcution du VI :
les diodes Tx et Rx clignotent, signe que le programme se tlcharge dans la carte ;
la led L sallume sur la carte Arduino ;
aprs appui sur le bouton stop, la Led steint.
Remarque : la gestion des erreurs est facultative. Vous navez pas absolument besoin de relier les blocs
avec la ligne Ocre, ni de positionner le gestionnaire derreurs. Cependant, les messages affichs
peuvent tre intressants. Par exemple, il arrive parfois que Labview ne trouve plus la carte. Dans ce
cas, il faut fermer le VI et le relancer. Vous naurez un message explicite que si vous avez cbl le
gestionnaire derreurs.













STI2D ET24 Pilotage dune carte Arduino avec Labview 6/13

Formation des enseignants
Astuce : Pour crer les constantes, survolez le bloc fonction avec la souris, puis quand la connexion
saffiche avec son nom, puis Clic droit / Crer / Constante :


3.2 Entre Analogique.
Branchez un potentiomtre rotatif entre 0V et 5V, et de manire ce que la tension variable soit
envoye sur lentre analogique 0.
A laide de la palette Labview, monitorez cette entre analogique au moyen du VI suivant :











STI2D ET24 Pilotage dune carte Arduino avec Labview 7/13

Formation des enseignants
3.3 Sortie analogique.
Les sorties analogique de la carte Arduino sont les sorties dont le numro est prcd de ~. Elles
sont commandes en PWM.
Branchez une LED sur la sortie 11, et pilotez-la en luminosit au moyen du VI suivant :


Vous remarquerez que le rapport cyclique du PWM est gal 1 pour une entre 255.










STI2D ET24 Pilotage dune carte Arduino avec Labview 8/13

Formation des enseignants

4 Exploitation des exemples.
Une bibliothque dexemple est fournie :

Pour les ouvrir, il faut dposer lexemple sur un diagramme, puis double cliquer dessus. Le VI associ
souvre.
Le diagramme, la face avant et le cblage sont fournis, ce qui permet un apprentissage en autonomie
des diffrentes fonctionnalits.
Afin dillustrer ces propos, dposez lexemple Servo Exemple sur un diagramme, double cliquez dessus,
puis faites CTRL +E pour accder alternativement au diagramme et la face avant.

La premire partie du diagramme nous indique comment dclarer des servo-moteurs dans Arduino :
fonction dinitialisation (1) ;
dclaration du nombre de servomoteurs (2) ;
affectation dun servomoteur une Pin (3).










STI2D ET24 Pilotage dune carte Arduino avec Labview 9/13

Formation des enseignants
La suite du diagramme nous indique comment piloter le servomoteur :
criture de langle duquel il faut se dplacer (4) ;
ventuellement, lecture de cet angle en vue de laffichage.

Enfin, la fin du diagramme est classique :

Un schma de cblage du servo moteur est fourni :

5 Pilotage dun servomoteur.
Au moyen de lexemple ci-dessus, il vous est demand de piloter un servomoteur connect la Pin 9
entre 0 et 180. A vous !









STI2D ET24 Pilotage dune carte Arduino avec Labview 10/13

Formation des enseignants
6 Pilotage des E/S dune carte Arduino au moyen dun Statechart.
La description comportementale dun systme au moyen dun diagramme dtat est au programme du
STI2D. Labview offre la possibilit de programmer des diagrammes dtat au moyen de loutil Statechart.
La carte Arduino peut tre interface avec un Statechart.
Dans cette optique, il vous est demand de programmer le comportement
du systme dont le fonctionnement est spcifi ci-contre.
Cest typiquement le cas de figure o lon a besoin doutils de
programmation squentiels.
En effet, le comportement nest pas combinatoire : lorsque la temprature
(entre) est comprise entre 40 et 80, on peut tre soit en chauffe, soit en
refroidissement.
Les E/S pourront tre branches sur les Pin suivants :
Led rouge : Pin 13 ;
Led verte : Pin 6 ;
temprature simule par un potentiomtre rotatif branch sur A5 :
o 0V correspond 0 ;
o 5V correspond 100.
La temprature doit tre monitore.
Le comportement squentiel est programm laide dun Statechart.

A votre souris !










STI2D ET24 Pilotage dune carte Arduino avec Labview 11/13

Formation des enseignants
7 Procdure dinstallation
7.1 En autonomie.
La dernire procdure dinstallation jour est
disponible sur le site http://www.ni.com/arduino .
A ce jour (03/2012), nous vous conseillons de lire
plus particulirement la page
https://decibel.ni.com/content/docs/DOC-15971.

Les instructions donnes cette page
vous demanderont dinstaller :
1. Labview ;
2. les drivers NI-VISA, qui vous
donnera les drivers pour
communiquer avec la carte
Arduino ;
3. le VIPM, qui est un gestionnaire de
paquets permettant de tlcharger les outils Arduino ;
4. les paquets Arduino, dans lesquels sont contenus la palette et les protocoles de communication ;
5. les utilitaires de compilation Arduino.
puis de connecter la carte Arduino avec votre PC.
Ce protocole est un peu long, mais robuste. La communaut Arduino / Labview est active : nhsitez pas
faire part de vos soucis ventuels dinstallation ou dutilisation sur le forum de
http://www.ni.com/arduino.









STI2D ET24 Pilotage dune carte Arduino avec Labview 12/13

Formation des enseignants
7.2 Avec un peu daide.
Si vous ne souhaitez pas lire la procdure sur le site, voici les tapes quil faut effectuer pour
linstallation des modules Arduino :
1. Crer un compte sur le site de Labview : http://france.ni.com/
2. Si ce nest dj fait, tlcharger la dernire version dvaluation de Labview :
http://www.ni.com/trylabview/
3. Installer Labview (naturellement !)
4. Tlcharger la dernire version des drivers NI-VISA ladresse :
http://lumen.ni.com/nicif/US/GB_NIDU/content.xhtml?du=http://joule.ni.com/nidu/cds/view/p/id/22
51/lang/en_FR
5. Installer le fichier.
6. Tlcharger le module VIPM (VI Package Manager) qui permet dajouter de nombreux
complments, dont ceux pour lArduino ladresse : http://www.jki.net/vipm/download
7. Installer le module VIPM, et ouvrir le programme : . A la premire execution,
le VIPM charge la liste des modules, ce qui peut tre un peu long.
8. Double cliquer sur , puis .
9. Tlcharger lutilitaire de programmation natif Arduino ladresse :
http://arduino.cc/en/Main/Software
10. Lutilitaire de programmation natif Arduino vous est livr dans un fichier zip, extrayez le la
racine de votre disque C :
11. Installez les drivers propres lArduino laide de la page :
http://digital.ni.com/public.nsf/allkb/0F9DADF9055B086D86257841005D1773
12. Mettre jour le Firmware de lArduino au moyen des instructions donnes la page :
http://digital.ni.com/public.nsf/allkb/8C07747189606D148625789C005C2DD6?OpenDocument










STI2D ET24 Pilotage dune carte Arduino avec Labview 13/13

Formation des enseignants
8 Pour aller plus loin.
Pour aller plus loin, il serait intressant dtudier comment piloter les diffrentes cartes shield avec
Labview. Toute information dans ce sens serait apprcie.

You might also like