(Page créée avec « {{Tuto Details |Main_Picture=R_gulation_de_temp_rature_gr_ce_un_pont_en_H_L298N_IMG_0872.PNG |Main_Picture_annotation={"version":"3.5.0","objects":[{"type":"image","versio... ») |
|||
Ligne 229 : | Ligne 229 : | ||
/* Calcul de la température en degré Celsius */ | /* Calcul de la température en degré Celsius */ | ||
− | <nowiki>*</nowiki>temperature = (int16_t) ((data[1] << 8) | + | <nowiki>*</nowiki>temperature = (int16_t) ((data[1] << 8)</translate> |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
}} | }} | ||
{{Notes | {{Notes | ||
Ligne 328 : | Ligne 235 : | ||
}} | }} | ||
{{PageLang | {{PageLang | ||
+ | |Language=fr | ||
|SourceLanguage=none | |SourceLanguage=none | ||
|IsTranslation=0 | |IsTranslation=0 | ||
− | |||
}} | }} | ||
{{Tuto Status | {{Tuto Status | ||
|Complete=Draft | |Complete=Draft | ||
}} | }} |
Auteur Florent GALLERET | Dernière modification 1/02/2024 par Florent Galleret
L298N, Arduino, Régulation de température R_gulation_de_temp_rature_gr_ce_un_pont_en_H_L298N_IMG_0872.PNG Creation
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.
- 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)
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.
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)
fr none 0 Draft
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #