Réalisation d'une burette automatique (Groupe H)
Réalisation d'une burette automatique par mesure d'intensité optique:
Dans le cadre du module "Optimisation et contrôle des procédés", notre projet, intitulé "Réalisation d'une burette automatique", vise à concevoir un dispositif innovant pour automatiser les opérations de titrage en laboratoire. Ce projet s’inscrit dans une démarche visant à optimiser la précision, l’efficacité et la reproductibilité des expériences chimiques.
Membres du projet
-
AIT MBAREK Amani, TOUNSI Imene, CECCAROSSI Giuliano, ENNAZI Fadwa, GHERROUZ Mohamed Amine
-
amani.ait_mbarek@etu.sorbonne-universite.fr; Imene.Tounsi@etu.sorbonne-universite.fr; Giuliano_Rey.Ceccarossi@etu.sorbonne-universite.fr ; Ennazi.fadwa@etu.sorbonne-universite.fr ; Mohamed_amine.GHERROUZ@etu.sorbonne-universite.fr
-
Projet MUCI803 : Optimisation et contrôle des procédés (groupe H)
-
Octobre 2024 - Janvier 2025
Contexte
Dans le cadre de l'UE Optimisation et contrôle de procédés, nous devons effectuer la régulation d'un système à l'aide d'une carte Arduino. Pour ce faire, nous devons déterminer le matériel nécessaire ainsi que les branchements et les différents codes qui permettront l'automatisation de notre procédé.
Objectifs
Notre sujet porte sur la réalisation d'une burette automatique. Pour effectuer la régulation, nous utiliserons un capteur de mesure d'intensité optique et notre actionneur sera un servomoteur; Le but est d'atteindre une couleur définie dans le récipient rempli d'eau.
Matériels nécessaires:
- Carte Arduino
- Photorésistance
- Servomoteur
- Breadboard
- Résistances
- Transistor
- LED verte et rouge
- Tuyaux
- Fils
BouteilleRécipients : verres- Robinet
- Electrovanne
- Agitateur (impression 3D)
PlaquetePlaque peuplier 6mm
Mise en situation
Le titrage est une technique couramment utilisée en laboratoire pour déterminer la concentration d'une solution chimique. Toutefois, les titrages manuels présentent des limites en termes de précision et de reproductibilité, en raison des erreurs humaines et des variations dans la manipulation. C'est dans ce contexte que s'inscrit notre projet visant à concevoir une burette automatique capable de réguler avec précision l'ajout d'un réactif, jusqu'à l'obtention d'une couleur cible dans le récipient de titrage.
Pour assurer ceci, nous avons choisi de baser notre système sur une approche innovante utilisant une carte Arduino comme unité de contrôle et d'intégrer un capteur d'intensité optique qui permet de détecter précisément le changement de couleur, tandis qu'un servomoteur qui agit en tant qu'actionneur pour ouvrir et fermer une électrovanne, régulant ainsi l’écoulement du réactif. Ensuite le dispositif sera complété par un ensemble d’éléments mécaniques et électroniques à savoir : une breadboard pour les connexions, des tuyaux pour le transfert des liquides, et un agitateur imprimé en 3D pour homogénéiser la solution.
Ce système vise à offrir une solution automatisée, économique et efficace, adaptée aux besoins des laboratoires pédagogiques ou de recherche.
Journal de bord
Lundi 14/10/2024 :
Suite à notre première réunion, nous avons examiné deux approches distinctes. La première consiste à détecter le point d'équivalence par un changement de couleur chimique, en utilisant un dosage colorimétrique (oxydoréduction ou acide-base). L'avantage principal de cette méthode réside dans sa simplicité et sa rapidité d'exécution. La seconde approche, quant à elle, repose sur une détection physique de la couleur. Elle implique l'ajout progressif d'une solution colorée dans un récipient initialement rempli d'eau pure. L'ajout se poursuit jusqu'à l'obtention de la concentration finale souhaitée, ce qui se
traduit par une variation de l'intensité lumineuse. Ce paramètre sera mesuré avec précision à l'aide d'un capteur spécifique.
Après une discussion approfondie et une analyse comparative des deux méthodes, nous avons décidé d’opter la seconde approche qui est plus conforme aux instructions imposées dans le sujet. L’image suivante montre le schéma de discussion et brainstorming :
Ensuite nous avons fait un schéma qui résumé l’idée que nous avons choisie :
Lundi 04/11/2024 :
Aujourd'hui, nous avons discuté des approches pratiques pour la réalisation du projet en examinant les matériels disponibles et nécessaires. Nous avons également pris en compte les dimensions spécifiques de chaque élément, comme le volume du récipient destiné au mélange ou le débit du système de pompage à intégrer.
Par ailleurs, nous avons abordé les expériences de dilution à réaliser afin de déterminer des valeurs fixes (consignes), notamment le volume de solution colorée à ajouter, ainsi que les concentrations initiale (C₀) et finale (Cf).
Lundi 18/11/2024 :
1) Expérimental design pour trouver la concentration de la solution colorée : Cm
Pour cela, nous aurons besoin d'une balance analytique et de plusieurs récipients. L'objectif est de déterminer une concentration optimale de colorant qui permette d'obtenir une solution colorée, ni trop foncée ni trop claire. Nous réaliserons plusieurs dilutions en maintenant un volume fixe d'eau, en variant uniquement la masse de colorant ajoutée. La balance analytique sera utilisée pour mesurer avec précision les masses d'eau et de colorant.
En connaissant la masse d'eau et de colorant ajoutée, nous pourrons calculer la concentration de chaque dilution préparée, exprimée en pourcentage massique (%wt). Ensuite, à l'œil nu, nous déterminerons quelle dilution sera la plus adaptée pour notre travail.
Le plan experimental sera montrée à continuation :
2) Expérimental design pour trouver la volume de solution colorée à ajouter (V)
Pour ce faire, il sera nécessaire de définir au préalable la concentration finale souhaitée. Ensuite, en connaissant la concentration de la solution colorée initiale, nous pourrons calculer le volume à ajouter pour atteindre la concentration finale visée à l'aide de la regle de dilution :
Vsc*Csc = Veau * Cf
Vsc = Veau*Cf / Vsc
avec :
- Vsc = volume solution colorée à ajouter
- Csc = cconcentration solution colorée à ajouter (calculé précedemment)
- Veau = volume d'eau initial dans le récipient
- Cf = concentration final souhaité dans le récipient
3) Expérimental design pour l'étalonnage de la pompe :
L'étalonnageLundi d'18/11/2024 :
Conception expérimentale pour déterminer la concentration de la solution colorée (Cm)
Nous avons utilisé une pompebalance analytique et plusieurs récipients pour préparer différentes dilutions de colorant dans un projetvolume fixe d’eau. En ajustant les masses de colorant, nous avons calculé les concentrations (% massique) pour chaque dilution. Ensuite, à l'œil nu, nous avons sélectionné la dilution offrant une teinte optimale.
Conception expérimentale pour déterminer le volume de solution colorée à ajouter (V)
En connaissant la concentration initiale de la solution colorée (Csc) et le volume d'eau dans le régulationcipient consiste(Veau), nous avons calculé le volume de solution colorée à ajouter pour obtenir la concentration finale souhaitée (Cf) à l’aide de la formule :
Vsc*Csc = Veau * Cf
Vsc = Veau*Cf / Vsc
avec :
- Vsc = volume solution colorée à ajouter
- Csc = cconcentration solution colorée à ajouter (calculé précedemment)
- Veau = volume d'eau initial dans le récipient
- Cf = concentration final souhaité dans le récipient
Conception expérimentale pour l'étalonnage de la pompe
L'étalonnage visait à mesurer et ajuster ses performances afin de garantir qu'elle fonctionne selon des spécifications précises. Voici les étapes principales :
1. Préparer le matérielUne pompe à étalonner : Assurez-vous qu’elle est propre et en bon état.Un instrument de mesure fiable : Débitmètre, manomètre, capteurs de pression, etc.Une source d’alimentation stable pour la pompe.Des solutions de référence ou liquides adaptés (eau, huile, etc.).Un régulateur ou contrôleur pour simuler les conditions du système.2. Définir les paramètres d’étalonnageDébit nominal : Mesurer les valeurs de débit pour plusieurs points de consigne.Pression de sortie : Vérifier si la pression est conforme à la courbe prévue.Vitesse de rotation : Confirmer que la vitesse de l’arbre est correcte.Température : Contrôler les variations pour garantir que la pompe fonctionne bien dans les plages de température requises.3. Configurer le banc d’essaiConnecter la pompe : Installez-la dans un circuit hydraulique fermé ou ouvert selon votre système.Installer les capteurs : Positionnez le débitmètre, le manomètre ou tout autre capteur à des endroits stratégiques (entrée et sortie de la pompe).Éliminer l’air : Purgez le système pour éviter les erreurs dues à la cavitation ou à l'air emprisonné.4. Effectuer des tests progressifsDémarrer la pompe : Commencez à faible débit ou faible vitesse.Régler les consignes : Modifiez progressivement les paramètres (débit, pression, vitesse) à l’aide du contrôleur.Mesurer les performances :Notez le débit, la pression et la puissance consommée pour chaque réglage.Comparez les valeurs mesurées avec les spécifications ou la courbe caractéristique fournie par le fabricant.5. Ajuster les paramètresSi les valeurs mesurées diffèrent des valeurs théoriques, ajustez :Les réglages du variateur de vitesse.Les vannes pour équilibrer le débit ou la pression.La calibration des capteurs utilisés pour la régulation.6. Établir la courbe de calibrationTracez une courbe débit/pression/vitesse (ou tout autre paramètre pertinent).Identifiez les points où la pompe fonctionne de manière optimale.7. Documenter l’étalonnageRédigez un rapport incluant les valeurs mesurées, les écarts constatés et les ajustements réalisés.Indiquez la méthode utilisée, les conditions de test (température, fluide, etc.) et les références des instruments.8. Intégrer à la boucle de régulationReliez la pompe à la boucle de régulation (PID, automate, etc.).Testez les réponses de la pompe aux variations de consigne (stabilité, rapidité, précision).Vérifiez que la régulation est stable et optimisée pour les conditions opérationnelles.Ces étapes garantissent que la pompe fonctionne de manière optimale et contribue à une régulation efficace dans le système global.
Faire une courbe débit en fonction du volume consiste à relier le débit (souvent en L/s ou m³/h) à la quantité de fluide déplacée par la pompe (en litres ou m³). Cette courbe est utilisée pour analyser les performances de la pompe et sa régularité sur une période donnée. Voici comment cela se fait et son lien avec l’étalonnage :
1. Relation entre débit et volumeDébit volumique (QQ) est défini par :
Q=VtQ= tV où :
QQ = débit (volume par unité de temps, par ex. L/s),VV = volume déplacé (L ou m³),tt = temps (s).Ainsi, si on mesure le volume pompé et le temps associé, on peut calculer le débit.
2. Lien avec l’étalonnageDans l’étalonnage, on cherche à vérifier ou ajuster le débit réel de la pompe en fonction des conditions.La courbe débit-volume permet d’observer si la pompe fournit un débit constant pour un certain volume pompé et de détecter des anomalies comme des variations non linéaires.3. Procédure pour tracer la courbea) Matériel nécessaireUn récipient gradué ou un système de mesure volumétrique (ex. une cuve avec échelle).Un chronomètre pour mesurer le temps.Une pompe fonctionnelle et connectée à une source d’alimentation stable.b) ÉtapesConfigurer la pompe :
Connectez la pompe au circuit hydraulique.Placez un récipient ou un compteur volumétrique à la sortie.Mesurer le volume déplacé :
Lancez la pompe et laissez-la déplacer une certaine quantité de fluide.Notez le volume total (VV) pompé à intervalles de temps réguliers (tt).Calculer le débit :
Pour chaque mesure, calculez le débit moyen :Q=VtQ= tV Tracer la courbe :
Sur un graphique :En ordonnée (y), placez le débit (Q).En abscisse (x), placez le volume (V).Reliez les points pour obtenir la courbe.4. Exploitation de la courbeIdéalement, la courbe débit-volume est une ligne horizontale, indiquant un débit constant quelle que soit la quantité pompée.Si la courbe n’est pas linéaire, cela peut révéler :Un problème d’étanchéité ou de cavitation.Une variation dans les conditions d’aspiration ou de refoulement.Une usure des composants de la pompe.5. Exemple chiffréOn mesure un volume de 10 L10L déplacé en 20 s20s.Q=1020=0,5 L/sQ= 2010 =0,5L/sRépétez pour d'autres volumes (15 L, 20 L, etc.), puis tracez les points pour obtenir la courbe.En résumé, cette courbe permet de vérifier si la pompe maintient un débit stable pour différents volumes pompés, ce qui est essentiel dans un projet de régulation pour garantir desson performancesbon fiables.
4) Code arduino pour réaliser le pompage de la solution coloréefonctionnement dans le récipient en utilisant le capteur de couleur système.
Mercredi 04/12/2024 :
AuDans fablable physico-chimie,cadre onde anotre projet, nous avons réalisé diversplusieurs manipmanipulations afin de choisirdéterminer la concentration qu'onoptimale fixeraà utiliser par la suite. PourVoici seles faireétapes on asuivies :
Préparation des solutions de colorant
Nous avons préparé deux solutions :
ona- La
différentes dissolutions : la 1èpremière enutilisantdissolvant 10 gouttesdude colorant dans 100 mld'd’eau. - La
la 2èdeuxième en dissolvant 18 gouttes de colorant dans 100 ml d’eau. On a mesuré
faitet- La
Mesures et tests de coloration
Pour chacune des solutions préparés:es, onnous verseavons procédé de la manière suivante :
À l’aide d’une burette graduée, nous avons versé la solution goutte à goutte la solution à l'aide d'une burette graduée dans un bécher decontenant 100 ml d'd’eau.
Nous attendreavons surveillé la coloration obtenue jusqu’à atteindre la teinte désiréee.
Nous onavons regardenoté le volume de solution versé. pour
Choix de la solution optimale
Après l'avoir faitcomparé les résultats pour les 2deux solutionssolutions, ,nous on aavons décidé d'opter pourd’utiliser la 1èpremière solution ( 10 gouttes) car ça nous permet d'avoir la coloration voulue après versement d'un volume plus important dans le bécher.
Préparation de la solution diluée
À partir de la solution mère (10 gouttes dans 100 ml d'd’eau), nous avons prélevé 20 ml que nous avons ajoutés à 100 ml d’eau pour obtenirpréparer laune solution fille.fille
Mesure lade suite,l’intensité onlumineuse
Nous leavons ensuite inséré un code dans le logiciel Arduino parpour lequel on a pu déterminermesurer la valeur de l'l’intensité lumineuse de la couleur rouge dedans chaquechacune solution.
Ci-dessous le code utilisé:
// Définition des broches du capteur TCS3200
const int S0 = 2;
const int S1 = 3;
const int S2 = 4;
const int S3 = 5;
const int sensorOut = 6;
void setup() {
// Configurer les broches de sortie
pinMode(S0, OUTPUT);
pinMode(S1, OUTPUT);
pinMode(S2, OUTPUT);
pinMode(S3, OUTPUT);
pinMode(sensorOut, INPUT);
// Régler le scaling à 20% (S0 HIGH, S1 LOW)
digitalWrite(S0, HIGH);
digitalWrite(S1, LOW);
Serial.begin(9600);
}
void loop() {
int redFrequency, greenFrequency, blueFrequency;
// Lecture de la composante Rouge
digitalWrite(S2, LOW);
digitalWrite(S3, LOW);
redFrequency = pulseIn(sensorOut, LOW);
// Lecture de la composante Verte
digitalWrite(S2, HIGH);
digitalWrite(S3, HIGH);
greenFrequency = pulseIn(sensorOut, LOW);
// Lecture de la composante Bleue
digitalWrite(S2, LOW);
digitalWrite(S3, HIGH);
blueFrequency = pulseIn(sensorOut, LOW);
// Affichage des valeurs dans le moniteur série
Serial.print("Rouge: ");
Serial.print(redFrequency);
Serial.print(" Vert: ");
Serial.print(greenFrequency);
Serial.print(" Bleu: ");
Serial.println(blueFrequency);
delay(500); // Attente avant la prochaine lecture
}
Mercredi 18/12/2024 :
Nous avons préparé le support destiné à la présentation de notre projet en suivant plusieurs étapes. Tout d’abord, nous avons démonté l’ancien support en dévissant ses différentes parties afin de récupérer les plaques et les éléments réutilisables. Ensuite, nous avons pris avec précision les dimensions des anciennes plaques pour nous assurer que les nouvelles soient parfaitement adaptées aux besoins du projet. Une fois ces mesures relevées, nous avons découpé les nouvelles plaques à l’aide d’une scie, en veillant à obtenir des découpes nettes et précises. Enfin, nous avons assemblé le nouveau support en fixant solidement les plaques découpées, tout en vérifiant la stabilité et la solidité de l’ensemble. Ce support est maintenant prêt à accueillir notre projet pour une présentation optimale.
Lundi 30/12/2024
Nous avons effectué les différents branchements entre la carte Arduino, la breadboard, la pompe et le capteur de couleur. Cela nous a permis de préparer l’intégration de ces composants pour les prochaines étapes de notre projet.
Mercredi 15/01/2025
Nous avons lu le manuel d’utilisation de la découpeuse laser sur le Wiki du Fablab pour bien comprendre son fonctionnement et ses consignes de sécurité.
Ensuite, nous avons utilisé la découpeuse laser pour fabriquer un support destiné à couvrir le verre. Ce support comprend des trous conçus spécifiquement pour permettre le passage des tuyaux, du capteur de couleur et de l’agitateur.
En parallèle, nous avons travaillé sur le code en intégrant la partie nécessaire au bon fonctionnement du capteur de couleur. Cela inclut l’interfaçage avec la carte Arduino et les tests initiaux pour valider les valeurs captées.
Jeudi 16/01/2025
Nous avons découpé différents socles qui serviront de supports pour les récipients. Ces supports ont été ajustés pour assurer la stabilité et l’ergonomie de l’ensemble du dispositif.
Nous avons également consulté le manuel d’utilisation de l’imprimante 3D Raise3D afin de l’utiliser pour imprimer notre agitateur. Après avoir exporté le modèle de l’agitateur depuis notre logiciel de conception, nous l’avons redimensionné selon les besoins du projet. Finalement, nous avons imprimé l’agitateur avec les dimensions adéquates. Celui-ci sera fixé au moteur pour assurer un bon mélange.
Vendredi 17/01/2025
Nous avons effectué d’autres découpages sur la plaque principale et avons commencé à visser les socles pour fixer solidement les différents composants.
Ensuite, nous avons testé individuellement chaque appareil (pompe, capteur de couleur, agitateur, etc.) pour nous assurer de leur bon fonctionnement. Pendant ces tests, nous avons constaté que la résistance utilisée n’était pas adaptée, ce qui a nécessité de la remplacer par une autre correspondant aux spécifications requises.
Par ailleurs, nous avons également dû changer le transistor, car nous avions initialement sélectionné une référence incorrecte. Après avoir installé le bon transistor, les tests ont été repris avec succès.
Lundi 20/01/2025 :
Nous avons finalisé les derniers éléments du montage et avancé sur le branchement des différents composants entre eux. Cette étape nous a permis de tester l’intégration complète du système et de nous assurer que le code fonctionne correctement en interaction avec les composants.
Voici le code après les ajustements réalisés :
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
# définir 5
#définir S2 4
#définir S3 3
int R,V,B; unsigned long temps; int pomp = 8 ;
int agitateur = 6 ;
LiquidCrystal_I2C écran LCD ( 0x 27 , 16 , 2 ) ;
configuration vide () {
pinMode ( sortie, ENTRÉE ) ;
pinMode ( S2, SORTIE ) ;
pinMode ( S3, SORTIE ) ;
pinMode ( pompe,SORTIE ) ;
pinMode ( agitateur,OUTPUT ) ;
lcd . init () ; // Initialiser l'écran LCD
LCD . rétroéclairage () ;
écran LCD.setCursor ( 0 , 0 ) ;
lcd . print ( "Ca,commance !" ) ;
retard ( 2000 ) ;
digitalWrite ( agitateur, 1 ) ;
digitalWrite ( pompe, 1 ) ;
}
boucle vide () {
écriturenumérique ( S2, 0 ) ;
écriture numérique ( S3, 0 ) ;
R = pulseIn ( sortie, 0 ) ;
retard ( 10 ) ;
int temps = millis () ;
si ( R< 220 ) {
digitalWrite ( pomp, 0 ) ;
débit flottant = ( 27,77 *temps ) / 1000 ;
lcd .clear () ; // Efface l'affichage
écran LCD.setCursor ( 0 , 0 ) ;
écran LCD . print ( " Le débit est : " ) ;
écran LCD.setCursor ( 0 , 1 ) ;
écran LCD . imprimer ( flux ) ;
écran LCD.imprimer ( "ml" ) ;
}
}
Mercredi 22/01/2025 :
En testant le bon fonctionnement de l’ensemble du montage, nous avons constaté que l’afficheur LCD n’affiche pas les résultats comme prévu. Pour identifier la cause du problème, nous avons décidé d’effectuer un test isolé. Nous avons utilisé un code simple pour afficher un message basique sur le LCD sans qu’il soit lié au reste du montage. Cette méthode nous permet de vérifier si le problème provient du module LCD lui-même ou d’une autre partie du système.