Électronique
Présentation du prémier test d'électronique.
Sommaire
Test 1 (Input) : Détection d’Orientation avec Accéléromètre & Gyroscope
Présentation
Un capteur est un dispositif électronique conçu pour convertir des grandeurs physiques ou environnementales (mouvement, température, pression, etc.) en signaux électriques exploitables. Parmi la diversité de capteurs disponibles, ce test se concentre sur l’accéléromètre et le gyroscope, des composants clés en robotique et en navigation autonome. Ces capteurs permettent aux robots de s’orienter et d’interagi avec leur environnement en temps réel, à l’image du sens de l’équilibre et de la proprioception chez l’humain.
Objectif
Ce test a pour but de mesurer, interpréter et afficher en temps réel l’orientation et l’accélération d’une main à l’aide d’un capteur inertiel relié à un microcontrôleur. Les données sont visualisées sur un écran LCD via communication I2C.
Présentation des capteurs
- Accéléromètre (intégré au MPU6050)
- Corriger la trajectoire(montée, descente).
- Reconnaître une chute ou un choc pour la sécurité d’un système.
- Gyroscope :
- Suivre l’orientation de l’objet.
- Stabiliser les mouvements.
- Améliorer la précision de navigation pour les applications robotiques et aéronautiques.
- Identification du capteur
- Accéléromètre :Mesure l’accélération sur les trois axes (X, Y, Z) en m/s² ou en g. La mesure combine l’accélération due au mouvement et l’accélération gravitationnelle.
- Gyroscope :Mesure la vitesse angulaire sur les trois axes en °/s, permettant de déterminer la vitesse et la direction de rotation.
- Communication I2C : Le capteur utilise l’adresse par défaut 0x68 pour échanger des données avec le microcontrôleur.
L’accéléromètre mesure l’accélération linéaire sur un ou plusieurs axes (X, Y, Z), détectant ainsi les variations de vitesse et de position d’un objet. Rôles de l’accéléromètre : Détecter les mouvements (avancée, recul, inclinaison).
Le gyroscope mesure la vitesse angulaire, c’est-à-dire le taux de rotation d’un objet autour de ses axes. Rôles du gyroscope :
Nous avons sélectionné le module GY-521, basé sur le capteur MPU6050, qui intègre un accéléromètre et un gyroscope dans un seul composant. Ce capteur permet de déterminer précisément l’orientation spatiale et les mouvements tout en offrant une interface simplifiée pour les microcontrôleurs.

Fonctionnement du Capteur :
Matériel utilisé
Composant | Référence |
---|---|
Microcontrôleur | Arduino UNO (ATmega328P) |
Capteur | GY-521 (MPU6050) |
Afficheur | LCD 16x2 + module I2C |
Alimentation | Batterie 9V |
Câblage | Breadboard, jumpers |
Passifs | Résistances 10 kΩ |
Présentation des capteurs
- Microcontrôleur (Arduino UNO)
- Ecran LCD
- Breadboard
- Jumpers
- Résistances
- Alimentation
Le microcontrôleur Arduino UNO, basé sur la puce ATmega328P, est le cœur du système. Il exécute le programme, communique avec le capteur via I2C et pilote l’écran LCD. C’est lui qui reçoit les données d’accélération et de rotation, les interprète, puis déclenche l’affichage.
L’écran LCD 16x2, combiné à un module I2C, sert à afficher les informations détectées par le capteur : direction du mouvement et intensité de l’accélération. Grâce à l’interface I2C, seulement deux fils (SDA et SCL) sont nécessaires pour connecter l’écran à l’Arduino, ce qui simplifie beaucoup le câblage.
Une breadboard est utilisée pour monter le circuit sans soudure. Cela permet de tester différentes configurations facilement et de modifier rapidement le câblage en cas d’erreur ou d’amélioration.
Les jumpers (mâle-mâle ou mâle-femelle) assurent les connexions électriques entre les broches de la carte, du capteur, du régulateur et de l’afficheur. Ils sont souples et facilitent les prototypages rapides et propres.
Deux résistances de tirage (pull-up) de 10 kΩ sont connectées aux lignes SDA et SCL. Ces résistances assurent la stabilité du bus I2C et évitent les erreurs de communication dues aux flottements logiques sur ces lignes.

Le système est alimenté par une batterie 9V connectée directement au port Jack de l’Arduino UNO. Cette approche permet d'exploiter le régulateur interne de la carte, qui convertit la tension d’entrée en un 5V stable distribué à l’ensemble du montage. Ce choix offre une solution portable, autonome et simple à mettre en œuvre, sans nécessiter de régulateur externe.

Schéma électronique
Fonctionnement global du Système
- Initialisation des composants (LCD + MPU6050)
- Calibration automatique au démarrage
- Lecture des données brutes (accélération)
- Détection de la direction dominante
- Affichage de la direction et intensité
Code Arduino
Bibliothèques utilisées :
- Wire.h – Communication I2C
- Adafruit_MPU6050.h – Cilotage du capteur
- Adafruit_Sensor.h – Structures et abstractions
- LiquidCrystal_I2C.h – Gestion de l’écran LCD
// Test 1 - GY-521 (MPU6050) avec LCD et Arduino UNO
#include
#include
#include
#include
Adafruit_MPU6050 mpu;
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
Serial.begin(115200);
Wire.begin();
lcd.begin();
lcd.backlight();
lcd.print("Init capteur...");
if (!mpu.begin()) {
lcd.clear();
lcd.print("Erreur MPU6050");
while (1);
}
lcd.clear();
lcd.print("MPU pret.");
delay(1000);
}
void loop() {
sensors_event_t a, g, temp;
mpu.getEvent(&a, &g, &temp);
float ax = a.acceleration.x;
float ay = a.acceleration.y;
float az = a.acceleration.z;
lcd.clear();
if (abs(ax) > abs(ay) && abs(ax) > abs(az)) {
lcd.print(ax > 0 ? "Droite" : "Gauche");
} else if (abs(ay) > abs(az)) {
lcd.print(ay > 0 ? "Avant" : "Arriere");
} else {
lcd.print(az > 0 ? "Haut" : "Bas");
}
lcd.setCursor(0, 1);
lcd.print("Acc : ");
lcd.print(max(max(abs(ax), abs(ay)), abs(az)), 2);
lcd.print(" g");
delay(300);
}
Vidéo de démonstration
Galerie
Consultez les images du montage et des tests réalisés dans la galerie complète du Test 1.
Problèmes rencontrés
Problème | Solution |
---|---|
Affichage incohérent | Réglage des seuils |
Orientation erronée | Calibration sur axe Z |
LCD instable | Vérification de l’alimentation |
Conclusion
Ce test nous a permis de :
- Appliquer nos compétences en électronique et en programmation.
- Exploiter un capteur combinant accéléromètre et gyroscope pour détecter les mouvements et l’orientation.
- Concevoir un circuit fonctionnel et interfacer un écran LCD pour afficher les mesures.