But Notre TP est composé de deux manipes: L'objectif de la 1ére manipe : nous
But Notre TP est composé de deux manipes: L'objectif de la 1ére manipe : nous allons pouvoir faire varier la luminosité de deux LED en jouant avec la tension qui pourra être réglée grâce au potentiomètre. L'objectif de la 2éme manipe : utiliser un Arduino pour contrôler la vitesse de rotation de deux moteurs CC au moyen d'un potentiomètre : lorsque le potentiomètre se trouve à sa position minimale, le premier moteur ne tourne pas. Il tourne de plus en plus rapidement dans le sens horaire à mesure qu'on tourne le potentiomètre dans une direction, et pour le deuxième moteur lorsque le potentiomètre se trouve à sa position minimale, le moteur tourne à plaine vitesse. Il tourne de plus en plus rapidement dans le sens horaire à mesure qu'on tourne le potentiomètre dans l'autre direction. 1ére manipe : I. Le matériel : 1. Deux LEDs 2. Un potentiomètre 3. Carte Arduino UNO II. La génération d'impulsion modulée en largeur (ou PWM - Pulse Width Modulation) La modulation de la largeur d'impulsion (MLI ou PWM), est une technique pour obtenir des effets d'allure analogique avec des broches numériques. Le contrôle numérique est utilisé pour créer une onde carrée, un signal basculant entre un niveau HAUT et BAS, 0V et 5V. Cette succession de niveaux HAUT/BAS peut simuler des tensions entre le niveau HAUT (5 Volts) et le niveau BAS (0 Volts) en faisant varier la proportion du temps où le signal est HAUT sur la proportion de temps où le signal est BAS. La durée du temps du niveau HAUT est appelé largeur d'impulsion, ou encore "duty cycle" (cycle de travail en français). Pour obtenir une variation analogique, il suffit de changer ou de modifier cette largeur d'impulsion. En répétant la succession de niveaux HAUT/BAS assez rapidement avec une LED par exemple, le résultat est semblable à celui que l'on obtiendrait en contrôlant la luminosité de la LED avec une tension régulière entre 0 et 5V. Dans le graphique ci-dessous, les lignes vertes représentent une période de temps régulière. Cette durée, ou période, est l'inverse de la fréquence du signal PWM (qui est une onde carrée). En d'autres termes, avec une fréquence PWM générée par la carte Arduino de l'ordre de 500 hz, l'espace entre 2 lignes mesure 2 millisecondes. Un appel de la fonction analogWrite(valeur) utilise une valeur comprise entre 0 et 255, tel que analogWrite(255) utilise 100% du cycle (toujours au niveau HAUT), et analogWrite(127) utilise 50% du cycle de travail (la moitié du temps) par exemple. La valeur 0 correspond ainsi à 0% du cycle de travail (duty cycle). Figure 1: modulation de la largeur d'impulsion III. Schéma sous ISIS IV. V. Organigramme VI. Code Arduino 2éme manipe I. Le matériel : 1. Deux moteurs à courant continu 2. Le circuit l293d 3. Un potentiomètre 4. Carte Arduino UNO Fonctionnement d’un moteur DC Un moteur DC est un convertisseur électromécanique permettant la conversion bidirectionnelle d’énergie entre une installation électrique parcourue par un courant continu et un dispositif mécanique ; selon la source d’énergie. Pour faire simple, cela signifie qu’un moteur à courant continu va pouvoir convertir de l’électricité en énergie mécanique. Les moteurs DC ont ainsi la particularité de pouvoir fonctionner dans les 2 sens, suivant la manière dont le courant lui est soumis. le composant L293D Le composant L293D est un pont de puissance composé de plusieurs transistors et relais qui permet d’activer la rotation d’un moteur. Ce composant se trouve facilement sur Ebay et ne coûte pas très cher. Le L293D est un double pont-H, ce qui signifie qu’il est possible de l’utiliser pour commander quatre moteurs distincts (dans un seul sens) grâce à ses 4 canaux. Il est également possible de constituer deux pont-h afin de piloter deux moteurs distincts, dans les deux sens et indépendamment l’un de l’autre. Caractéristiques techniques du L293D : Voici les caractéristiques techniques du composant L293D: Nbre de pont-H: 2 Courant Max Régime continu: 600mA (x2) Courant de pointeMax < 2ms: 1200mA VS Max Alim moteur: 36v VSS Max Alim logique: 7v Nbre de Broches: 16 DIP Perte de tension: 1.3v Branchement du L293D Le schéma suivant détaille les différentes broches du composant L293D: Figure 2: l293d pins 1. Enable1: permet d’envoyer (ou pas) la tension sur les sorties du moteur via OUTPUT1 et OUTPUT2 et commande l’activation/désactivation du premier Pont-H. Si ENABLE1 = GND, le pont-H est déconnecté et le moteur ne fonctionne pas. Si ENABLE1 = VSS, le pont-H est connecté aux sorties et le moteur fonctionne dans un sens ou l’autre ou pas en fonction des tensions appliquée sur INPUT1 & INPUT2. 2. Input1: avec Input 2, sont les broches de commande du Pont-H Output1/Output2. Il sera directement brancher à votre Arduino pour commander le sens du courant entre Output 1 et Output 2. 3. Ouput1: avec Output 2, sera branché directement sur le moteur. 4. GND: qui doit être raccorder à la masse de la source d’alimentation de puissance VS et à la masse de la source d’alimentation de la logique “VSS” (donc GND Arduino). 5. 6. Ouput2: avec Output 1, sera branché directement sur le moteur. 7. Input2: avec Input 1, sont les broches de commande du Pont-H Output1/Output2. Il sera directement brancher à votre Arduino pour commander le sens du courant entre Output 1 et Output 2. 8. VS: Alimentation de puissance des moteurs. 9. Enable2: commande l’activation du second pont-H constitué de Output3/Output4 10. Input3: avec Input 4, sont les broches de commande du Pont-H Output3/Output4. Il sera directement brancher à votre Arduino pour commander le sens du courant entre Output 3 et Output 4. 11. Ouput3: avec Output 4, sera branché directement sur le moteur. 12. GND 13. GND 14. Ouput4: avec Output 3, sera branché directement sur le moteur. 15. Input4: avec Input 3, sont les broches de commande du Pont-H Output3/Output4. Il sera directement brancher à votre Arduino pour commander le sens du courant entre Output 3 et Output 4. 16. VSS: Alimentation de la logique de commande (5V). A raccorder à la borne +5V de votre Arduino. Fonctionnement du L293D Le tableau suivant vous permettra de faire fonctionner votre moteur DC en utilisant le composant L293D: Tableau 1: L293D Commands II. Schéma sous ISIS Affichage de moniteur serie III. Code Arduino uploads/Management/ controler-de-mcc-par-arduino.pdf
Documents similaires
-
22
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jul 05, 2021
- Catégorie Management
- Langue French
- Taille du fichier 0.4308MB