[Numérique] Communication entre 2 µC arduino
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Communication entre 2 µC arduino



  1. #1
    PhaseLog

    Communication entre 2 µC arduino


    ------

    Bonjour tout le monde,

    J'utilise actuellement un microcontrôleur programmé en langage Arduino qui permet de réaliser un asservissement avec une fonction PID et ca fonctionne parfaitement bien.
    Maintenant je voudrais pouvoir lui changer la valeur des ses 3 paramètres, en temps réel, via une interface composée de codeurs rotatifs et d'afficheurs qui m'affichent la valeur des 3 variables.

    Je me suis dis que la meilleurs solution est de mettre un µC qui s'occupe uniquement de la partie "affichage/et paramétrage" et qui me renvoie via une liaison i2C les valeurs de PID dans le µC qui s'occupe uniquement de la partie boucle d'asservissement pour ne pas trop perturber le fonctionnement de l'asservissement.

    Le but étant, par exemple, de paramétrer la nouvelle valeur de P, de la valider par appuis sur un bouton, et à ce moment là elle est envoyée au µC d'asservissement qui la prend en compte.

    Est-ce une bonne idée de faire comme cela ?

    Merci pour vos retours

    -----

  2. #2
    jiherve

    Re : Communication entre 2 µC arduino

    Bonjour,
    amha tu devrais tout faire sur le même µC car l'interfaçage I²C est assez lourd et ne sera pas beaucoup plus économe en temps que l'acquisition de tes encodeurs et l'affichage sur un LCD; bien sur si ton PID n'est pas cadencé par interruption(ce qui serait une grosse erreur) alors fais comme tu le proposes.
    JR
    l'électronique c'est pas du vaudou!

  3. #3
    PhaseLog

    Re : Communication entre 2 µC arduino

    Il me semble que le PID est cadencé par un timer car il y'a une variable "fréquence de calcul", ici 1000Hz.

  4. #4
    jiherve

    Re : Communication entre 2 µC arduino

    Re
    il faudrait instrumenter ton code PID en activant une sortie libre du µC et mesurer à l'oscillo le temps restant disponible pour faire autre chose et ensuite il sera possible de choisir une bonne solution s'il en existe une car le langage arduino n'est pas, loin s'en faut, optimal pour le temps réel.
    JR
    l'électronique c'est pas du vaudou!

  5. A voir en vidéo sur Futura
  6. #5
    micapivi

    Re : Communication entre 2 µC arduino

    … un µC qui s'occupe uniquement de la partie "affichage/et paramétrage" et qui me renvoie via une liaison i2C …
    Pour dialoguer avec ton arduino (ou autres), tu pourrais utiliser un de ces vieux ordinateurs portables d'occasion vraiment pas cher (genre EeePC)
    qui, avec Linux, te permettra de faire beaucoup de choses vu que sur le connecteur SVGA (broches 10, 12 et 15) tu auras un port I²C tout fait
    et avec le paquetage i2c-tools tu pourras dialoguer facilement avec l'extérieur.
    Dernière modification par micapivi ; 26/06/2021 à 09h35.

  7. #6
    jiherve

    Re : Communication entre 2 µC arduino

    bonjour
    cela ne résout pas le problème de la couche logicielle nécessaire dans l’Arduino.
    JR
    l'électronique c'est pas du vaudou!

Discussions similaires

  1. Communication entre Arduino et Automgen
    Par invitec8c6e131 dans le forum Électronique
    Réponses: 2
    Dernier message: 29/02/2020, 10h04
  2. [Autre] Communication entre arduino et batterie lithium
    Par invited00f7b08 dans le forum Électronique
    Réponses: 15
    Dernier message: 27/02/2020, 14h47
  3. [Programmation] communication entre une carte arduino et un IHM .IHM et BDD
    Par invite9620cb60 dans le forum Électronique
    Réponses: 3
    Dernier message: 03/05/2017, 17h59
  4. Help: communication entre arduino et écran tft
    Par invite6c3b505c dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 24/04/2014, 09h56
  5. pb de communication entre deux arduino via Xbee
    Par inviteb1acf391 dans le forum Électronique
    Réponses: 0
    Dernier message: 22/03/2012, 15h02
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...