Régulation de température grâce à un pont en H L298N

Auteur avatarFlorent GALLERET | Dernière modification 1/02/2024 par Florent Galleret

Régulation de température grâce à un pont en H L298N
Difficulté
Moyen
Durée
20 heure(s)
Catégories
Électronique
Coût
50 EUR (€)
Licence : Attribution (CC BY)

Introduction

Projet réalisé dans le cadre de l'UE 5Ci803 par Florent GALLERET, Khaled SERHANE, Christelle BERAUD et Audrey Tessa TCHONLA TCHIBONSO


Ce projet concerne une régulation de température d'une eau dans un bécher à l'aide d'un microcontrôleur Arduino et d'un pont en H L298N.


Cette régulation peut être transposée à l'échelle industrielle, pour réguler la température d'un milieu réactionnel afin de contrôler le risque d'emballement thermique d'une réaction exothermique par exemple.

Matériaux

Outils

- Pompe

- Pont en H L298N

- Sonde de température DS18B20

- Résistance 4.7 kOhm

- Microcontrôleur Arduino UNO

- Breadboard

- Alimentation 12V

- Fils électriques

- Tuyaux d'eau

- Bécher 400 mL

- Plaque chauffante

- Eau fraîche

- Gaine thermique (cuivre)

Étape 1 - Description du système

Le système a refroidir est un système matérialisé par de l'eau portée à différentes températures placée dans un bécher dans lequel est placé une gaine thermique en cuivre et chauffé par une plaque chauffante.


La pompe (ici symbolisée par Moteur) permet de pomper de l'eau fraîche d'un autre bécher, passant par les tuyaux d'eau et la gaine thermique.


Le pont en H L298N permet de faire tourner le moteur à différents régimes lorsqu'on est plus ou moins éloigné de la température de consigne. Ici, nous avons défini plusieurs valeurs de température pour lesquelles différentes vitesses de pompage sont définies. En effet, plus on s'approche de la température de régulation, plus le moteur va tourner à régime réduit, pour finalement se couper (voir étape 3). Cet élément alimente l'ensemble du système en 12V grâce à l'alimentation.


La sonde de température permet de mesurer la température à l'instant T dans le système.


Le microcontrôleur Arduino est le coeur de la régulation et permet de relier l'ensemble des composants du système ensemble, par l'intermédiaire de la Breadboard.



Étape 2 -

Étape 3 - Développement du code pour microcontrôleur Arduino

crc8(addr, 7) != addr[7]) {

// Adresse invalide

return INVALID_ADDRESS;

}


/* Vérifie qu'il s'agit bien d'un DS18B20 */

if (addr[0] != 0x28) {

// Mauvais type de capteur

return INVALID_SENSOR;

}


/* Reset le bus 1-Wire et sélectionne le capteur */

ds.reset();

ds.select(addr);


/* Lance une prise de mesure de température et attend la fin de la mesure */

ds.write(0x44, 1);

delay(800);


/* Reset le bus 1-Wire, sélectionne le capteur et envoie une demande de lecture du scratchpad */

ds.reset();

ds.select(addr);

ds.write(0xBE);


/* Lecture du scratchpad */

for (byte i = 0; i < 9; i++) {

data[i] = ds.read();

}


/* Calcul de la température en degré Celsius */

*temperature = (int16_t) ((data[1] << 8)

Commentaires

Draft