Skip to main content

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)

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 gulation et l'automatisation de la tempétempérature d'une cuve contenant un liquide. Ce projet vise àà velopper des compécompétences pratiques en gulation, automatisation et intéintégration éélectronique. 

Objectifs :

L'objectif de ce projet est de concevoir et de aliser un systèsystème automatiséautomatisé de 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 el et de guler automatiquement la tempétempérature pour atteindre une consigne finie par l'utilisateur. Le systèsystème devra êêtre capable d'assurer les fonctions suivantes : 

  1. 1. Imposer une tempétempérature cible  :

    La tempétempérature cible est fixéfixée dans le code Arduino au marrage. Cette consigne initiale sert de référéférence pour la gulation. 



  2. 2. Afficher en temps el  :
    La tempétempérature mesurémesurée par une sonde immergéimmergée dans la cuve est affichéaffichée en temps el sur un éécran LCD. Cela permet une visualisation claire de l'éévolution de la tempétempérature. 



  3. 3. Réguler via le module de Peltier :

    Le module de Peltier est chargéchargé de chauffer ou de refroidir la cuve pour maintenir la tempétempérature souhaitésouhaitée.

    Une LED RGB indique visuellement l'éétat de la gulation. Suivant la couleur on a des informations sur l'éétat de la tempétempérature.

    • Rouge si la tempétempérature est inféinférieure àà la consigne
    • Bleue si la tempétempérature est supésupérieure àà la consigne
    • Vert si la tempétempérature correspond àà la consigne

     

  4. 4. Ajuster dynamiquement la tempétempérature cible :
    Deux boutons poussoirs permettent àà l'utilisateur de modifier la tempétempérature cible en l'augmentant ou en la diminuant.
    L'éécran LCD met imméimmédiatement àà jour la nouvelle consigne et le systèsystème reprend sa gulation jusqu'àà ce que la nouvelle tempétempérature cible soit atteinte. 

0ad13532-69cd-494e-9636-df9bc791a527.JPG

Figure 1 : Montage du système de régulation thermique avec affichage LCD et le module Peltier

MatéMatériel :

image.png

Connexions :

Module Peltier : 

  • le + : Alimentation externe
  • le - : Source du transistor 

Sonde DS1 : 

  • VCC : Alimentation 5V
  • GND : GND
  • Signal : Broche D2 de l'Arduino 
  • sistance de 4,7 en 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 borne reliéreliée au +12V de l'alimentation externe
  • 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 des 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
  • sistance de 100 Ω100Ω en rie avec le buzzer

Bouton poussoir : 

  • Une broche : +5V
  • sistance de pull-down de 10 entre la broche et GND

Construction :


Figure 12 : SchéSchéma du systèsystème de 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 cessaires. Cette phase inclut éégalement l'organisation des 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 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 veloppement du code pour l'Arduino UNO, qui contrôcontrôle le module Peltier et gule la tempétempérature de la cuve. Le programme inclut l'impléimplémentation d'un gulateur PID pour assurer un contrôcontrôle préprécis de la tempétempérature. 

Premier codeProgramme Arduino utilisé :

Capture d’écran 2025-01-24 à 22.08.32.pngCapture d’écran 2025-01-24 à 22.08.32.png

Capture d’écran 2025-01-24 à 22.08.47.pngCapture d’écran 2025-01-24 à 22.08.47.png

Journal de bord :

 

07/10/2024 :
  • Attribution du projet de gulation de la tempétempérature d'une cuve.
  • Visite du FabLab pour couvrir les ressources disponibles. 
  • flexion sur la thode de gulation àà utiliser et prise de contact avec le groupe pour organiser la premièpremière union.
11/10/2024 :
  • PremièPremière 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 du matématériel. 
  • Commande du module de Peltier, dont la livraison est préprévue pour mi-novembre.
  • Prochaine éétape : Simulation du systèsystème sur Tinkercad pour tester le concept avant la mise en oeuvreœuvre physique.
03/11/2024 :
  • DeuxièDeuxième 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 avons présentéprésenté notre simulation àà notre tuteur, nous lui avons expliquéexpliqué que nous rencontrions un problèproblème avec les boutons poussoirs qui ne semblaient pas fonctionner. Nous lui avons demandédemandé des remarques et suggestions pour nous aider àà avancer. En ponse, il nous a pré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 a soulignésouligné que le problèproblème venait des fonctions "delay" et du temps de simulation non el. Il est cessaire de maintenir le bouton enfoncéenfoncé pendant environ 3 àà 4 secondes pour que l'incréincrément de tempétempérature soit pris en compte. 

simulation sur tinkercard.png

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 Peltier
    • Peltier, 
    • Transistor MOSMOS, 
    • Breadboard, 
    • Breadboard
    • te thermique
    • thermique, 
    • Ecran LCD

    4c764efa-7fd9-4b88-8ecb-15f4ad39b417.JPG

    Figure 4 : Matériel complet prêt pour l'assemblage du projet

    21/11/2024 :
    • PremièPremière union au FabLab.
    • Nous avons débutédébuté l'assemblage du montage en suivant préciséprécisément la simulation réaliséréalisée sur Tinkercard. 
    • ProblèProblème de port identifiéidentifié

    IMG_4343.jpg

    IMG_4347.jpg

    Figure 5 : Assemblage et câblage des composants

    12/12/2024 :

    Deuxiè

    • Deuxième 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. Pour rifier si le problèproblème venait du branchement, nous avons testétesté avec un moteur, et celui-ci a fonctionnéfonctionné correctement. Nous avons conclus que le module Peltier éétait fectueux et l'avons remplacéremplacé par un autre. 

    • ProblèProblème avec la sonde de tempétempérature :  
      L'éécran LCD affichait des valeurs de tempétempérature instables. Nous avons trempétrempé la sonde dans de l'eau chaude pour tester son fonctionnement, mais sans succèsuccès. La sonde semblait donc fectueuse et un nouvel essai avec une sonde diffé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 la cision de la remplacer par une autre, ce qui a solu le problèproblème et permis de continuer les tests. 

    • Problème avec l'écran LCL : Le premier éécran LCD éétait fectueux et a éégalement étéété remplacéremplacé.

      Malgré

    • Malgré ces remplacements, les valeurs affichéaffichées par la sonde restaient instables. Nous avons consultéconsulté notre tuteur, qui nous a conseilléconseillé d'ajouter une sistance de 4,7 ΩΩ comme montrémontré dans la photo ci-dessous. 

    IMG_4894.jpg

    Figure 6 : Stabilisation des mesures de la sonde avec une résistance de 4,7 Ω

    • me aprèaprès l'ajout de la sistance, la tempétempérature ne se stabilise pas.

    • Nous avons envisagéenvisagé deux hypothèhypothèses possibles pour expliquer ce dysfonctionnement : 

    1. La sonde pourrait êêtre fectueuse 
    2. Problèème de compatibilitécompatibilité avec la bibliothèbibliothèque Arduino utiliséutilisée : Il se pourrait qu'elle ne soit pas entièentièrement adaptéadaptée, ce qui pourrait entraîentraîner des erreurs dans la lecture des donnédonnées, nécisstantnécessitant un ajustement du code pour soudre ce problèproblème. 
    • Afin de valider ces hypothèhypothèses, nous avons effectuéeffectué une nouvelle tentative en utilisant un capteur diffédifférent. Le problèproblème persistait. 
    • Prochaine éétape : vision approfondie du code pour identifier et soudre le problèproblème.
     
    05/01/2024 :
    • La connexion du capteur de tempétempérature a étéété vérifiévérifiée, la sistance de 4,7 ΩΩ devait êêtre pontépontée entre le ble rouge 5 V et le ble jaune analogique. Une fois cela fait, le capteur est ensuite connectéconnecté au côtécôté connexion numénumérique de la carte Arduino, qui dans le code révisérévisé 2.0 est «« ONE_WIRE_BUS 7 »» ou connexion numénumérique 7 en utilisant la bibliothèbibliothèque <OneWire.h>.

    • vision du code :

    Le code a étéété révisérévisé et modifiémodifié pour intéintégrer la fonctionnalitéfonctionnalité PID permettant un contrôcontrôle total des valeurs constantes. Cela signifie qu'il peut sormais êêtre ajustéajusté pour obtenir la meilleure ponse en fonction de nos besoins. Dans ce cas, la constante de proportionnalitéproportionnalité a étéété modifiémodifiée pour avoir une augmentation rapide de la tempétempérature, ce qui entraîentraîne inéinévitablement un passement. Donc, pour garantir une performance optimale, les constantes intéintégrale et diffédifférentielle doivent êêtre modifiémodifiées en conséconséquence.
    PID Controller V2.0 permet éégalement l'activation ou la sactivation de la pompe de lange tout en duisant le calage d'entréentrée entre toute pression sur un bouton et le temps de ponse de l'éécran.
    Enfin dans cette vision, l'instruction anti-rebond a étéété finie pour ééviter toute pression accidentelle sur un bouton.

    Ainsi voici le programme qui fonctionne : 

    image.pngimage.pngimage.png

    image.png

    • Optimisation des connexions et améamélioration de l'ergonomie
      Dans la nouvelle vision du matématériel, les connexions ont étéété duites et réordonnéréordonnées pour ééviter les branchements accidentels. Cette refonte simplifie éégalement le transport du projet et améaméliore l'expéexpérience de l'utilisateur en rendant le systèsystème plus accessible et facile àà manipuler. 

    image.png

    Figure 7 : Refonte du matériel : Simplification des connexions et amélioration de l'accessibilité

    • Evolutions futures
      De nouvelles fonctionnalitéfonctionnalités sont en cours d'éélaboration, tant sur le plan logiciel que matématériel. Parmi les améaméliorations préprévues, nous avons l'ajout de boutons de clenchement supplésupplémentaires permettant une ééventuelle modification de la constante PID en temps el. Une autre améamélioration envisagéenvisagée serait l'ajout d'un ventilateur de refroidissement pour accéléaccélérer le processus de refroidissement de l'eau chaufféchauffée en cas de besoin. Enfin, il est préprévu d'utiliser le côtécôté refroidissement du module Peltier pour refroidir un dissipateur thermique àà eau connectéconnecté, afin de faciliter un refroidissement plus rapide de l'eau. 

    image.png

    Figure 8 : Nouvelle simulation du système sur Tinkercad avec les nouvelles fonctionnalités

    Voici une vidévidéo illustrant les sultats obtenus aprèaprès les dernièdernières modifications. GrâGrâce aux ajustements effectuéeffectués et au code développédéveloppé, notre systèsystème de gulation fonctionne sormais de manièmanière optimale. 
    Cette monstration met en avant l'efficacitéefficacité du systèsystème mis en place.


    24/01/2024 :
    • Au cours de nos diffédifférents tests, la pompe a cessécessé de fonctionner, ce qui nous a conduits àà en récupérécupérer une nouvelle. ÀÀ ce jour, le seul problèproblème identifiéidentifié reste celui de la pompe.
    • Nous avons fixéfixé un rendez-vous le lundi 27 janvier afin de préprésenter notre expéexpérience.
    • Par ailleurs, nous avons décidédécidé d’intéd’intégrer un QR code àà notre projet, permettant aux futurs éétudiants d’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 avons rencontrérencontré un impréimprévu le matin me : notre module Peltier initial a cessécessé de fonctionner. Afin de garantir le bon roulement de la préprésentation, nous avons rapidement récupérérécupéré un nouveau module de remplacement, identique au précéprécédent, et l’l’avons intégréintégré au montage final. 
    • Impression au laser du QR code qui sera fixéfixé sur le support contenant les informations cléclés du projet : nom, préprénom, titre du projet et autres tails pertinents. Cette finition apportera une touche professionnelle et facilitera l’accèl’accès rapide àà des ressources complé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 une préprésentation soignésoignée. Ce support intéintégrera tous les élééléments cessaires, tels que la carte Arduino, le module Peltier, le capteur de tempétempérature, l’él’écran LCD et les boutons poussoirs, organiséorganisés de manièmanière fonctionnelle. 

    image finale.jpgimage finale.jpg

    Figure 9 : Montage des composants sur le support

    • PhotoMontage finalefinal de notre projet :avant la présentation. 

    image finallle.jpgimage finallle.jpg

    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 connaissances théthéoriques en les transformant en une alisation pratique fonctionnelle. MalgréMalgré les fis rencontrérencontrés, comme le remplacement du module Peltier en dernièdernière minute, nous avons su faire preuve d’adaptabilitéd’adaptabilité et de rigueur. Le montage final pond aux objectifs fixéfixés, permettant un contrôcontrôle efficace de la tempétempérature grâgrâce àà l’l’Arduino et aux diffédifférents composants intégréintégrés. Ce projet nous a éégalement permis de renforcer nos compécompétences en éélectronique, en programmation, et en gestion de projet. Il repréreprésente une éétape importante dans notre apprentissage tout en ouvrant la voie àà des améaméliorations futures.