Skip to main content

Projet de régulation de température et de pH dans un réacteur

UE MU5CI803-Optimisation et contrôle des procédés

Groupe A

Noms et Prénoms:
CAZE Johanna (johanna.caze@etu.sorbonne-universite.fr)
DEVIES Marie (marie.devies@etu.sorbonne-universite.fr)
EL BAASI Eman (eman.elbaasi@etu.sorbonne-universite.fr)
FAHLI Chaimae (chaimae.fahli@etu.sorbonne-universite.fr)
SEROT Ludivine (ludivine.serot@etu.sorbonne-universite.fr)

Cursus: Master 2 de Chimie- Parcours Ingénierie Chimique

Date de début: septembre 2023

Date de fin:  1 février 2024
Introduction:

Notre projet s'articule autour de l'objectif central visant à établir un système sophistiqué de contrôle pour maintenir de manière précise le pH et la température au sein d'un réacteur. Pour atteindre cet objectif, nous prévoyons d'intégrer des éléments clés tels qu'un capteur de température et une sonde pH, lesquels seront connectés à un pH-mètre pouvant être contrôlé par le biais de la plateforme Arduino. Cette approche permettra une surveillance constante et une régulation fine des conditions réactionnelles.

Dans le domaine spécifique de la régulation du pH, notre choix stratégique repose sur l'utilisation ingénieuse de solutions de jus de citron (acide) et d'une base. Cette combinaison de substances réactives offre une solution flexible et adaptative, idéale pour maintenir le pH à des niveaux requis tout au long des différentes phases de la réaction.

En termes de perspective, notre projet transcende les limites traditionnelles en fusionnant les expertises de l'électronique et de la chimie. Cette approche multidisciplinaire revêt une importance particulière, soulignant la nécessité d'une collaboration étroite entre ces deux domaines distincts. La convergence de ces compétences permettra d'atteindre de manière efficace et efficiente les objectifs fixés.

En résumé, notre démarche intégrée aspire à créer une synergie entre les différentes disciplines, offrant ainsi un contrôle optimal des paramètres clés, tout en illustrant la capacité à naviguer harmonieusement entre les domaines de l'électronique et de la chimie pour la réussite de notre projet.


Liste des composants

La liste des composants essentiels pour notre configuration comprend les éléments suivants, chacun jouant un rôle crucial dans le processus de contrôle et de régulation du pH et de la température dans le réacteur :

  • Contenants : Deux récipients distincts sont nécessaires, l'un destiné à l'acide et l'autre à la base. Cette séparation permet de maintenir les réactifs séparés jusqu'à leur mélange contrôlé dans le réacteur.
  • Bécher : Le bécher sert de réacteur principal, accueillant le mélange pour lequel la régulation sera faite
  • Tuyaux : D'une longueur d'environ 1 mètre, les tuyaux servent à acheminer les solutions acides et basiques du réservoir vers le réacteur, en pasant par les électrovannes.
  • Sonde pH : La sonde pH est un dispositif de mesure qui évalue l'acidité ou la basicité de la solution dans le réacteur. Elle transmet ces données au système de contrôle.
  • Capteur de pH analogique à gravité : Ce capteur de pH analogique à gravité complète la mesure du pH, formant un pH-mètre
  • Sonde de température (DS18B20) : La sonde de température surveille en permanence la température à l'intérieur du réacteur, permettant un contrôle fin pour maintenir des conditions réactionnelles optimales.
  • Électrovannes : Ces composants jouent un rôle crucial dans la régulation du flux des solutions acides et basiques, assurant ainsi un dosage précis dans le réacteur.
  • Cartouche chauffante : La cartouche chauffante contribue au maintien de la température désirée dans le réacteur, favorisant ainsi des conditions de réaction stables.
  • Transistor TIP 122: Le transistor intervient dans le contrôle électronique du circuit, assurant l'alimentation de la cartouche chauffante
  • Carte Arduino : La carte Arduino fonctionne comme le cerveau du système, traitant les données des capteurs et activant les actionneurs en fonction des paramètres prédéfinis.
  • Fils de connexion : Ces fils facilitent la connexion électrique entre les différents composants, assurant une communication fluide au sein du système.
  • Modules relais : Les modules relais sont utilisés pour contrôler les électrovannes et d'autres dispositifs électriques, assurant ainsi une régulation précise.
  • Câble d'alimentation : Ces câbles alimentent en énergie les électrovannes et la cartouche chauffante, assurant le bon fonctionnement de ces éléments clés du système.
  • Breadboard : Plateforme de prototypage qui facilite le montage temporaire des composants électroniques

Journal de bord:

15 octobre 2023: Choix du projet

31 octobre 2023 au 4 novembre 2023 : Listing du matériel nécessaire et différentes schématisations du projet


image.png

image.pngimage.png


    13 novembre 2023 : Rendez-vous avec le tuteur pour évaluer la faisabilité du projet et révision de la liste du matériel.

    Du 13 novembre 2023 au 22 novembre 2023 : Modification du schéma du procédé suite au rendez-vous et à l'évaluation du matériel disponible.

    image.png

    22 novembre 2023 : Récupération de la première partie du matériel à la plateforme d'ingénierie chimique.

    27 novembre 2023 : Dépôt du matériel au Fablab.

    Du 27 novembre 2023 au 4 décembre 2023 : Recherche des bouts de code associés à chaque composant pour concevoir le code final.

    14 décembre 2023 : Récupération du support à la plateforme d'ingénierie chimique.

    15 décembre 2023 : Première séance au Fablab : découverte des lieux, du matériel à disposition, recherche du matériel nécessaire au projet (planche, vis, écrou, rondelle), découpe laser de la planche aux bonnes dimensions, listing du matériel manquant.

    26 décembre 2023 au 7 janvier 2024 : Assemblage des bouts de code pour former un seul code Arduino.

    8 janvier 2024 : Récupération de la deuxième partie du matériel et dépôt au Fablab.

    8 janvier au 11 janvier 2024 : Modification du schèma et recherche de nouveaux codes, car le matériel nécessaire n'étant pas disponible, du matériel de substitution nous a été fourni.

    image.png

    11 janvier 2024 : Deuxième séance au Fablab :

    Au cours de cette séance, un assemblage des composants a été effectué et rangé dans une boîte afin de faciliter les branchements sur le support. La planche a également été fixée. Pour cela, il a fallu percer les trous dans le support et la planche à l'aide des perceuses mises à disposition au Fablab.

    15 janvier 2024 : Troisième séance au Fablab

    La cartouche chauffante mise à disposition s'est avérée trop petite par rapport à la taille du bécher. Pour augmenter la surface de chauffe, une solution a été trouvée en plaçant une plaque métallique sur la cartouche.

    Pour ce faire, un carré de métal de 10*10 cm a été découpé dans une plaque de métal à l'aide d'une découpeuse à jet d'eau. Cette machine nécessitant une formation pour son utilisation, le personnel du Fablab ayant cette compétence a été sollicité pour découper la plaque.

    Ensuite, le processus de fixation des éléments a commencé. Deux trous ont été percés dans la planche en bois pour faire passer les tuyaux reliés aux réservoirs d'acide et de base. Parallèlement, des trous ont été réalisés dans les récipients d'acide et de base (bouteilles coupées en deux) pour fixer les tuyaux. Ensuite, les tuyaux ont été solidement fixés aux bouteilles et l'étanchéité a été assurée, car une fuite était survenue en raison d'un trou trop grand. Pour remédier à cela, de la pâte à fixe et un pistolet à colle ont été utilisés en solution de secours.

    Les électrovannes ont été fixées en perforant le support et en utilisant des colliers de serrage pour les maintenir en place.

    recip etanche.jpeg

    Ensuite, les récipients ont été solidement fixés sur la planche à l'aide de colle, reliés via des tuyaux en plastique aux électrovannes fixées avec des vis et des écrous.

    La cartouche chauffante a également été fixée sur le support pour éviter tout déplacement. Une fois la cartouche stabilisée, la plaque métallique a été fixée à l'aide de pâte à fixe, assurant un bon maintien.

    plan 2.2 .jpeg

    Des trous ont été percés dans la plaque du support pour faire passer les câbles des différents composants et faciliter leur connexion ainsi que pour fixer les électrovannes.

    dos.jpeg

    La disposition de la carte Arduino et de la breadboard a été effectuée à l'arrière du support dans le but de réduire au maximum le risque de contact avec les liquides.

    19 janvier 2024 : Quatrième séance au Fablab

    Au cours de cette séance, des ajustements ont été nécessaires, impliquant la création de trous supplémentaires pour faciliter le passage des fils de connexion, en particulier ceux destinés au contrôle des électrovannes.

    Le processus de câblage a été globalement accompli, à l'exception des électrovannes, pour lesquelles une problématique spécifique est survenue. Plus précisément, la difficulté résidait dans la manière de fixer les câbles de manière sécurisée sur les connectiques des électrovannes.

    Les autres composants, tels que le capteur de température, la cartouche chauffante, le transistor et l'opHmètre, ont été intégrés avec succès dans le système. Cependant, le défi actuel est de résoudre la question liée à la fixation des câbles pour assurer une connexion fiable avec les électrovannes, tout en maintenant l'intégrité du câblage global.

    WhatsApp Image 2024-01-20 à 13.44.21_cfc7934d.jpg

    22 janvier 2024 : Cinquième séance au Fablab

    Au cours de cette session, nous avons réussi à connecter l'ensemble des composants, finalisant ainsi l'assemblage. En ce qui concerne les électrovannes, nous avons résolu le problème en utilisant des cosses électriques.

    WhatsApp Image 2024-01-22 à 19.51.00_46816907.jpg

    De plus, des consolidations entre les câbles ont été nécessaires, car certains d'entre eux s'étaient débranchés entre les deux séances, assurant ainsi une connexion stable et fiable.

    WhatsApp Image 2024-01-22 à 19.51.00_9b4f6b82.jpg

    25 janvier 2024 : Sixième séance au Fablab

    Au cours de la séance, nous avons entrepris des tests visant à évaluer le bon fonctionnement de notre montage. Cependant, lors du remplissage des réservoirs d'acide et de base, une fuite a été constatée au niveau d'un des récipients. Cette situation nous a contraints à remplacer le récipient défectueux et à effectuer des travaux d'étanchéité. Suite à ces interventions, aucune fuite supplémentaire n'a été observée.

    Malheureusement, les résultats des tests se sont révélés non concluants, car ni la cartouche chauffante ni les électrovannes n'ont été activées pour assurer la régulation nécessaire. Ce constat soulève des interrogations quant au fonctionnement correct de ces composants essentiels de notre dispositif. Des investigations approfondies seront nécessaires pour identifier et résoudre les éventuels problèmes techniques rencontrés, afin d'optimiser les performances de notre montage expérimental.

    29 janvier 2024 : Septième séance au Fablab

    Au cours de la séance, nous avons initié de nouveaux tests visant à évaluer l'efficacité de notre montage. Dans une première étape, nous avons effectué des essais indépendants sur le capteur de température et le capteur de pH pour vérifier leur réactivité.

    Nous avons identifié l'absence d'une résistance au niveau des connexions de la cartouche. Après son ajout, des résultats ont été obtenus.

    WhatsApp Image 2024-01-29 à 15.16.36_b519b5a4.jpg

    Ces résultats ont été obtenus en immergeant le capteur de température dans de l'eau du robinet légèrement chauffée.

    WhatsApp Image 2024-01-29 à 15.28.11_af87429e.jpg

    Pour le pH-mètre, les résultats ont été obtenus dans de l'eau de ville sans calibration préalable du capteur en raison de l'absence de solutions tampons.

    Par la suite, nous avons entrepris une série d'essais visant à élever la température de la cartouche et à activer l'ouverture des électrovannes. Malheureusement, ces deux tentatives ont rencontré des obstacles. Malgré nos efforts, la chauffe de la cartouche n'a pas produit les résultats escomptés, et les commandes visant à ouvrir les électrovannes n'ont pas été exécutées avec succès.

    Branchements:

    Capture d'écran 2024-01-22 114714.png

    Code:

    #include <OneWire.h>
    #include <DallasTemperature.h>
    
    const int phMeterPin = A0;  // Broche analogique pour le pHmetre
    const int acidValveRelayPin = 8;  // Broche pour le relais de l'électrovanne d'acide
    const int baseValveRelayPin = 9;  // Broche pour le relais de l'électrovanne de base
    
    const int tempSensorPin = 2;  // Broche pour le capteur de température DS18B20
    const int heatingElementPin = 3;  // Broche pour la cartouche chauffante
    const int tempThreshold = 25;  // Température cible
    
    OneWire oneWire(tempSensorPin);
    DallasTemperature sensors(&oneWire);
    
    void setup() {
      Serial.begin(9600);
      pinMode(acidValveRelayPin, OUTPUT);
      pinMode(baseValveRelayPin, OUTPUT);
      pinMode(heatingElementPin, OUTPUT);
    }
    
    void loop() {
      // Mesure du pH
      float pHValue = analogRead(phMeterPin) * 0.0049;  // Conversion en pH (ajuster selon le capteur utilisé)
      
      // Régulation du pH
      if (pHValue > 7.0) {
        digitalWrite(acidValveRelayPin, HIGH);  // Ouvrir l'électrovanne d'acide
        digitalWrite(baseValveRelayPin, LOW);   // Fermer l'électrovanne de base
      } else if (pHValue < 6.5) {
        digitalWrite(acidValveRelayPin, LOW);   // Fermer l'électrovanne d'acide
        digitalWrite(baseValveRelayPin, HIGH);  // Ouvrir l'électrovanne de base
      } else {
        digitalWrite(acidValveRelayPin, LOW);   // Fermer l'électrovanne d'acide
        digitalWrite(baseValveRelayPin, LOW);   // Fermer l'électrovanne de base
      }
    
      // Mesure de la température
      sensors.requestTemperatures();
      float tempValue = sensors.getTempCByIndex(0);
    
      // Régulation de la température
      if (tempValue < tempThreshold) {
        digitalWrite(heatingElementPin, HIGH);  // Allumer la cartouche chauffante
      } else {
        digitalWrite(heatingElementPin, LOW);   // Éteindre la cartouche chauffante
      }
    
      // Affichage des valeurs
      Serial.print("pH: ");
      Serial.print(pHValue);
      Serial.print(" | Température: ");
      Serial.print(tempValue);
      Serial.println(" °C");
    
      delay(1000);  // Attendre 1 seconde entre chaque itération
    }

    Dans le cadre de cet exemple, la combinaison des bibliothèques OneWire et DallasTemperature offre une solution efficace pour la lecture simplifiée de la température à partir d'un capteur DS18B20 connecté à une broche de données spécifique sur une carte Arduino.

    La bibliothèque OneWire agit comme une couche de communication de bas niveau, permettant au microcontrôleur de dialoguer avec des dispositifs utilisant le protocole OneWire via une seule ligne de données. Elle gère les détails complexes du protocole, tels que l'émission de signaux de communication et la réception des réponses des dispositifs connectés.

    D'un autre côté, la bibliothèque DallasTemperature est construite au-dessus de OneWire et fournit des fonctions spécifiques pour simplifier l'interaction avec les capteurs de température de Dallas Semiconductor, en particulier le DS18B20. Elle encapsule les opérations nécessaires pour demander et recevoir les données de température du capteur, offrant ainsi une interface plus conviviale et orientée objet.

    Ainsi, l'utilisation conjointe de ces deux bibliothèques permet de bénéficier de l'efficacité de OneWire pour la gestion du protocole de communication à un seul fil, tout en profitant de la simplicité et de la spécificité apportées par DallasTemperature pour la lecture de la température avec un capteur DS18B20.

    9 février 2024: Présentation du projet

    Le projet réalisé n'a pas fonctionné, cependant lors de cette séance nous avons pu mettre en évidence les causes possibles de ce disfonctionnement:

    • Problème de connectique dans la breadboard de l'Arduino: en effet à l'aide d'un voltmètre nous avons pu voir que celui-ci avait une tension nulle.
    • Problème de matériel: le matériel ayant déjà servi auparavant, il se peut que ceux-ci ne fonctionnait pas correctement (vannes, plaques chauffante, sonde pH et de température).