Classe de probl `emes-MECATRO
Piloter un syst `eme `a l’aide d’un microcontr ˆoleur.
Lyc´ee Carnot (Dijon), 2021 - 2022
Arnaud Maire du Poset & Germain Gondor
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 1 / 47
Sommaire
1 Pr ´esentation
2 Exemples de c ˆablages
3 V ´erification du fonctionnement de la carte
4 Commande simple d’un moteur avec bouton poussoir
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 2 / 47
Pr ´esentation
Sommaire
1 Pr ´esentation Contexte
Pr ´esentation de la carte ” Arduino-Uno ”
2 Exemples de c ˆablages
3 V ´erification du fonctionnement de la carte
4 Commande simple d’un moteur avec bouton poussoir
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 3 / 47
Pr ´esentation Contexte
De nombreux syst `emes autonomes en ´energie d’alimentation
´electrique (batteries) sont ´equip ´es de moteurs `a courant continu.
Ces moteurs permettent de convertir l’ ´energie ´electrique en ´energie m ´ecanique qui sera adapt ´ee de mani `ere `a agir.
Par exemple, pour un robot tondeuse `a gazon ´electrique, l’ ´energie m ´ecanique de rotation fournie par un moteur est adapt ´ee par un r ´educteur et une transmission de mani `ere `a entraˆıner en rotation une des roues motrices qui va agir sur le sol et provoquer le d ´eplacement du chariot.
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 4 / 47
Pr ´esentation Contexte
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 5 / 47
Pr ´esentation Contexte
La variation de vitesse d’une roue motrice est obtenue en modulant l’ ´energie ´electrique d’alimentation du moteur `a l’aide d’un hacheur.
Le hacheur est pilot ´e par l’unit ´e de traitement. Cette derni `ere envoie un signal au hacheur de telle mani `ere que la vitesse de rotation du moteur sera proportionnelle `a ce signal.
Les chaˆınes d’ ´energie peuvent ˆetre ´equip ´ees d’un ou plusieurs cap- teurs qui permettent d’ ´evaluer des grandeurs physiques comme par exemple la vitesse de rotation du moteur. Dans certains cas, les grandeurs physiques ´evalu ´ees pourront ˆetre utilis ´ee pour optimiser la commande du moteur. On parle de syst `eme asservi.
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 6 / 47
Pr ´esentation Contexte
Unit ´e de traitement Consigne de
vitesse angulaire
Hacheur Moteur R ´educteur et transmission
Position
Capteur Batterie
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 7 / 47
Pr ´esentation Pr ´esentation de la carte ” Arduino-Uno ”
La carteArduino-Unoest un exemple d’unit ´e de traitement. L’ ´el ´ement central de la carte est le microcontr ˆoleur. Son r ˆole est de traiter les donn ´ees et d’assigner les sorties.
Les autres ´el ´ements principaux sont le connecteur USB, les 14 broches num ´eriques, les 6 brochesentr ´ees analogiqueset de 4 brochessor- ties de tensions de r ´ef ´erence.
Le connecteur USB assure la communication de la carte avec le micro-ordinateur, et permet son alimentation en l’absence d’une autre source d’alimentation.
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 8 / 47
Pr ´esentation Pr ´esentation de la carte ” Arduino-Uno ”
La carteArduino-Unoest un exemple d’unit ´e de traitement. L’ ´el ´ement central de la carte est le microcontr ˆoleur. Son r ˆole est de traiter les donn ´ees et d’assigner les sorties.
Les autres ´el ´ements principaux sont le connecteur USB, les 14 broches num ´eriques, les 6 brochesentr ´ees analogiqueset de 4 brochessor- ties de tensions de r ´ef ´erence.
Le connecteur USB assure la communication de la carte avec le micro-ordinateur, et permet son alimentation en l’absence d’une autre source d’alimentation.
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 8 / 47
Pr ´esentation Pr ´esentation de la carte ” Arduino-Uno ”
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 9 / 47
Pr ´esentation Pr ´esentation de la carte ” Arduino-Uno ”
Les broches num ´eriques peuvent ˆetre configur ´ees entr ´ee ou sortie.
Lorsqu’elles sont configur ´ees entr ´ee, ce sont obligatoirement des entr ´ees TOR (Tout Ou Rien, 1 ou 0). Pour ˆetre `a 1, la broche doit ˆetre au potentiel 5 V et pour ˆetre `a 0, au potentiel 0 V. Pour une sortie, il y a deux configurations possibles : soit elle est TOR, soit elle est num ´erique et cod ´ee sur 8 bits (1 octet), soit 256 possibilit ´es (de 0 `a 255).
Remarque:seules les broches rep ´er ´ees par le symbole ˜ (3, 5, 6, 9, 10 et 11) peuvent ˆetre num ´eriques, les autres broches ne peuvent ˆetre que TOR.
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 10 / 47
Pr ´esentation Pr ´esentation de la carte ” Arduino-Uno ”
Les broches num ´eriques peuvent ˆetre configur ´ees entr ´ee ou sortie.
Lorsqu’elles sont configur ´ees entr ´ee, ce sont obligatoirement des entr ´ees TOR (Tout Ou Rien, 1 ou 0). Pour ˆetre `a 1, la broche doit ˆetre au potentiel 5 V et pour ˆetre `a 0, au potentiel 0 V. Pour une sortie, il y a deux configurations possibles : soit elle est TOR, soit elle est num ´erique et cod ´ee sur 8 bits (1 octet), soit 256 possibilit ´es (de 0 `a 255).
Remarque:seules les broches rep ´er ´ees par le symbole ˜ (3, 5, 6, 9, 10 et 11) peuvent ˆetre num ´eriques, les autres broches ne peuvent ˆetre que TOR.
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 10 / 47
Pr ´esentation Pr ´esentation de la carte ” Arduino-Uno ”
Les broches entr ´ees analogiques permettent de mesurer `a la ca- dence du quartz de cadencement l’ ´evolution de grandeurs physiques.
Une entr ´ee analogique de la carte Arduino est capable d’enregistrer un signal de 0 `a 5 V d ´elivr ´e par un capteur ou par un ´el ´ement d’inter- face homme machine (par exemple un potentiom `etre). Ce signal est num ´eris ´e sur 10 bits (de 0 `a 1023).
Les broches sorties de tensions de r ´ef ´erence permettent d’alimen- ter des composants ext ´erieurs (par exemple des capteurs) en 3,3 ou 5V.
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 11 / 47
Pr ´esentation Pr ´esentation de la carte ” Arduino-Uno ”
Les broches entr ´ees analogiques permettent de mesurer `a la ca- dence du quartz de cadencement l’ ´evolution de grandeurs physiques.
Une entr ´ee analogique de la carte Arduino est capable d’enregistrer un signal de 0 `a 5 V d ´elivr ´e par un capteur ou par un ´el ´ement d’inter- face homme machine (par exemple un potentiom `etre). Ce signal est num ´eris ´e sur 10 bits (de 0 `a 1023).
Les broches sorties de tensions de r ´ef ´erence permettent d’alimen- ter des composants ext ´erieurs (par exemple des capteurs) en 3,3 ou 5V.
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 11 / 47
Exemples de c ˆablages
Sommaire
1 Pr ´esentation
2 Exemples de c ˆablages
3 V ´erification du fonctionnement de la carte
4 Commande simple d’un moteur avec bouton poussoir
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 12 / 47
Exemples de c ˆablages
C ˆ ablage d’une entr ´ee TOR avec bouton poussoir
10 kΩ
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 13 / 47
Exemples de c ˆablages
C ˆ ablage d’une LED
220Ω
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 14 / 47
Exemples de c ˆablages
C ˆ ablage d’une entr ´ee analogique
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 15 / 47
V ´erification du fonctionnement de la carte
Sommaire
1 Pr ´esentation
2 Exemples de c ˆablages
3 V ´erification du fonctionnement de la carte Approche sch ´ema-bloc Matlab
Approche sch ´ema-bloc Xcos de Scilab Approche code Arduino
LED sur une autre broche
4 Commande simple d’un moteur avec bouton poussoir
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 16 / 47
V ´erification du fonctionnement de la carte
La premi `ere ´etape dans le pilotage de microcontr ˆoleurs et automates est de v ´erifier la communication entre le PC sur lequel on programme et l’unit ´e de traitement de l’automate. Le plus facile est souvent de faire clignoter un diode (ou LED) . La carte Arduino est constitu ´ee d’une LED interne reli ´ee `a la broche num ´erique 13. On se propose donc de la faire clignoter avec deux approches diff´erentes.
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 17 / 47
V ´erification du fonctionnement de la carte Approche sch ´ema-bloc Matlab
• lancerMatlab , puisSimulink , puisBlank Model: , puis sur l’icone des biblioth `eques .
•
A partir des ´el ´ements des biblioth `eques Simulink-sources, Simulink-sinks et Arduino-common, construire le sch ´ema ci-dessous
• R ´eglerAmplitudea 5,` Perioda 1,` Pulse Widtha 35 et` Phase delaya 0`
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 18 / 47
V ´erification du fonctionnement de la carte Approche sch ´ema-bloc Matlab
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 19 / 47
V ´erification du fonctionnement de la carte Approche sch ´ema-bloc Matlab
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 20 / 47
V ´erification du fonctionnement de la carte Approche sch ´ema-bloc Matlab
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 21 / 47
V ´erification du fonctionnement de la carte Approche sch ´ema-bloc Matlab
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 22 / 47
V ´erification du fonctionnement de la carte Approche sch ´ema-bloc Matlab
Il faut maintenant d ´esigner la cible, i.e., la carte Arduino. Pour cela :
• cliquer surTools,Run on Target HardwareetPrepare to Run
• s ´electionner dansHardware boardArduino Uno, puis cliquer sur ApplyetOk
• r ´egler le temps de simulation `ainfet au lieu deNormalprendre External
• brancher la carte Arduino au pc via le c ˆable USb, puis cliquer sur Run
Normalement, la diode situ ´ee au niveau de la patte 13, clignote.
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 23 / 47
V ´erification du fonctionnement de la carte Approche sch ´ema-bloc Xcos de Scilab
Approche sch ´ema-bloc Xcos de Scilab
• lancerScilabpuis taper xcos() dans l’interpr ´eteur.
• A partir des ´el ´ements des biblioth `eques, construire le sch ´ema ci-contre :
• R ´eglerAmplitudea 5,` Perioda 1,` Pulse Widtha 35 et` Phase delaya 0`
• Bienchoisir le portde communication (g ´en ´eralement COM 3).
• Cliquer sur le triangleD ´emarrer.
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 24 / 47
V ´erification du fonctionnement de la carte Approche sch ´ema-bloc Xcos de Scilab
Normalement, la diode situ ´ee au niveau de la patte 13, clignote.
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 25 / 47
V ´erification du fonctionnement de la carte Approche code Arduino
Approche code Arduino
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 26 / 47
V ´erification du fonctionnement de la carte Approche code Arduino
• Lancer le logiciel Arduino en cliquant sur
La fen ˆetre ci-contre apparait. Elle pr ´esente la structure du programme avec deux fonctions (void).
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 27 / 47
V ´erification du fonctionnement de la carte Approche code Arduino
La fonctionsetup()est appel ´ee une seule fois lorsque le programme commence. Dans cette fonction, on ´ecrira donc le code qui n’a besoin d’ ˆetre ex ´ecut ´e qu’une seule fois.
La fonctionloop()est la fonction principale du programme, elle est appel ´ee en permanence. Le code est ex ´ecut ´e dans une boucle infinie.
En d ´ebut de programme avant la fonctionsetup, on peut d ´eclarer des variables.
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 28 / 47
V ´erification du fonctionnement de la carte Approche code Arduino
• ´Ecrire le code ci-dessous : 1 void setup() {
2 pinMode(13, OUTPUT); // configuration de la broche num´erique 13 en sortie
3 } 4
5 void loop() {
6 digitalWrite(13, HIGH) ; // Mise `a 1 de la sortie 13
7 delay(1000); // d´elai de 1000 ms soit 1s 8 digitalWrite(13, LOW) ; // Mise `a 0 de la
sortie 13
9 delay(1000); // d´elai de 1000 ms soit 1s 10 }
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 29 / 47
V ´erification du fonctionnement de la carte Approche code Arduino
• Brancher le c ˆable USB entre la carte et le PC ; Avant de compiler et de t ´el ´everser ce code sur la carte Arduino, il faut s’assurer de la bonne configuration du logiciel par rapport `a la carte, et du port USB.
Remarque:pour trouver le port de connexion, aller dans le gestionnaire de p ´eriph ´eriques qui se trouve dans le panneau de configuration.
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 30 / 47
V ´erification du fonctionnement de la carte Approche code Arduino
• Compiler et t ´el ´everser le programme en cliquant sur la fl `eche dans la barre d’acc `es rapide ; Remarque : lors du t ´el ´eversement les LEDs internes Tx et Rx doivent clignoter.
• V ´erifier le bon fonctionnement de la carte.
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 31 / 47
V ´erification du fonctionnement de la carte LED sur une autre broche
LED sur une autre broche
On peut aussi faire clignoter une LED autre que celle de la carte.
Pour cela on a besoin d’une plaque d’essai (breadboard), c’est une platine pleine de trous, dans lesquels on peut piquer des pattes de composants ´electroniques ou des fils.
Dans les zones1 et 4, les trous situ ´es sur une m ˆeme lignehorizontale (plus grande longueur) sont reli ´es ´electriquement.
Dans les zones 2 et 3, les trous situ ´es sur une m ˆeme ligneverticale sont reli ´es ´electriquement.
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 32 / 47
V ´erification du fonctionnement de la carte LED sur une autre broche
1 void setup() {
2 pinMode(13, OUTPUT); // configuration de la broche num´erique 13 en sortie
3 } 4
5 void loop() {
6 digitalWrite(13, HIGH) ; // Mise `a 1 de la sortie 13
7 delay(1000); // d´elai de 1000 ms soit 1s
8 digitalWrite(13, LOW) ; // Mise `a 0 de la sortie 13
9 delay(1000); // d´elai de 1000 ms soit 1s 10 }
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 33 / 47
V ´erification du fonctionnement de la carte LED sur une autre broche
Remarque: les zones 1 et 2 servent `a l’alimentation des composants
´electroniques.
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 34 / 47
V ´erification du fonctionnement de la carte LED sur une autre broche
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 35 / 47
V ´erification du fonctionnement de la carte LED sur une autre broche
• R ´ealiser le c ˆablage ci-dessous :
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 36 / 47
Commande simple d’un moteur avec bouton poussoir
Sommaire
1 Pr ´esentation
2 Exemples de c ˆablages
3 V ´erification du fonctionnement de la carte
4 Commande simple d’un moteur avec bouton poussoir
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 37 / 47
Commande simple d’un moteur avec bouton poussoir
Commande simple d’un moteur avec bouton poussoir
L’objectif de cette activit ´e est de r ´ealiser la commande en rotation d’un moteur en appuyant sur un bouton poussoir avec une alimentation externe.
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 38 / 47
Commande simple d’un moteur avec bouton poussoir
Unit ´e de traitement Consigne de
vitesse angulaire
Relais Moteur R ´educteur et
transmission
Position
Capteur Unit ´e d’alimentation
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 39 / 47
Commande simple d’un moteur avec bouton poussoir
Unit ´e de traitement Consigne de
vitesse angulaire
Relais Moteur R ´educteur et
transmission
Position
Capteur Unit ´e d’alimentation
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 39 / 47
Commande simple d’un moteur avec bouton poussoir
Unit ´e de traitement Consigne de
vitesse angulaire
Relais Moteur R ´educteur et
transmission
Position
Capteur Unit ´e d’alimentation
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 39 / 47
Commande simple d’un moteur avec bouton poussoir
Unit ´e de traitement Consigne de
vitesse angulaire
Relais Moteur R ´educteur et
transmission
Position
Capteur Unit ´e d’alimentation
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 39 / 47
Commande simple d’un moteur avec bouton poussoir
Unit ´e de traitement Consigne de
vitesse angulaire
Relais Moteur R ´educteur et
transmission
Position
Capteur Unit ´e d’alimentation
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 39 / 47
Commande simple d’un moteur avec bouton poussoir
Unit ´e de traitement Consigne de
vitesse angulaire
Relais Moteur R ´educteur et
transmission
Position
Capteur Unit ´e d’alimentation
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 39 / 47
Commande simple d’un moteur avec bouton poussoir
Pour cela on utilise un moteur `a courant continu en actionneur et un transistor MOSFET en pr ´eactionneur. Le transistor est un composant
´electronique qui fonctionne comme un contacteur.
Il a trois pattes : deux des pattes doivent ˆetre reli ´ees au circuit d’alimen- tation du moteur et la troisi `eme patte permet son pilotage. Lorsque cette troisi `eme patte n’est pas aliment ´ee, le courant ne passe pas, lors- qu’elle est aliment ´ee le courant passe.
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 40 / 47
Commande simple d’un moteur avec bouton poussoir
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 41 / 47
Commande simple d’un moteur avec bouton poussoir
Pour ´eviter les retours de charge g ´en ´er ´es par le moteur en phase de d ´ec ´el ´eration lorsque l’arr ˆet est demand ´e, il faut utiliser une diode en parall `ele du moteur en faisant attention `a sa polarisation.
Pour que le transistor fonctionne correctement, il faut relier les GND de la carte Arduino et de l’alimentation externe.
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 42 / 47
Commande simple d’un moteur avec bouton poussoir
• Relier le relais `a la carte ArduinoFig1
• C ˆabler un bouton poussoir sur une broche entr ´ee num ´erique
• ´Ecrire le code correspondant. Pour cela :
◦ D ´efinir deux broches num ´eriques en tant que variables com moteuretappui bouton
◦ D ´efinir un variable entieretat bouton
◦ Configurer la broche correspondante `a la variablecom moteuren tant que sortie et la broche correspondante `a la variable
appui boutonen tant que entr ´ee ;
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 43 / 47
Commande simple d’un moteur avec bouton poussoir
Dans la fonction loop, ´ecrire le code correspondant au fonctionne- ment souhait ´e (voir ci-dessous)
La variable etat boutonpermet la lecturede l’ ´etat de la broche num ´erique li ´ee `a la variableappui bouton.
Si l’entr ´ee etat bouton est `a 1, on met la sortie com moteur a 1,` sinon on la met `a 0.
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 44 / 47
Commande simple d’un moteur avec bouton poussoir
1 const int com_moteur = 12;
2 const int appui_bouton = 8;
3 int etat_bouton = LOW;
4
5 void setup() {
6 pinMode(com_moteur, OUTPUT);
7 pinMode(appui_bouton, INPUT);
8 } 9
10 void loop() {
11 etat_bouton=digitalRead(appui_bouton);
12 if (etat_bouton == HIGH){
13 digitalWrite(com_moteur, HIGH);
14 } 15 else{
16 digitalWrite(com_moteur, LOW);
17 } 18 }
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 45 / 47
Commande simple d’un moteur avec bouton poussoir
• Compiler et t ´el ´everser le code dans la carte
• Tester le fonctionnement du syst `eme.
• R ´ealiser le c ˆablage du moteur avec une alimentation ext ´erieure en r ´eglant la bonne tension (voir tension nominale du moteur) ;
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 46 / 47
Commande simple d’un moteur avec bouton poussoir
Figure1 –C ˆablage du relais
Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 47 / 47