Un système de refroidissement est un dispositif ou un ensemble de mécanismes utilisés pour dissiper la chaleur produite par une machine, un composant électronique ou tout autre système générant de la chaleur. L'objectif principal est de maintenir la température de l'appareil dans une plage sécuritaire pour éviter la surchauffe, qui pourrait entraîner des dysfonctionnements, une baisse de performance ou même des dommages irréversibles.
Voici un exemple de systèmes de refroidissement :
Refroidissement par air:
Le refroidissement par air est le type le plus courant dans les appareils électroniques, notamment dans les ordinateurs.
Ventilateurs : des ventilateurs sont utilisés pour évacuer la chaleur des composants internes.
Importance des systèmes de refroidissement :
Les systèmes de refroidissement sont essentiels pour assurer la durabilité, la stabilité et la performance des appareils électroniques, des véhicules, des centrales électriques et bien d'autres installations. Dans les appareils électroniques, par exemple, la chaleur excessive peut réduire l'efficacité des circuits, accélérer le vieillissement des composants, ou même causer des courts-circuits.
En résumé, un système de refroidissement est donc un élément crucial pour la gestion thermique de nombreux systèmes, protégeant les équipements tout en optimisant leur fonctionnement.
Un système de refroidissement contrôlé par une carte Arduino UNO est un dispositif dans lequel l’Arduino contrôle activement la température en activant et désactivant des composants de refroidissement (comme des ventilateurs) en fonction de la température mesurée par un capteur. Ce type de système est utilisé dans des projets nécessitant un contrôle de la température, comme les ordinateurs, les boîtiers de circuits électroniques, ou même les serres.
Pour créer un système de refroidissement contrôlé par Arduino, on utilise généralement :
Carte Arduino UNO : pour lire les données des capteurs et contrôler les composants de refroidissement.
Capteur de température : par exemple, un capteur DS18B20 ou DHT11 pour mesurer la température ambiante ou celle d’un composant spécifique.
Ventilateur ou module de refroidissement : un ventilateur est souvent utilisé pour évacuer la chaleur lorsqu'une température définie est atteinte.
Transistor ou relais : pour activer/désactiver le ventilateur en fonction du signal de la carte Arduino.
Alimentation : peut être nécessaire pour alimenter le ventilateur (si celui-ci demande plus de puissance que ce que l’Arduino peut fournir).
Le principe de fonctionnement repose sur un contrôle en boucle fermée : l’Arduino lit en continu la température et prend des décisions en fonction de celle-ci. Voici comment le processus se déroule :
1- Lecture de la température : l'Arduino lit les valeurs de température fournies par le capteur. Par exemple, si on utilise un capteur DHT11, l’Arduino peut lire la température en degrés Celsius.
2- Traitement et comparaison : l’Arduino compare la température mesurée à une température seuil définie dans le code. Cette valeur seuil est celle au-delà de laquelle il est nécessaire d’activer le système de refroidissement.
3- Activation du ventilateur :
Si la température est supérieure au seuil défini, l'Arduino envoie un signal pour activer le ventilateur via un module de relais.
Le relais agit comme un interrupteur, alimentant le ventilateur qui commence à tourner pour refroidir le système.
4- Désactivation du ventilateur :
Si la température retombe en dessous d’un seuil inférieur (une température d’arrêt), l’Arduino coupe le signal envoyé au relais, ce qui arrête le ventilateur pour économiser l'énergie.
Pour afficher la température et l'humidité mesurées par le capteur DHT11 sur un afficheur LCD I2C à l'aide d'une carte Arduino, voici les composants nécessaires :
Arduino UNO :
La carte Arduino UNO servira de cerveau du système de refroidissement pour contrôler et interagir avec les différents composants.
Capteur DHT11 :
Pour mesurer la température de l'environnement.
Module relais
Le module relais agit comme un interrupteur, alimentant le ventilateur qui commence à tourner pour refroidir le système.
Ventilateur 5v :
C'est un ventilateur utilisé pour évacuer la chaleur lorsqu'une température définie est atteinte.
Afficheur LCD I2C :
Un écran LCD qui simplifie la connexion à l'Arduino en utilisant le protocole I2C. Il comprend un contrôleur intégré qui réduit le nombre de broches nécessaires pour le connecter à l'Arduino.
Il est utilisé pour afficher la température mesurées par le capteur DHT11.
Câbles de connexion :
Pour relier physiquement les composants entre eux.
Plaque d'essai (Breadboard) :
On utilise le plaque d'essai pour faciliter le câblage des différents composants.
Capteur DHT11 :
VCC du DHT11 → 5V de l’Arduino
GND du DHT11 → GND de l’Arduino
DATA du DHT11 → Pin numérique 2 de l’Arduino
Relais :
VCC du relais → 5V de l’Arduino
GND du relais → GND de l’Arduino
S du relais → Pin numérique 1 de l’Arduino
Ventilateur 5V :
Alimentez le ventilateur en 5V en passant par le relais (une des bornes du relais vers l’alimentation du ventilateur, l’autre borne du relais vers le GND du ventilateur).
Écran LCD I2C 16x2 :
VCC du LCD → 5V de l’Arduino
GND du LCD → GND de l’Arduino
SDA du LCD → A4 de l’Arduino
SCL du LCD → A5 de l’Arduino
Ce code permet de lire la température à partir du capteur DHT11, d’afficher cette température et l’état du ventilateur sur l’écran LCD. Lorsque la température dépasse un seuil défini, le relais est activé, ce qui met en marche le ventilateur. Quand la température descend sous un certain seuil, le ventilateur s’éteint.
Avant d’installer ce code, assurez-vous d’avoir les bibliothèques DHT et LiquidCrystal_I2C dans l’IDE Arduino.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
#include <dht11.h> #include <LiquidCrystal_I2C.h> #define DHT11PIN 2 // broche DATA -> broche 2 #define ventilateurPIN 1 // broche -> pour ventilateur LiquidCrystal_I2C lcd(0x27, 20, 4); dht11 DHT11; void setup() { pinMode(ventilateurPIN,OUTPUT); //règle la borne numérique numéro 2 de la carte Arduino en mode sortie lcd.init(); // initialisation de l’afficheur } void loop() { DHT11.read(DHT11PIN); lcd.backlight(); // active le rétro-éclairage lcd.clear(); // effacer le contenu de l’Afficheur LCD lcd.setCursor(0, 0); // se positionner à la première ligne lcd.print("temperature= "); lcd.setCursor(0,1); // se positionner à la deuxième ligne lcd.print((float)DHT11.temperature); // Afficher la température sur l'afficheur if ((float)DHT11.temperature >28) { digitalWrite(ventilateurPIN,HIGH); // le ventilateur se met à tourner } else { digitalWrite(ventilateurPIN,LOW); // le ventilateur s'arrête } delay(2000); } |
La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.
Zaouiet Kontech-Jemmel-Monastir-Tunisie
+216 92 886 231
medaliprof@gmail.com
Site robotique réalisé par Mohamed Ali-Prof Info