Programmation micro controleur

Résolu/Fermé
lafonds Messages postés 2 Date d'inscription jeudi 12 mars 2015 Statut Membre Dernière intervention 12 mars 2015 - 12 mars 2015 à 04:49
lafonds Messages postés 2 Date d'inscription jeudi 12 mars 2015 Statut Membre Dernière intervention 12 mars 2015 - 12 mars 2015 à 08:26
Bonjour a tous,
Je suis étudiant ingénieur en mécanique, avec base de formation généraliste.
Je dois réaliser un projet mêlant mécanique et électronique. Cependant on ne peux pas dire que je sois une brute en électronique et surtout programmation, ce qui me pose un problème.

Je m explique, le système consiste a deux "coquilles" qui se referment lorsque quelque chose passe entre les deux.
J ai pensé a un capteur infrarouge, et un moteur qui refermerait les coquilles, ainsi qu un bouton poussoir pour la RAZ.

Mon problème consiste a la programmation du micro contrôleur de tout cela.
J ai pensé utiliser Arduino apparemment conseillé aux débutants et disponible dans l université.
Cependant je n ai aucune idée de quel micro contrôleur utiliser, sa taille, ses caractéristiques ...

De plus le langage de prog ne devrait pas poser de problème, j ai quelques bonnes bases, mais c est surtout pour la réalisation du programme ainsi que son implantation dans le micro contrôleur que je me pose des questions.

J espère avoir été clair et vous remercie par avance pour votre contribution !
:)

1 réponse

SypayV Messages postés 6583 Date d'inscription vendredi 28 décembre 2007 Statut Contributeur Dernière intervention 19 février 2023 449
Modifié par SypayV le 12/03/2015 à 08:18
Salut,

Il s'agit à première vue d'un projet très simple.
Les questions que tu te poses sont des blocages que tu ne devrais pas avoir et que tu pourrais facilement éliminer en faisant de simples expérimentations avec le matériel à ta disposition, même si tu n'es encore qu'au stade de la conception.

Le programme du micro-contrôleur ne devrait pas excéder 50 lignes, ce qui laisse supposer que la carte Arduino la plus petite sera suffisante.
https://store.arduino.cc/arduino-uno-rev3

Pour la réalisation du programme, tu pourrais commencer par faire des schémas UML simples ou une conception algorithmique. Par exemple, on remarque clairement qu'il y a 2 entités qui interagissent avec le moteur : Le capteur et le bouton.
Ce qui pourrait être traduit par deux entrées et une sortie.

L'algorithme de base pourrait être :

Si capteur différent positon initiale:
Moteur marche avant

Si bouton poussoir activé:
Moteur marche arrière


En théorie tu n'auras pas besoin de t'occuper de l'asservissement du moteur, et tout dépend de quel type de moteur il s'agit et si sa vitesse doit être variable ou non.
Pour faire fonctionner le moteur dans un sens ou un autre, il faudra inverser la polarité. C'est un autre problème qu'il faudra résoudre.
Aussi, il faut savoir quand le moteur doit s'arrêter. Apparemment tu te sert du bouton RAZ pour arrêter l'ouverture. Mais comment arrêteras-tu la fermeture ?

L'implantation du programme se fait par USB à l'aide d'un logiciel (IDE) fournit avec la solution Arduino.

Tu trouveras plus d'informations et d'exemples de réalisation ici : https://www.arduino.cc/en/Tutorial/HomePage/

Edit : La réalisation du programme dépend de la réalisation mécanique.

Musicalement,
SypayV.
0
lafonds Messages postés 2 Date d'inscription jeudi 12 mars 2015 Statut Membre Dernière intervention 12 mars 2015
12 mars 2015 à 08:26
Réponse très complète et utile, je te remercie!
Ça répond à mes questions et devrait effectivement me permettre de résoudre mes problèmes.
Je lis pas mal de doc pour pouvoir comprendre la solution Arduino.
Merci beaucoup !
0