• Aucun résultat trouvé

Classe de probl `emes-MECATRO

N/A
N/A
Protected

Academic year: 2021

Partager "Classe de probl `emes-MECATRO"

Copied!
55
0
0

Texte intégral

(1)

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

(2)

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

(3)

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

(4)

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

(5)

Pr ´esentation Contexte

Sciences de l’Ing ´enieur (MP2I - PCSI & MPSI) CI-MECATRO-1 Piloter une microcontr ˆoleur Ann ´ee 2021 - 2022 5 / 47

(6)

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

(7)

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

(8)

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

(9)

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

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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

(20)

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

(21)

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

(22)

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

(23)

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

(24)

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

(25)

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

(26)

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

(27)

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

(28)

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

(29)

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

(30)

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

(31)

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

(32)

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

(33)

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

(34)

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

(35)

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

(36)

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

(37)

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

(38)

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

(39)

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

(40)

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

(41)

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

(42)

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

(43)

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

(44)

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

(45)

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

(46)

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

(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

(48)

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

(49)

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

(50)

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

(51)

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

(52)

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

(53)

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

(54)

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

(55)

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

Références

Documents relatifs

Vous utiliserez cette fonction pour afficher tous les noeuds isol´ es d’une matrice d’adjacence pour les fichiers se trouvant dans le dossier Data.

Associ´ e ` a la remarque pr´ ec´ edente concernant la pile, cela signifie que lorsque vous empilez un sommet, son pr´ ed´ ecesseur dans l’ordre de parcours doit ˆ etre pr´

Vous vous assurerez que cette archive contient bien votre nom dans son intitul´ e (ce qui doit ˆ etre le cas avec les directives qui vous sont donn´ ees ci-dessous pour nommer

Enfin, compl´ etez votre code de mani` ere ` a pouvoir ´ evaluer le temps de calcul de la partie vectorielle de la fonction, l’afficher avec le mˆ eme format que pour la partie

— dans la mesure o` u les 3 fonctions semblent effectuer des op´ erations de mˆ eme complexit´ e, vous allez compl´ eter votre application pour que, ` a la suite du code s´

(a) Une mani` ere simple de g´ en´ erer les diff´ erentes zones ` a traiter, en les g´ en´ erant par bandes horizontales successives ; (b) Mode de fonctionnement des threads pour

On pr´ ecise que pour avoir des mesures relativement fiables, il est n´ ecessaire d’effectuer plusieurs ex´ ecutions avec le mˆ eme nombre de threads et d’effectuer la moyenne des

Pour surmonter cette difficulté, nous proposons aux élèves le cycle de stages Trajectoire Prépa scientifique, qui inscrit l’année de Terminale dans la pédagogie