Vous êtes sur la page 1sur 11

Contrôler un diode LED

Arduino et LabVIEW

Objectif : commander le moteur une diode LED avec Arduino et LabVIEW

L’interfaçage de LabVIEW et Arduino combine à la fois la simplicité de la carte matérielle


Aduino et le langage graphique de LabVIEW. Ceci permet de ne plus écrire des lignes de
code et minimiser l’utilisation d’une partie matérielle.

Prérequis : les bases en LabVIEW

Materiels

• Diodes LED
• Une résistance 200-1K Ohm
• Arduino Uno Rev3
• Fils de cavalier
• Câble USB
Logiciels :

Les logiciels nécessaires pour interfacer LabVIEW avec Arduino

• LabVIEW
• NI-VISA est une API (application programming interface) qui fournit une interface de
programmation pour communiquer contrôler les instruments (Ethernet/LXI, GPIB,
série, USB, PXI et VXI dans les environnements de développement d’applications NI
tels que LabVIEW, LabWindows/CVI ). L’API est installée via le pilote NI-VISA.
• LINX est un projet open source de Digilent conçu pour faciliter le développement
d’applications embarquées à l’aide de LabVIEW. LINX inclut des VIs pour accéder à
des périphériques tels que les E/S numériques, les E/S analogiques, les PWM, I2C, SPI
et UART. LINX est utilisé pour communiquer avec Arduino, raspberry Pi 2, Raspberry
3 et BeagleBone

Imen ZOGHLAMI TP 1 Mécatroniques p. 1


À partir de VI Package Manager 2020:

L’installation de linx makerhub comporte quelques étapes pour l’installation à utiliser


LabVIEW et Arduino :

• Ouvrez VI Package Manager, choisissez la version de LabVIEW (1) pour laquelle


vous souhaitez installer le package et tapez dans la zone de recherche, « Digilent
LINX » (2)
• Faites un clic droit sur le nom du paquet et choisissez 'Installer' (3)

Polarité led
Étant donné que le courant ne peut circuler que dans une direction, les LED ont une polarité.
Le côté de la LED qui se connecte à une tension positive s’appelle l’anode. Le côté qui se
connecte à la terre est appelé la cathode.

Imen ZOGHLAMI TP 1 Mécatroniques p. 2


Pour limiter le flux de courant, nous utilisons une résistance de limitation de courant en
série avec la LED et la source d’alimentation.

La carte Arduino

La carte Arduino nous sert de Data Acquisition Hardware :

Imen ZOGHLAMI TP 1 Mécatroniques p. 3


Les palettes LabVIEW
La palette fonction du « Block Diagram » comporte les VI pour manipuler des entrées sorties
numériques et analogiques

Imen ZOGHLAMI TP 1 Mécatroniques p. 4


Application 1

Le but de ce code est de contrôler une ou plusieurs diode Led à partir d’une interface Labview

1) Montage

Réaliser le montage suivant :

2) Block Diagram
Vous allez commencer à placer les VI nécessaires pour le fonctionnement de la LED
 Placez le curseur n’importe où dans le panneau « Block Diagram » , puis ouvrez la
palette des fonctions →MakerHub→LINX

Imen ZOGHLAMI TP 1 Mécatroniques p. 5


 Placez le curseur n’importe où dans le panneau « Bloc Diagram » et placez le bouton

« OPEN »

 La première entrée est « ressource VISA ». C’est le port série que vous utilisez pour
l’interfaçage d’Adruino. Vous pouvez le trouver dans « gestionnaire de périphériques »
de votre ordinateur sous « ports (COM & LPT).... » Assurez-vous que la carte Arduino
est connectée à l’ordinateur, sinon elle ne sera pas affichée.
 Placez le curseur sur la première entrée de « OPEN » jusqu’à ce qu’il affiche « VISA
resource ». Faites un clic droit dessus. Allez dans « créer » et sélectionnez « constant ».
Comme ce sera une valeur constante de Port qui sera toujours utilisé pour la
communication série.
 Cliquez sur la flèche, il affichera l’option disponible. Sélectionnez celui qui convient
après avoir vérifié à partir du gestionnaire de périphériques comme mentionné ci-dessus,
sinon cela ne fonctionnera pas.

 Placez « Digital Write» sur « Block Diagram » et rejoignez « Arduino resource » des
deux blocs. Créez une broche d’E/S numérique « DO Channel» comme constante. Et
écrivez-y un numéro. Rajoutez la valeur « Output Value » qui sera une commande
booléenne pour changer l’état de la sortie numérique . Joignez « error in » avec « error
out » d’un autre bloc. Si une erreur se produit dans le bloc précédent, elle passera au
bloc suivant.

Imen ZOGHLAMI TP 1 Mécatroniques p. 6


 Le VI suivant permet de clôturer le programme.

 Maintenant, plaçez la fonction « Digital Write» en boucle While. Puis Créez une
commande pour l’icône ronde de couleur rouge condition de boucle « STOP » en
cliquant dessus avec le bouton droit de la souris pour afficher une icône sur le
diagramme.

Imen ZOGHLAMI TP 1 Mécatroniques p. 7


3) Front Panel
 Réaliser cette interface qui va nous servir pour contrôler la diode LED

4) Exécution

Charger le firmware
1. Dans LabVIEW cliquez sur Outils»MakerHub»LINX»Assistant Firmware...
2. Sélectionnez la famille d’appareils et votre type d’appareil, puis cliquez
sur Suivant.

Imen ZOGHLAMI TP 1 Mécatroniques p. 8


3. Sélectionnez le port COM associé à votre appareil et cliquez sur Suivant.

4. Sélectionnez la version du firmware (il est plus facile de commencer avec le


firmware série/USB) et cliquez sur Suivant.

 Les voyants TX et RX de votre appareil doivent apparaître comme étant allumés


pendant quelques secondes pendant le déploiement du micrologiciel. Si vous ne voyez
pas cela, le microprogramme n’a probablement pas été déployé.
 Cliquez sur Lancer l’exemple et suivez les instructions sur le panneau avant.

Imen ZOGHLAMI TP 1 Mécatroniques p. 9


 Connectez votre plateforme embarquée (Arduino Uno) à votre PC
 Cliquez sur suivant pour installer le firmware puis sélectionnez Terminer

 appuyez sur les boutons sur le panneau avant. la Led connectée à la broche designée
s’allume et s’éteint lorsque nous appuyons une fois sur le bouton-poussoir de LabVIEW.

Application 2
1- Réaliser le montage suivant

Imen ZOGHLAMI TP 1 Mécatroniques p. 10


2- Réaliser une interface qui permet de contrôler les deux leds ainsi que le programme
sue le « Block Diagramm » correspondant

Application 3
Réaliser le montage, l’interface et le block diagramme qui permet de contrôler quatre
leds

Imen ZOGHLAMI TP 1 Mécatroniques p. 11

Vous aimerez peut-être aussi