0% ont trouvé ce document utile (0 vote)
9 vues13 pages

Mem

Ce document décrit la conception et la mise en œuvre d'un système de commande d'un servomoteur à l'aide d'une carte Arduino, en explorant le fonctionnement des servomoteurs et leur intégration dans des systèmes automatisés. Il présente également les principes théoriques, la programmation Arduino, et les applications potentielles dans la robotique. Les tests réalisés montrent une bonne précision et réactivité du système, avec des perspectives d'amélioration via des technologies avancées comme l'IoT et l'intelligence artificielle.

Transféré par

Ⱥƀ Đǿǚ
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
9 vues13 pages

Mem

Ce document décrit la conception et la mise en œuvre d'un système de commande d'un servomoteur à l'aide d'une carte Arduino, en explorant le fonctionnement des servomoteurs et leur intégration dans des systèmes automatisés. Il présente également les principes théoriques, la programmation Arduino, et les applications potentielles dans la robotique. Les tests réalisés montrent une bonne précision et réactivité du système, avec des perspectives d'amélioration via des technologies avancées comme l'IoT et l'intelligence artificielle.

Transféré par

Ⱥƀ Đǿǚ
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 13

Titre : Commande d'un Servo Moteur

par Arduino
Résumé : Ce mémoire présente la
conception et la mise en œuvre d'un
système de commande d'un
servomoteur à l'aide d'une carte
Arduino. L'objectif est de comprendre
le fonctionnement des servomoteurs,
leur contrôle via Arduino et leur
intégration dans divers systèmes
automatisés. Le projet explore les
principes théoriques du contrôle des
moteurs, la programmation Arduino et
l'utilisation de capteurs et modules
complémentaires.
Table des matières :
1. Introduction
o Contexte et justification
o Objectifs du projet
o Méthodologie adoptée
2. Étude théorique
o Présentation des servomoteurs
o Fonctionnement et
caractéristiques
o Différence entre servomoteurs et
autres types de moteurs
o Applications des servomoteurs
3. Introduction à Arduino
o Présentation de la plateforme
Arduino
o Les cartes Arduino et leurs
caractéristiques
o Environnement de
programmation Arduino (IDE)
4. Commande d'un Servo Moteur
o Principe de commande d'un
servomoteur
o Signal PWM et son rôle
o Connexion d'un servomoteur à
Arduino
o Bibliothèques et fonctions
utilisées
5. Conception et réalisation du
projet
o Schéma électronique du
montage
o Composants utilisés
o Algorithme et programme de
commande
o Tests et validation du système
6. Applications et améliorations
futures
o Applications possibles dans la
robotique et l'automatisation
o Optimisation du contrôle
o Intégration avec d'autres
technologies (IoT, intelligence
artificielle)
7. Conclusion
o Synthèse des résultats obtenus
o Perspectives d'amélioration
Annexes
 Code source du programme Arduino
 Schémas et illustrations
 Fiches techniques des composants
utilisés
5. Conception et réalisation du
projet
Schéma électronique du montage
Le montage repose sur une connexion
simple entre l’Arduino et le
servomoteur. Voici les connexions
essentielles :
 Fil rouge du servomoteur → 5V sur
l’Arduino
 Fil noir/marron → GND sur
l’Arduino
 Fil jaune/orange/blanc → Broche
PWM de l’Arduino (ex : D9)
Composants utilisés
Les composants nécessaires pour ce
projet sont :
 Carte Arduino Uno
 Servomoteur SG90 ou MG996R
 Alimentation 5V externe
(optionnelle si plusieurs servos sont
utilisés)
 Potentiomètre (pour le contrôle
manuel de l’angle du servo)
 Résistances et câbles de connexion
Algorithme et programme de
commande
L’algorithme de commande du
servomoteur est basé sur la lecture
d’un signal de contrôle et l’envoi d’une
valeur PWM adaptée au moteur.
#include <Servo.h>

Servo monServo;
int potPin = A0;
int valeurPot;

void setup() {
monServo.attach(9); // Attacher le
servomoteur à la broche 9
}

void loop() {
valeurPot = analogRead(potPin); //
Lire la valeur du potentiomètre
int angle = map(valeurPot, 0, 1023, 0,
180); // Convertir en angle
monServo.write(angle);
delay(15);
}
Tests et validation du système
Les tests réalisés incluent :
 Vérification des connexions
électriques : Assurer la bonne
connexion des fils.
 Test du signal PWM : Utilisation
d’un oscilloscope pour vérifier la
modulation.
 Réactivité du servomoteur : Vérifier
la fluidité du mouvement.
 Comparaison des angles réels et
théoriques : Mesurer l’angle atteint
par le moteur et le comparer à la
consigne donnée.
6. Applications et améliorations
futures
Applications possibles dans la
robotique et l'automatisation
 Bras robotisés
 Systèmes de contrôle de direction
des robots mobiles
 Mécanismes d’ouverture
automatique (portes, volets, etc.)
Optimisation du contrôle
 Utilisation d’un PID pour un contrôle
plus précis.
 Ajout de capteurs de position pour
une rétroaction plus fiable.
Intégration avec d'autres technologies
 IoT : Contrôle du servomoteur à
distance via une connexion
Wi-Fi/Bluetooth.
 Intelligence artificielle : Utilisation
d’un réseau neuronal pour ajuster
dynamiquement la position.
7. Conclusion
Ce projet a permis d’explorer les bases
du contrôle des servomoteurs à l’aide
d’une carte Arduino. L’utilisation du
signal PWM a été essentielle pour
garantir un positionnement précis du
moteur. Les tests effectués ont montré
une bonne précision et réactivité du
système.
Parmi les améliorations possibles,
l’ajout d’un contrôle en boucle fermée
avec un capteur de position pourrait
améliorer la précision. L’intégration
avec des technologies avancées telles
que l’IoT ou l’IA ouvre également des
perspectives prometteuses pour des
applications plus intelligentes et
autonomes.
Annexes
Code source du programme Arduino
#include <Servo.h>

Servo monServo;
int potPin = A0;
int valeurPot;

void setup() {
monServo.attach(9); // Attacher le
servomoteur à la broche 9
}

void loop() {
valeurPot = analogRead(potPin); //
Lire la valeur du potentiomètre
int angle = map(valeurPot, 0, 1023, 0,
180); // Convertir en angle
monServo.write(angle);
delay(15);
}
Schéma de connexion
Un schéma illustrant les connexions
entre Arduino et le servomoteur est
joint dans l’annexe.
Fiches techniques
Des fiches techniques des composants
utilisés (servomoteur, carte Arduino)
sont fournies pour référence.
Fin du document.

Vous aimerez peut-être aussi