« I2L 2025 Groupe3 » : différence entre les versions
(Mise en page) |
(Mise en page) |
||
| Ligne 74 : | Ligne 74 : | ||
| | ||
| |||
==== '''2. Affichage de l’angle sur l’écran LCD''' ==== | ==== '''2. Affichage de l’angle sur l’écran LCD''' ==== | ||
Version du 13 novembre 2025 à 08:45
Proposition de système (étudiants)
Ce projet consiste à créer un détecteur d'obstacles Sonar. Le système utilisera un capteur sonar monté sur un servomoteur pour balayer la zone et mesurer les distances.
La programmation se basera sur un principe événementiel. Le microcontrôleur enverra une onde, démarrera un chronomètre, puis calculera la distance de l'obstacle en fonction du temps mis pour recevoir l'écho. Ce cycle se répétera en continu pour un balayage complet.
Les données brutes seront envoyées à un ordinateur via le port série USB pour un affichage "radar". Un écran LCD affichera en temps réel des données de base. Deux LEDs serviront d'indicateurs de l'état de fonctionnement du programme et une dernière LED sous tension.
Contre-proposition (intervenant)
Votre objet doit pouvoir être autonome et marcher sur batterie avec affichage sur l'écran LCD 2 lignes.
L'objet doit aussi pouvoir être connecté par USB à un PC et recevoir un angle de détection du PC puis envoyer la distance du premier obstacle au PC sur cet angle. Dans ce cas une représentation du type "sonar sous-marin" est affiché sur le PC. Vous utiliserez la classe USB "vendeur" (spécifique) pour votre périphérique.
Le bricolage pour installer le sonar sur le servo-moteur est à votre charge. Une solution avec un PCB d'essai vous sera proposé.
Proposition définitive (étudiants)
Répartition du travail (étudiants)
Carte
Schéma initial (étudiants)
- schéma (projet KiCAD) : Fichier:I2L-2025-Carte-G3.zip
Carte routée (intervenant)
Vous utiliserez la carte avec batterie.
Composants (intervenant)
Il manque au 10 octobre 2025, un connecteur femelle 16 broches.
Carte réalisée (intervenant)
La carte est entiérement soudée à l'exception d'un connecteur 16 broches pour l'écran. Il reste aussi du travail autour de la carte d'essai portant le sonar.
A noter : un problème pour la broche de commande du servo-moteur. Cette broche est reliée à PF6 alors qu'elle devrait être connecté à une broche gérée par un minuteur pour générer un signal PWM comme PB7 ou PD0.
Au 15 octobre 2025, la carte est complétement soudée, y compris la carte d'essai pour porter le sonar. A la même date le sonar a été déplacé vers PB0 et la LED initialement sur PB0 vers PF6. Attention aux fils au recto de la carte : fragile !
Travaux (étudiants)
- 13 Octobre 2025 :
Découverte de la carte et des composants, programmation pour pouvoir allumer les LEDS avec un délai d'une seconde en appuyant sur un bouton. Importation de la bibliothèque LCD pour pouvoir utiliser l'écran, et nous avons réussi à afficher du texte sur celui-ci.
- 16 octobre 2025 :
1. Mise en route du servo-moteur
Nous avons commencé par la mise en fonctionnement du servo-moteur. L’objectif initial était de vérifier son bon comportement sur toute son amplitude de mouvement. Pour cela, nous avons réalisé plusieurs essais en faisant varier l’angle de 0° à 180°. Après plusieurs tests, nous avons remarqué que les valeurs envoyées au servo devaient être ajustées pour correspondre réellement à cette plage d’angles. Ainsi, nous avons déterminé que les valeurs de 5 à 19 représentaient une rotation complète de 0° à 180°. Ces réglages ont permis d’obtenir un mouvement fluide et précis sur toute la course du servo.
2. Affichage de l’angle sur l’écran LCD
Une fois le servo calibré, nous avons ajouté un affichage en temps réel de l’angle sur l’écran LCD. À chaque changement de position du servo, la valeur de l’angle actuel était calculée et affichée instantanément. Cela nous a permis de vérifier visuellement la cohérence entre la position physique du servo et la valeur numérique affichée.
3. Mise en route du sonar
Nous avons ensuite mis en place le capteur à ultrasons (sonar), chargé de mesurer la distance entre le capteur et un obstacle. Un programme a été développé pour calculer la distance en temps réel, en fonction du temps aller-retour du signal ultrasonique. Cette valeur était également affichée sur l’écran LCD, ce qui permettait de suivre les variations de distance en direct.
4. Problème d’intégration des trois éléments : servo, sonar et écran LCD
À cette étape, nous avons tenté de faire fonctionner simultanément les trois composants principaux du système : le servo-moteur, le capteur à ultrasons (sonar) et l’écran LCD.
Cependant, nous avons rencontré plusieurs difficultés d’intégration. Chaque module fonctionnait correctement lorsqu’il était testé séparément, mais leur association dans un même programme a engendré des dysfonctionnements.
Plus précisément :
- Le servo exécutait ses mouvements de balayage de manière irrégulière, parfois bloquée ou ralentie.
- Le sonar ne renvoyait pas toujours des valeurs cohérentes, possiblement à cause de délais d’attente mal gérés.
- L’affichage sur le LCD subissait des perturbations, notamment des rafraîchissements incomplets ou des valeurs erronées.
Ces problèmes provenaient principalement de la synchronisation des signaux et de la gestion du temps d’exécution entre les trois périphériques. Le microcontrôleur devait gérer simultanément plusieurs tâches dépendant du temps (mesures, affichage, rotation), ce qui rendait la coordination complexe.
5. Intégration complète et fonctionnement global
Après plusieurs ajustements, nous sommes parvenus à faire fonctionner les trois éléments ensemble de manière stable.
Le programme final assure désormais un balayage automatique :
- le servo effectue une rotation de 5° à 19°, puis revient à 5°, en boucle continue ;
- le sonar mesure en temps réel la distance à chaque position du servo ;
- l’écran LCD affiche sur la première ligne l’angle actuel du servo, et sur la deuxième ligne la distance mesurée.
Grâce à cette intégration, le système fournit une visualisation en temps réel des données d’angle et de distance, tout en assurant une stabilité de fonctionnement. Ce résultat marque l’aboutissement du travail d’intégration matérielle et logicielle de l’ensemble du dispositif.
Extraits significatifs de code (étudiants)
Rendus (étudiants)
Projet KiCAD : Fichier:I2L-2025-Carte-G3-final.zip
Programmes :
- microcontrôleur : Fichier:I2L-2025-Programmes-uC-G3.zip
- ordinateur Fichier:I2L-2025-Programmes-PC-G3.zip