Distributeur automatique de gel hydroalcoolique avec compteur d'utilisations

Telechargé par N'GOLO DAOUDA KONATE
EXPOSÉ ORAL — PROJET N°4 SANTÉ
Distributeur automatique de gel hydroalcoolique avec compteur d'utilisations
ESATIC — Cours Microcontrôleur / Microprocesseur — Durée cible : 10 minutes
Partie 1 — Introduction
Durée indicative : 1 min 30
Diapo 1 — Titre
Bonjour à tous. Nous allons vous présenter notre Projet n°4 Santé : un distributeur automatique de gel
hydroalcoolique avec compteur d'utilisations, réalisé dans le cadre du cours de Microcontrôleur-
Microprocesseur à l'ESATIC.
Diapo 2 — Introduction
Ce projet nous a été proposé pour mettre en pratique les compétences acquises sur le PIC16F84A. L'objectif
était simple à énoncer mais exigeant à réaliser : concevoir un distributeur capable de détecter la présence
d'une main, de distribuer une dose de gel calibrée, et de compter le nombre total d'utilisations — tout cela
de manière autonome.
Partie 2 — Problématique et solution
Durée indicative : 3 min
Diapo 3 — Analyse de la problématique
La problématique que nous avons dû résoudre est la suivante : comment déclencher automatiquement une
dose de gel à l'approche d'une main, empêcher toute distribution lorsque le réservoir est vide, et conserver
un historique des utilisations même après une coupure de courant ?
Cette question nous imposait donc quatre exigences : détecter une main, délivrer une quantité de gel précise,
s'arrêter en cas de réservoir vide, et surtout garder en mémoire le nombre d'utilisations même si le système
est débranché.
Diapo 4 — Mise en place de la solution
Pour y répondre, nous avons travaillé sur quatre objectifs pédagogiques précis : gérer une temporisation
exacte pour calibrer la dose, mettre en place un anti-rebond logiciel pour éviter les déclenchements multiples
trop rapprochés, écrire et relire la mémoire EEPROM interne du PIC pour assurer la persistance du compteur,
et enfin gérer un état bloquant prioritaire lorsque le réservoir est vide.
Ces objectifs se traduisent concrètement dans notre cahier des charges fonctionnel, en cinq points : FP1,
détecter une main et déclencher une dose fixe ; FP2, empêcher tout nouveau déclenchement pendant un
court délai, pour éviter le gaspillage ; FP3, bloquer toute distribution si le réservoir est vide ; FP4, compter et
afficher le nombre total d'utilisations ; et FP5, conserver ce compteur en mémoire non volatile, donc en
EEPROM.
Partie 3 — Composants et fonctionnement
Durée indicative : 3 min 30
Diapo 5 — Composants Proteus utilisés
Pour simuler ce montage, nous avons travaillé sous Proteus avec huit composants principaux. Au centre, le
PIC16F84A, notre microcontrôleur. Pour simuler la détection de main, nous avons utilisé un bouton. Le niveau
bas du réservoir est simulé par un interrupteur. La pompe de distribution est représentée par un moteur.
Pour l'affichage du compteur, nous avons un décodeur 7447, qui convertit le code BCD en signaux pour notre
afficheur 7 segments. Un buzzer donne un signal sonore à chaque dose délivrée. Et enfin, deux LED : une
verte qui indique que le système est prêt, une rouge qui s'allume quand le réservoir est vide.
Diapo 6 — Organigramme principal
Le fonctionnement du programme suit une logique en plusieurs étapes. Au démarrage, le PIC initialise ses
ports — RA0 et RA1 en entrées pour le bouton et l'interrupteur, RB0 à RB7 en sorties — puis il relit
immédiatement le compteur sauvegardé en EEPROM et actualise l'afficheur.
Ensuite, le programme teste en boucle : le réservoir est-il vide ? Si oui, la LED rouge s'allume et la pompe
reste bloquée, quoi qu'il arrive. Si non, il teste la présence d'une main. Dès qu'une main est détectée, le
compteur s'incrémente, la pompe se déclenche, le buzzer émet un signal, et une temporisation précise de
0,5 seconde définit la durée de la dose. Une fois la dose distribuée, le nouveau compteur est aussitôt réécrit
en EEPROM et l'afficheur mis à jour, avant une pause de 1,5 seconde qui fait office d'anti-rebond, pour éviter
qu'un même passage de main ne déclenche plusieurs doses d'affilée.
Trois sous-programmes soutiennent cette logique : Tempo, qui utilise une triple boucle de décomptage pour
obtenir des délais précis ; Actualiser_Afficheur, qui recompose le compteur pour l'envoyer sur les bonnes
broches du port B ; et Ecrire_EEPROM, qui suit la séquence imposée par le PIC — autoriser l'écriture,
déverrouiller avec les codes 0x55 et 0xAA, lancer l'écriture, puis attendre sa fin avant de continuer.
Partie 4 — Conclusion
Durée indicative : 1 min 30
Diapo 7 — Conclusion
Pour conclure, ce projet nous a confrontés à plusieurs contraintes réelles. D'abord, le nombre limité de
broches du PIC16F84A, qui nous a obligés à être très économes dans nos choix de câblage. Ensuite, la prise
en main du logiciel Proteus, qui demande de la rigueur dans le placement et la connexion des composants.
Et surtout, la complexité du montage : très souvent, notre programme assembleur ne correspondait pas
exactement à notre câblage, ce qui nous a demandé de nombreux allers-retours entre le code et le schéma
pour corriger les deux.
Un choix important à signaler : nous avons volontairement écarté l'usage d'un relais pour commander le
moteur, car cette solution s'est révélée trop complexe et peu fiable dans nos essais — elle ne fonctionnait
pas comme nous le voulions. Nous avons donc opté pour une commande directe du moteur, plus simple et
plus robuste pour notre démonstration.
Merci de votre attention, nous restons à votre disposition pour vos questions.
Conseil pratique : chronométrez-vous une fois à voix haute avant la présentation — à l'oral, on va souvent plus
vite qu'en lisant silencieusement, donc ce texte tient probablement en 8-9 minutes, ce qui laisse une marge pour
les questions du jury.
1 / 3 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!