1.
Description du Système
Ce document présente la réalisation technique de la maquette de bateau capable de maintenir
un cap donné. Le système utilise une carte Arduino UNO, une boussole électronique
BMM150, un écran LCD pour l'interface utilisateur et un moteur CC piloté par un driver
L298N.
2. Code Source (Langage C-Arduino)
J’en ai dans mon arduino
3. Guide de Câblage
Je vais compléter moi même
4. Explication Algorithmique
Le fonctionnement du code repose sur un principe d'asservissement en boucle fermée. Le
microcontrôleur exécute en boucle les étapes suivantes pour annuler l'écart entre la commande
et la réalité.
Étape 1 : Acquisition des données
Le système écoute son environnement :
La Consigne : L'utilisateur tourne le potentiomètre. L'Arduino convertit la tension lue
(0-5V) en un angle cible (0-360°).
La Mesure : La boussole indique l'orientation réelle du bateau par rapport au Nord
magnétique.
Étape 2 : Calcul de l'Erreur (Le Comparateur)
Le "cerveau" compare la consigne et la mesure :
Formule :
Optimisation : L'algorithme calcule le chemin le plus court. Si l'erreur dépasse 180°, il
recalcule l'angle pour faire tourner le moteur dans l'autre sens, évitant ainsi de faire un
tour presque complet inutilement.
Étape 3 : Pilotage (La Correction)
En fonction du signe de l'erreur, l'Arduino envoie des ordres au driver moteur :
Erreur Positive : Activation des broches pour tourner dans le sens horaire.
Erreur Négative : Inversion des broches pour tourner dans le sens anti-horaire.
Erreur Nulle (Zone Morte) : Si l'erreur est très faible (± 5°), le moteur est coupé pour
stabiliser la position.
NB : Fin DANIEL s’il y a des choses à ajouter taff aussi je fais ça chaud chaud