Régulation de température d'une cuve
Informations :
Noms et préprénoms :
SEJDI Linda (linda.sejdi@etu.sorbonne-universite.fr)
SOSA VARGAS Luis Angel (la.sosa.vargas@gmail.com)
THAVARAJAH Roshani (roshani.thavarajah@etu.sorbonne-universite.fr)
VASANTHAN Luxcheni (luxcheni.vasanthan@etu.sorbonne-universite.fr)
PéPériode : Octobre 2024 - Janvier 2025
Cursus : Master 2 Chimie parcours IngéIngénierie Chimique
Tuteur : PULPYTEL Jerome (jerome.pulpytel@sorbonne-universite.fr)
Contexte :
Ce projet, réaliséréalisé dans le cadre de l'UE 803 "Optimisation et ContrôContrôle des ProcédéProcédés", porte sur la rérégulation et l'automatisation de la tempétempérature d'une cuve contenant un liquide. Ce projet vise àà dédévelopper des compécompétences pratiques en rérégulation, automatisation et intéintégration éélectronique.
Objectifs :
L'objectif de ce projet est de concevoir et de réréaliser un systèsystème automatiséautomatisé de rérégulation de tempétempérature d'une cuve. Il s'appuie sur une carte Arduino, un module de Peltier, une sonde de tempétempérature et un circuit éélectronique intéintégrant un éécran LCD, une LED et un buzzer. Ces élééléments permettent de mesurer, d'afficher en temps réréel et de réréguler automatiquement la tempétempérature pour atteindre une consigne dédéfinie par l'utilisateur. Le systèsystème devra êêtre capable d'assurer les fonctions suivantes :
1.Imposer unetempétempérature cible :
Latempétempérature cible estfixéfixée dans le code Arduino audédémarrage. Cette consigne initiale sert deréféréférence pour larérégulation.2.Afficher en tempsréréel :
Latempétempératuremesurémesurée par une sondeimmergéimmergée dans la cuve estaffichéaffichée en tempsréréel sur unéécran LCD. Cela permet une visualisation claire de l'éévolution de latempétempérature.3. RéRéguler via le module de Peltier :
Le module de Peltier est
chargéchargé de chauffer ou de refroidir la cuve pour maintenir latempétempératuresouhaitésouhaitée.Une LED RGB indique visuellement l'
éétat de larérégulation. Suivant la couleur on a des informations sur l'éétat de latempétempérature.- Rouge si la
tempétempérature estinféinférieureàà la consigne - Bleue si la
tempétempérature estsupésupérieureàà la consigne - Vert si la
tempétempérature correspondàà la consigne
- Rouge si la
4.Ajuster dynamiquement latempétempérature cible :
Deux boutons poussoirs permettentàà l'utilisateur de modifier latempétempérature cible en l'augmentant ou en la diminuant.
L'éécran LCD metimméimmédiatementàà jour la nouvelle consigne et lesystèsystème reprend sarérégulation jusqu'àà ce que la nouvelletempétempérature cible soit atteinte.
Figure 1 : Montage du système de régulation thermique avec affichage LCD et le module Peltier
MatéMatériel :
Connexions :
Module Peltier :
PôPôle + : Alimentation externePôPôle - : Source du transistor
Sonde DS1 :
- VCC : Alimentation 5V
- GND : GND
- Signal : Broche D2 de l'Arduino
RéRésistance de 4,7kΩkΩ ensésérie avec le signal
Transistor NMOS (IRF540N ou similaire) :
- Source : GND
- Drain : Circuit du module Peltier
- Gate : Broche D12 de l'Arduino
- Drain
reliéreliéàà une borne du module Peltier, l'autre bornereliéreliée au +12V de l'alimentation externe RéRésistance de 220ΩΩ entre la Gate et le sortie D12
LED RGB :
- Cathode : Commune
àà GND - Broches rouge, verte et bleue :
connectéconnectées respectivementàà D10, D9 et D8 de l'Arduino, via desrérésistances de 220ΩΩ
Ecran LCD 16x2 :
- SCL : Broche A5 de l'Arduino
- SDA : Broche A4 de l'Arduino
- VCC : +5V de l'Arduino
- GND : GND de l'Arduino
Buzzer :
- Buzzer : Broche D13 de l'Arduino
RéRésistance de100 Ω100Ω ensésérie avec le buzzer
Bouton poussoir :
- Une broche : +5V
RéRésistance de pull-down de 10kΩkΩ entre la broche et GND
Construction :
Figure 12 : SchéSchéma du systèsystème de rérégulation de tempétempérature avec Arduino et module Peltier
ÉÉtape 1 : Conception et prépréparation
La premièpremière éétape consiste àà bien comprendre le sujet et àà éétablir une liste détaillédétaillée des composants nénécessaires. Cette phase inclut éégalement l'organisation des tâtâches au sein de l'ééquipe, chaque membre se voyant attribuer des responsabilitéresponsabilités spéspécifiques.
ÉÉtape 2 : Montage et assemblage
La deuxièdeuxième éétape implique la réréception du matématériel et l'assemblage des composants. L'ééquipe installe le kit de refroidissement Peltier sur la cuve et relie tous les élééléments éélectroniques sur une platine d'essai.
ÉÉtape 3 : Programmation et test
La troisiètroisième éétape est dédiédédiée au dédéveloppement du code pour l'Arduino UNO, qui contrôcontrôle le module Peltier et rérégule la tempétempérature de la cuve. Le programme inclut l'impléimplémentation d'un rérégulateur PID pour assurer un contrôcontrôle préprécis de la tempétempérature.
Premier codeProgramme Arduino utilisé :
Journal de bord :
07/10/2024 :
- Attribution du projet de
rérégulation de latempétempérature d'une cuve. - Visite du FabLab pour
dédécouvrir les ressources disponibles. RéRéflexion sur laméméthode derérégulationàà utiliser et prise de contact avec le groupe pour organiser lapremièpremièreréréunion.
11/10/2024 :
PremièPremièreréréunion Zoom entre les membres de l'ééquipe.- Comparaison et validation de la liste finale de
matématériel.
17/10/2024 :
- Rendez-vous avec la tutrice pour valider officiellement la liste de
matématériel. RécupéRécupération dumatématériel.- Commande du module de Peltier, dont la livraison est
préprévue pour mi-novembre. - Prochaine
éétape : Simulation dusystèsystème sur Tinkercad pour tester le concept avant la mise enoeuvreœuvre physique.
03/11/2024 :
DeuxièDeuxièmeréréunion Zoom entre les membres de l'ééquipe.- Comparaison des simulations
réaliséréalisées sur Tinkercad. - Demande d'avis au tuteur sur le montage et le code :
Lorsque nous avonsprésentéprésenté notre simulationàà notre tuteur, nous lui avonsexpliquéexpliqué que nous rencontrions unproblèproblème avec les boutons poussoirs qui ne semblaient pas fonctionner. Nous lui avonsdemandédemandé des remarques et suggestions pour nous aideràà avancer. Enréréponse, il nous apréciséprécisé que les boutons fonctionnaient correctement. Lorsqu'on appuie sur le bouton, la tension passe bien de 4,17 Vàà 0 V. Cependant, il asoulignésouligné que leproblèproblème venait des fonctions "delay" et du temps de simulation nonréréel. Il estnénécessaire de maintenir le boutonenfoncéenfoncé pendant environ 3àà 4 secondes pour que l'incréincrément detempétempérature soit pris en compte.
Figure 23 : Simulation du systèsystème sur Tinkercad
07/11/2024 :
Récupé
- Récupération du
matématériel manquant que l'on avait commandé :- Module
PeltierPeltier, - Transistor
MOSMOS, Breadboard, BreadboardPâPâtethermiquethermique, - Ecran LCD
Figure 4 : Matériel complet prêt pour l'assemblage du projet
21/11/2024 :
PremièPremièreréréunion au FabLab.- Nous avons
débutédébuté l'assemblage du montage en suivantpréciséprécisément la simulationréaliséréalisée sur Tinkercard. ProblèProblème de portidentifiéidentifié.
Figure 5 : Assemblage et câblage des composants
12/12/2024 :
Deuxiè- Deuxième
réréunion au Fablab. - Plusieurs
problèproblèmes ontétéétérencontrérencontrés lors du montage et des tests.
ProblèProblème avec le module Peltier :
Le module Peltier ne chauffait pas. Pourvévérifier si leproblèproblème venait du branchement, nous avonstestétesté avec un moteur, et celui-ci afonctionnéfonctionné correctement. Nous avons conclus que le module Peltieréétaitdédéfectueux et l'avonsremplacéremplacé par un autre.ProblèProblème avec la sonde detempétempérature :
L'éécran LCD affichait des valeurs detempétempérature instables. Nous avonstrempétrempé la sonde dans de l'eau chaude pour tester son fonctionnement, mais sanssuccèsuccès. La sonde semblait doncdédéfectueuse et un nouvel essai avec une sondediffédifférente aétéétépréprévu.ProblèProblème avec la carte Arduino :
La carte Arduino initiale ne fonctionnait pas correctement. Nous avons pris ladédécision de la remplacer par une autre, ce qui arérésolu leproblèproblème et permis de continuer les tests.Problème avec l'écran LCL : Le premier
éécran LCDéétaitdédéfectueux et aéégalementétéétéremplacéremplacé.
- Malgré ces remplacements, les valeurs
affichéaffichées par la sonde restaient instables. Nous avonsconsultéconsulté notre tuteur, qui nous aconseilléconseillé d'ajouter unerérésistance de 4,7ΩΩ commemontrémontré dans la photo ci-dessous.
MalgréFigure 6 : Stabilisation des mesures de la sonde avec une résistance de 4,7 Ω
Mê- Même
aprèaprès l'ajout de larérésistance, latempétempérature ne se stabilise pas. - Nous avons
envisagéenvisagé deuxhypothèhypothèses possibles pour expliquer ce dysfonctionnement :
- La sonde pourrait
êêtredédéfectueuse - Probl
èème decompatibilitécompatibilité avec labibliothèbibliothèque Arduinoutiliséutilisée : Il se pourrait qu'elle ne soit pasentièentièrementadaptéadaptée, ce qui pourraitentraîentraîner des erreurs dans la lecture desdonnédonnées,nécisstantnécessitant un ajustement du code pourrérésoudre ceproblèproblème.
- Afin de valider ces
hypothèhypothèses, nous avonseffectuéeffectué une nouvelle tentative en utilisant un capteurdiffédifférent. Leproblèproblème persistait. - Prochaine
éétape :RéRévision approfondie du code pour identifier etrérésoudre leproblèproblème.
05/01/2024 :
- La connexion du capteur de
tempétempérature aétéétévérifiévérifiée, larérésistance de 4,7ΩΩ devaitêêtrepontépontée entre lecâcâble rouge 5 V et lecâcâble jaune analogique. Une fois cela fait, le capteur est ensuiteconnectéconnecté aucôtécôté connexionnuménumérique de la carte Arduino, qui dans le coderévisérévisé 2.0 est«« ONE_WIRE_BUS 7»» ou connexionnuménumérique 7 en utilisant labibliothèbibliothèque <OneWire.h>. RéRévision du code :
Le code a
étéétérévisérévisé etmodifiémodifié pourintéintégrer lafonctionnalitéfonctionnalité PID permettant uncontrôcontrôle total des valeurs constantes. Cela signifie qu'il peutdédésormaisêêtreajustéajusté pour obtenir la meilleureréréponse en fonction de nos besoins. Dans ce cas, la constante deproportionnalitéproportionnalité aétéétémodifiémodifiée pour avoir une augmentation rapide de latempétempérature, ce quientraîentraîneinéinévitablement undédépassement. Donc, pour garantir une performance optimale, les constantesintéintégrale etdiffédifférentielle doiventêêtremodifiémodifiées enconséconséquence.
PID Controller V2.0 permetéégalement l'activation ou ladédésactivation de la pompe demémélange tout enréréduisant ledédécalage d'entréentrée entre toute pression sur un bouton et le temps deréréponse de l'éécran.
Enfin dans cetterérévision, l'instruction anti-rebond aétéétédédéfinie pourééviter toute pression accidentelle sur un bouton.Ainsi voici le programme qui fonctionne :
- Optimisation des connexions et
améamélioration de l'ergonomie
Dans la nouvellerérévision dumatématériel, les connexions ontétéétéréréduites etréordonnéréordonnées pourééviter lesdédébranchements accidentels. Cette refonte simplifieéégalement le transport du projet etaméaméliore l'expéexpérience de l'utilisateur en rendant lesystèsystème plus accessible et facileàà manipuler.
Figure 7 : Refonte du matériel : Simplification des connexions et amélioration de l'accessibilité
- Evolutions futures
De nouvellesfonctionnalitéfonctionnalités sont en cours d'éélaboration, tant sur le plan logiciel quematématériel. Parmi lesaméaméliorationspréprévues, nous avons l'ajout de boutons dedédéclenchementsupplésupplémentaires permettant uneééventuelle modification de la constante PID en tempsréréel. Une autreaméaméliorationenvisagéenvisagée serait l'ajout d'un ventilateur de refroidissement pouraccéléaccélérer le processus de refroidissement de l'eauchaufféchauffée en cas de besoin. Enfin, il estpréprévu d'utiliser lecôtécôté refroidissement du module Peltier pour refroidir un dissipateur thermiqueàà eauconnectéconnecté, afin de faciliter un refroidissement plus rapide de l'eau.
Figure 8 : Nouvelle simulation du système sur Tinkercad avec les nouvelles fonctionnalités
Voici une
vidévidéo illustrant lesrérésultats obtenusaprèaprès lesdernièdernières modifications.GrâGrâce aux ajustementseffectuéeffectués et au codedéveloppédéveloppé, notresystèsystème derérégulation fonctionnedédésormais demanièmanière optimale.
Cettedédémonstration met en avant l'efficacitéefficacité dusystèsystème mis en place.24/01/2024 :
- Au cours de nos
diffédifférents tests, la pompe acessécessé de fonctionner, ce qui nous a conduitsàà enrécupérécupérer une nouvelle.ÀÀ ce jour, le seulproblèproblèmeidentifiéidentifié reste celui de la pompe. - Nous avons
fixéfixé un rendez-vous le lundi 27 janvier afin depréprésenter notreexpéexpérience. - Par ailleurs, nous avons
décidédécidéd’intéd’intégrer un QR codeàà notre projet, permettant aux futurséétudiantsd’accéd’accéder facilementàà notre page Wiki.
27/01/2024 :
RécupéRécupération du Module Peltier car lors de la finalisation de notre projet, nous avonsrencontrérencontré unimpréimprévu le matinmêmême : notre module Peltier initial acessécessé de fonctionner. Afin de garantir le bondédéroulement de lapréprésentation, nous avons rapidementrécupérérécupéré un nouveau module de remplacement, identique auprécéprécédent, etl’l’avonsintégréintégré au montage final.- Impression au laser du QR code qui sera
fixéfixé sur le support contenant les informationscléclés du projet : nom,préprénom, titre du projet et autresdédétails pertinents. Cette finition apportera une touche professionnelle et faciliteral’accèl’accès rapideàà des ressourcescomplécomplémentaires ouàà la documentation du projet via le QR code. - Montage complet des composants sur le support rigide au Fablab, permettant une fixation
sécurisésécurisée et unepréprésentationsoignésoignée. Ce supportintéintégrera tous leséléélémentsnénécessaires, tels que la carte Arduino, le module Peltier, le capteur detempétempérature,l’él’écran LCD et les boutons poussoirs,organiséorganisés demanièmanière fonctionnelle.
Figure 9 : Montage des composants sur le support
PhotoMontagefinalefinal de notre projet:avant la présentation.
Figure 10 : Montage final de notre projet de régulation de la température d'une cuve
Dans cette vidéo, nous démontrons le fonctionnement du système de régulation de température à l'aide d'un module Peltier et d'une LED RGB. Nous expliquons comment la couleur de la LED change en fonction de la température mesurée par la sonde, offrant ainsi une visualisation intuitive du processus de régulation.
-
Rouge : La LED passe au rouge lorsque la température mesurée est inférieure à la température cible. Cela indique que le système doit chauffer pour atteindre la consigne.
-
Vert : La LED devient verte lorsque la température est stabilisée à la consigne, ce qui signifie que le système maintient la température idéale.
-
Bleu : Si la température dépasse la consigne, la LED devient bleue, signalant que le système doit refroidir pour ajuster la température.
Cette fonctionnalité permet de suivre en temps réel l’état du système et garantit une régulation thermique précise et visuellement compréhensible. Dans la vidéo, nous mettons en évidence ces transitions de couleur en fonction des ajustements de la température cible, illustrant ainsi l’efficacité du système mis en place.
Conclusion :
Ce projet nous a permis
d’d’appliquer nos connaissancesthéthéoriques en les transformant en uneréréalisation pratique fonctionnelle.MalgréMalgré lesdédéfisrencontrérencontrés, comme le remplacement du module Peltier endernièdernière minute, nous avons su faire preuved’adaptabilitéd’adaptabilité et de rigueur. Le montage finalrérépond aux objectifsfixéfixés, permettant uncontrôcontrôle efficace de latempétempératuregrâgrâceààl’l’Arduino et auxdiffédifférents composantsintégréintégrés. Ce projet nous aéégalement permis de renforcer noscompécompétences enéélectronique, en programmation, et en gestion de projet. Ilrepréreprésente uneéétape importante dans notre apprentissage tout en ouvrant la voieàà desaméaméliorations futures. - Module