Régulation de température par mélangeage de liquide chaud froid. Groupe C
Consultez le tutoriel "Comment documenter"
Informations
- Prénoms et noms : Imatouken Melissa, Khaldi Sonia, Rezig Djamila,
- Adresses mails :
- Cursus / Laboratoire / Association
- 14 octobre 2024 -
Contexte
Objectifs
Ajouter au moins une image de votre projet
Matériel
Machines utilisées
Construction
(Fichiers, photos, code, explications, paramètres d'usinage, photos, captures d'écran...)
Étape 1
Étape 2
Étape 3
Journal de bord
Lundi 07 octobre 2024 :
Attribution des sujets de projets.
Intitulé : Régulation de température par mélangeage de liquide chaud froid.
Objectifs fixés pour la semaine :
ü
ü composants.
ünécessaires.
ü RDV.
Lundi 14 octobre 2024 :
Réunion de groupe pour discuter de nos idées et nous mettre d’accord sur un plan faisable à présenter au tuteur.
Points aborder lors de la réunion :
·
·
Les réservoirs ne sont pas nécessaires et les vannes ne créeront que des pertes de charges supplémentaires.
Mieux vaut avoir un T pour mélanger les deux flux avant d’arriver dans la cuve pour réduire le temps d’homogénéisation de la température dans la cuve (+un meilleur aspect esthétique)
Ce schéma est le plus cohérant avec les composants disponible et le but de notre régulation.
Bilan du RDVrendez-vous avec le tuteur :
·
conseils.
·pratiques.
·
·
Liste des composants :supposés:
§
§
§
§
§
§
§ Arduino
§
§ Platine
§
§
§
§
§ Leds
§
Objectifs fixés pour la semaine :
ü
ü Prise en main du capteur étanche DS18B20.
ü
ü
Lundi 21 octobre 2024 :
MeetingRéunion du groupe dansau FabLab pour valider la simulation du système de régulation faite sur TinkerCad, en s'assurant qu'il fonctionne correctement avec les composants disponibles.
Les différents circuits proposés par les membres :
Le circuit proposé au tuteur :
Commentaires du tuteur sur le FabLab.montage :
Le montage semble correct, tous les composants nécessaires sont bien connectés pour faire fonctionner la simulation.
Code Arduino appliqué :
void setup() {
Serial.begin(9600);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
}
void loop() {
int reading = analogRead(A0);
float voltage = reading * (5000 / 1024.0);
float temperature = (voltage - 500) / 10;
Serial.println(temperature);
delay(100);
if (temperature > 30) {
digitalWrite(9, HIGH);
digitalWrite(8, LOW);
}
if (temperature < 30) {
digitalWrite(9, LOW);
digitalWrite(8, HIGH);
}
if (temperature == 30) {
digitalWrite(9, LOW);
digitalWrite(8, LOW);
}
if (temperature > 30) {
digitalWrite(7, HIGH);
} else {
digitalWrite(7, LOW);
}
if (temperature < 30)
{
digitalWrite(6, HIGH);
} else {
digitalWrite(6, LOW);
}
}
Commentaires du tuteur sur le code :
Bien que le code fonctionne correctement, il ne répond pas exactement aux exigences de la régulation attendue. En effet, initialement, nous avions configuré les deux pompes pour fonctionner en mode tout ou rien (TOR) :
- La pompe d'eau chaude s'allumait lorsque la température était inférieure à 30°C.
- La pompe d'eau froide s'allumait uniquement lorsque la température dépassait 30°C.
Cependant, le tuteur a proposé d'ajuster ce fonctionnement pour obtenir une régulation plus précise. Désormais, le débit de la pompe d'eau froide doit rester constant, tandis que le débit de la pompe d'eau chaude doit varier en fonction des besoins pour maintenir la température cible.
le tuteur demande l'implémentation de la fonction analoguewrite au lieu de digitalwrite pour nos deux moteurs.
Objectifs fixés pour la semaine :
- Amélioration du Code Arduino.
- Prise en main du capteur étanche DS18B20.
- prendre rdv avec tuteur pour récupérés les composants manquants.
ü