Vous êtes sur la page 1sur 14

ENSA KENITRA MUS : Génie électromécanique des systèmes industriel

Travaux pratique : LABVIEW/Arduino

Objectif.
L’objectif de ce TP est de vous présenter des techniques d’interfaçage de la carte
Arduino UNO avec Labview.

Présentation de la carte et de l’interface Labview.

Carte Arduino.

Les E/S de la carte Arduino sont réparties comme suit :


une série de 12 Pin E/S digitales numérotés de 2 à
13, ayant les caractéristiques suivantes :
o chaque Pin peut être déclaré comme une
entrée ou une sortie ;
o les Pin dont le numéro est précédé de « ~ »
sont pilotables en PWM.
une série de Pin POWER, composée de :
o une sortie 5 V ;
o une sortie 3,3 V ;
o deux GND
o une entrée en tension Vin
o un Reset.
une série de 6 Pin ANALOG INPUT, numérotés de A0 à A5 ;
Remarque : les toutes dernières informations concernant la carte sont disponibles sur

http://arduino.cc/

Instrumentations capteurs et automatique Page 1


ENSA KENITRA MUS : Génie électromécanique des systèmes industriel

Qu’est ce que LabVIEW ?

LabVIEW est un environnement de développement intégré spécifiquement conçu pour les


ingénieurs et les scientifiques

Le langage de programmation graphique, le G, est natif à LabVIEW.


Il utilise un modèle de flux de données au lieu de lignes séquentielles de code textuel, ce qui vous
permet d'écrire du code fonctionnel en suivant des informations visuelles.

LabVIEW inclut des drivers pour tous les matériels NI (National Instrument), mais c'est aussi un
standard du marché et la plupart des instruments connectés par port série, USB, parallèle, GPIB,
carte E/S…,
disposent de drivers LabVIEW.

Dans le laboratoire d'électricité :


- le GBF Agilent (USB),
- le multimètre FI2960 MT (USB),

Instrumentations capteurs et automatique Page 2


ENSA KENITRA MUS : Génie électromécanique des systèmes industriel

- les oscilloscopes Tektronix (USB et RS232),


- les alimentations Agilent (port série - RS232),
- la carte NI6008 (USB),
- les Arduinos (USB),
pourront être pilotés par LABVIEW.

Un programme LABVIEW est appelé « instrument virtuel » (VI).

LABVIEW permet de réaliser des interfaces graphiques personnalisées et conviviales,


et ainsi de créer un instrument virtuel spécifique à vos besoins.

Un programme LabVIEW comporte 2 éléments principaux :

• Une face-avant : l'Interface Homme Machine


• Un diagramme : le programme en langage G.Observer le fonctionnement en flux de
données...(disponible en mode pas à pas)

La face-avant d’un programme est l’interface utilisateur du VI contenants des entrées (les
commandes) et de sorties (les indicateurs) du programme.
Les commandes et indicateurs peuvent être des afficheurs numériques, des commutateurs

Instrumentations capteurs et automatique Page 3


ENSA KENITRA MUS : Génie électromécanique des systèmes industriel

booléens, des jauges, des vu-mètres, des boutons poussoirs, des graphes…

Menu contextuel : ces commandes et indicateurs sont accessibles par la palette de


commandes (clic droit dans une fenêtre de face avant.)

insère
une commande numérique. Orange = nombre réel ( float )

insère un bouton STOP (autres options possibles). Vert =


booléen Vrai True ou Faux False

insère une chaîne de caractère. Rose = chaîne ( String )

insère un indicateur numérique, exemple une jauge. Bleu =


nombre entier ( int )

Instrumentations capteurs et automatique Page 4


ENSA KENITRA MUS : Génie électromécanique des systèmes industriel

Application

Cahier des charges

Un bouton rotatif joue le rôle de thermostat T.

• Lorsque T < 20 une led bleue s'allume.


• Lorsque 20 ≤ T < 25 une led verte s'allume.
• Lorsque T ≥ 25 une led rouge s'allume.

Instrumentations capteurs et automatique Page 5


ENSA KENITRA MUS : Génie électromécanique des systèmes industriel

Interface Arduino/LABVIEW

Sortie digitale : allumage de la led.

A l’aide de la palette Aduino, écrire le programme suivant dans un nouveau diagramme

1 : Init – Initialise la carte.


2 : Set Pin Mode - Déclare si le Pin est une entrée ou une sortie. Dans notre cas, le Pin 13 est
une
sortie.
3 : Digital Write - Ecrit la valeur indiquée - ici 1 - sur le Pin digital concerné – ici 13 -.
4 : Digital write. Ecrit 0 sur le Pin 13.
5 : Arduino Close – ferme la carte Arduino.
6 : Gestionnaire d’erreurs : Se trouve dans la palette Programmation – Dialogue/IU (Interface
utilisateur) – Gestionnaire d’erreurs simples. Affiche une erreur avec son code s’il y a lieu.
Câblages :
magenta : déclaration de la carte arduino utilisée ;
ocre : transfert des erreurs au gestionnaire d’erreurs.
Comportement attendu après lancement de l’exécution du VI :
les diodes Tx et Rx clignotent, signe que le programme se télécharge dans la carte ;
la led L s’allume sur la carte Arduino ;
après appui sur le bouton stop, la Led s’éteint.
Remarque : la gestion des erreurs est facultative. Vous n’avez pas absolument besoin de relier
les blocs avec la ligne Ocre, ni de positionner le gestionnaire d’erreurs. Cependant, les
messages affichés peuvent être intéressants. Par exemple, il arrive parfois que Labview ne
trouve plus la carte. Dans ce cas, il faut fermer le VI et le relancer. Vous n’aurez un message
explicite que si vous avez câblé le gestionnaire d’erreurs.

Instrumentations capteurs et automatique Page 6


ENSA KENITRA MUS : Génie électromécanique des systèmes industriel

Astuce : Pour créer les constantes, survolez le bloc fonction avec la souris, puis quand la
connexion
s’affiche avec son nom, puis Clic droit / Créer / Constante :

Modification du programme

Instrumentations capteurs et automatique Page 7


ENSA KENITRA MUS : Génie électromécanique des systèmes industriel

Contrôle de LED avec LINX

Modifier le montage pour controler une lampe de puissance 100W (220V)

Instrumentations capteurs et automatique Page 8


ENSA KENITRA MUS : Génie électromécanique des systèmes industriel

Entrée Analogique.

Branchez un potentiomètre rotatif entre 0V et 5V, et de manière à ce que la tension variable soit
envoyée sur l’entrée analogique 0.
A l’aide de la palette Labview, monitorez cette entrée analogique au moyen du VI suivant :

Instrumentations capteurs et automatique Page 9


ENSA KENITRA MUS : Génie électromécanique des systèmes industriel

Sortie analogique.
Les sorties analogique de la carte Arduino sont les sorties dont le numéro est précédé de « ~ ».
Elles sont commandées 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 entrée à 255.

Instrumentations capteurs et automatique Page 10


ENSA KENITRA MUS : Génie électromécanique des systèmes industriel

Solution avec l’outil LINX

Détecteur de luminosité par photorésistance

Instrumentations capteurs et automatique Page 11


ENSA KENITRA MUS : Génie électromécanique des systèmes industriel

Instrumentations capteurs et automatique Page 12


ENSA KENITRA MUS : Génie électromécanique des systèmes industriel

Commande d’une LED RGB

Instrumentations capteurs et automatique Page 13


ENSA KENITRA MUS : Génie électromécanique des systèmes industriel

Variateur de vitesse d’un moteur à courant continu

Instrumentations capteurs et automatique Page 14

Vous aimerez peut-être aussi