Comment interfacer Arduino avec MATLAB?

Les microcontrôleurs sont utilisés dans plusieurs projets électroniques et ils ont une importance immense dans le domaine de l'électronique. Le microcontrôleur nommé Arduino est utilisé dans presque tous les projets électroniques et il est utilisé pour effectuer diverses opérations dans différents circuits. Nous brûlons un Code C sur ce tableau pour lui dire comment et quelles opérations effectuer. Dans cet article, nous allons apprendre l'interfaçage de l'Arduino avec MATLAB. MATLAB est un logiciel qui comprend plusieurs algorithmes d'ingénierie intégrés, des fonctions de traçage et des packages matériels. Des projets comme les systèmes d'automatisation peuvent être exploités via MATLAB, mais pour ce faire, nous devons d'abord installer des packages de support matériel dans MATLAB. La communication d'Arduino avec MATLAB ne nécessite qu'un câble USB. Dans cet article, nous installerons certains packages, puis nous exécuterons des tests de base pour confirmer que nous avons atteint notre objectif.



Parler à la carte Arduino

Comment communiquer avec la carte Arduino via un câble USB?

Comme nous connaissons le résumé du projet, nous commencerons à télécharger les logiciels nécessaires et à collecter certains composants matériels pour les tests. Nous utiliserons Arduino UNO pour l'interfaçage, puis plus tard pour les tests.



Étape 1: Composants utilisés (matériel)

  • Arduino UNO avec câble USB
  • Résistance 1k Ohm
  • LED
  • Fils de cavalier de planche à pain
  • Planche à pain

Étape 2: Composants utilisés (logiciel)

Après avoir arrangé les composants matériels, nous rechercherons le logiciel qui sera utilisé dans le projet. Nous installerons la dernière version de MATLAB sur notre ordinateur portable ou PC sur lequel nous travaillons. Il est préférable de télécharger MATLAB 2019 car il s'agit de la dernière version de Mathworks. Le lien vers le site officiel de Mathworks est disponible ci-dessous pour télécharger le logiciel.



  • MATLAB 2019

Étape 3: Installation des packages de support matériel

  1. Démarrez MATLAB.

    MATLAB 2019



  2. Recherchez l'onglet Modules complémentaires dans le Accueil menu, puis cliquez dessus.

    Cliquer sur les modules complémentaires

  3. Un menu déroulant apparaîtra et à partir de ce menu, sélectionnez ' Obtenir des packages de support matériel '.

    Recherche de packages matériels

  4. Le programme d'installation du Support Package s'ouvre et sélectionne Installer à partir d'Internet.

    Installation des packages



  5. La fenêtre suivante apparaîtra qui montrera tous les packages disponibles de MATLAB. Recherchez le package Arduino dans la liste, puis cliquez sur Suivant pour continuer l'installation. L'image ci-dessous montre que les packages sont déjà installés car je les ai déjà installés auparavant. Remarque: Archivez les deux packages nommés Simulink et MATLAB.

    Paquets trouvés

Après avoir cliqué sur Suivant, une fenêtre s'ouvre et vous demande les détails de connexion du compte Mathworks. Si vous n'en avez pas, créez un compte, puis continuez. Comme j'ai déjà entré les détails de connexion, les packages seront installés et nous sommes maintenant prêts à faire les tests.

Étape 4: vérification des packages matériels installés

Nous avons terminé l'installation des packages, nous allons donc vérifier s'ils apparaissent également dans MATLAB. Pour cela, nous allons taper la commande suivante dans la fenêtre de commande:

a = arduino ()

Mise à jour du code du serveur

Parfois, il y a plus d'un microcontrôleur connecté au PC, nous devons donc dire à quelle carte nous parlons. Pour vérifier le numéro de port, nous allons accéder au panneau de configuration puis aux périphériques et imprimantes et vérifier le AVEC numéro de port:

Numéro de port

Maintenant, nous apprenons que notre Arduino est connecté à COM11, nous allons donc mentionner ce numéro de port dans le code. Dans mon cas, le numéro de port est COM11 et il sera différent sur chaque PC, alors changez le numéro de port dans le code avant de le compiler:

a = arduino («com11», «one»)

Mention du numéro de port dans le code

MATLAB essaiera de communiquer avec la carte Arduino et si la communication réussit, certaines propriétés comme le numéro de port, le modèle de la carte, etc. seront affichées à l'écran.

La variable nommée ' à' apparaîtra dans l'espace de travail et la commande suivante sera utilisée pour effacer la variable a.

effacer un

Étape 5: Test

Nous ferons le test de clignotement des LED sur Arduino en utilisant MATLAB. Comme nous avons connecté la carte Arduino à un ordinateur portable ou un PC par un câble USB et vérifié que les packages sont installés maintenant, nous effectuons un test de clignotement des LED pour vérifier si notre matériel et nos logiciels fonctionnent correctement. Il y a deux parties de la partie de test.

  1. Câblage du circuit: Connectez le circuit selon le schéma ci-dessous. Connectez la broche positive de la LED à la broche numéro 13 de l'Arduino et connectez la masse de la LED à la terre de l'Arduino à côté de la broche 13. Connectez une résistance de 1k Ohm avec la jambe négative de la LED afin que la LED ne ne souffle pas quand le courant est mis SUR . ( Remarque: L'ajout de la résistance dans le circuit n'est pas obligatoire car la tension n'est pas suffisante pour éteindre la LED.)

    Schéma

  2. CODE: Après avoir assemblé le circuit sur le matériel, ouvrez le logiciel MATLAB et écrivez le code suivant dessus. Le code est très simple et explicite, mais une explication générale du code est donnée ci-dessous:
% crée un objet arduino a = arduino ('com11