Système de refroidissement Arduino Nano utilisant un capteur DHT

Ce tutoriel vous explique comment utiliser un Arduino Nano pour contrôler la température avec un ventilateur et un capteur DHT11 ou DHT22.

Si vous préférez utiliser un capteur DS18B20 au lieu d'un capteur DHT, veuillez consulter Arduino Nano - Système de refroidissement avec capteur de température DS18B20..

À propos du ventilateur de refroidissement et du capteur DHT

Le ventilateur pour ce tutoriel nécessite une alimentation de 12v. Si l'alimentation est fournie, le ventilateur s'activera et sinon, il restera éteint. Pour contrôler le ventilateur avec un Arduino Nano, il faut utiliser un relais comme intermédiaire.

Si vous n'êtes pas familiarisé avec le capteur de température et le ventilateur (brochage, fonctionnement, programmation...), les tutoriels suivants peuvent vous aider à les comprendre :

Diagramme de câblage

  • Un schéma de câblage pour un système qui inclut un module DHT11.
Schéma de câblage du système de ventilateur de refroidissement Arduino Nano

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

  • Un schéma montrant les connexions entre le module DHT22 et d'autres composants.
Schéma de câblage du système de ventilateur de refroidissement Arduino Nano

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Voir Comment alimenter un Arduino Nano..

Comment fonctionne le système

  • L'Arduino Nano obtient la température du capteur de température.
  • Si la température est supérieure au seuil maximal, l'Arduino Nano active le ventilateur.
  • Si la température est inférieure au seuil minimal, l'Arduino Nano éteint le ventilateur.

La boucle est répétée en continu.

Code Arduino Nano

Code Arduino Nano pour système de refroidissement avec capteur DHT11

/* * Ce code Arduino Nano a été développé par newbiely.fr * Ce code Arduino Nano est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-nano/arduino-nano-cooling-system-using-dht-sensor */ #include <DHT.h> #define FAN_PIN 6 // The Arduino Nano pin connected to relay which connected to fan #define DHT_PIN 8 // The Arduino Nano pin connected to DHT11 sensor #define DHT_TYPE DHT11 const int THRESHOLD_ON = 25; // upper threshold of temperature, change to your desire value const int THRESHOLD_OFF = 20; // lower threshold of temperature, change to your desire value DHT dht(DHT_PIN, DHT_TYPE); float temperature; // temperature in Celsius void setup() { Serial.begin(9600); // Initialize the Serial to communicate with the Serial Monitor. dht.begin(); // initialize the sensor pinMode(FAN_PIN, OUTPUT); // initialize digital pin as an output } void loop() { // wait a few seconds between measurements. delay(2000); temperature = dht.readTemperature();; // read temperature in Celsius if (isnan(temperature)) { Serial.println("Failed to read from DHT sensor!"); } else { if(temperature > THRESHOLD_ON){ Serial.println("The fan is turned on"); digitalWrite(FAN_PIN, HIGH); // turn on } else if(temperature < THRESHOLD_OFF){ Serial.println("The fan is turned off"); digitalWrite(FAN_PIN, LOW); // turn on } } }

Code Arduino Nano pour système de refroidissement avec capteur DHT22

/* * Ce code Arduino Nano a été développé par newbiely.fr * Ce code Arduino Nano est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-nano/arduino-nano-cooling-system-using-dht-sensor */ #include <DHT.h> #define FAN_PIN 6 // The Arduino Nano pin connected to relay which connected to fan #define DHT_PIN 8 // The Arduino Nano pin connected to DHT22 sensor #define DHT_TYPE DHT22 const int THRESHOLD_ON = 25; // upper threshold of temperature, change to your desire value const int THRESHOLD_OFF = 20; // lower threshold of temperature, change to your desire value DHT dht(DHT_PIN, DHT_TYPE); float temperature; // temperature in Celsius void setup() { Serial.begin(9600); // Initialize the Serial to communicate with the Serial Monitor. dht.begin(); // initialize the sensor pinMode(FAN_PIN, OUTPUT); // initialize digital pin as an output } void loop() { // wait a few seconds between measurements. delay(2000); temperature = dht.readTemperature();; // read temperature in Celsius if (isnan(temperature)) { Serial.println("Failed to read from DHT sensor!"); } else { if(temperature > THRESHOLD_ON){ Serial.println("The fan is turned on"); digitalWrite(FAN_PIN, HIGH); // turn on } else if(temperature < THRESHOLD_OFF){ Serial.println("The fan is turned off"); digitalWrite(FAN_PIN, LOW); // turn on } } }

Dans les codes présentés ci-dessus, l'Arduino Nano activera le ventilateur lorsque la température dépasse 25°C et le maintiendra en fonctionnement jusqu'à ce que la température descende en dessous de 20°C.

Étapes rapides

  • Connectez l'Arduino Nano à un ordinateur à l'aide d'un câble USB
  • Lancez l'IDE Arduino, sélectionnez la carte et le port appropriés
  • Cliquez sur l'icône Libraries dans la barre gauche de l'IDE Arduino.
  • Recherchez "DHT" et localisez la bibliothèque de capteurs Adafruit DHT.
  • Ensuite, appuyez sur le bouton Install pour terminer l'installation.
Bibliothèque de capteur DHT pour Arduino Nano
  • On vous demandera d'installer d'autres dépendances de bibliothèques.
  • Cliquez sur le bouton Install All pour installer toutes les dépendances des bibliothèques.
Bibliothèque de capteurs unifiée Adafruit pour Arduino Nano
  • Sur le moniteur série
  • Copiez le code correspondant au capteur que vous possédez et ouvrez-le avec l'IDE Arduino.
  • Cliquez sur le bouton Upload de l'IDE Arduino pour compiler et téléverser le code vers l'Arduino Nano.
  • Modifiez la température de l'environnement autour du capteur.
  • Vérifiez l'état du ventilateur sur le moniteur série.

Connaissances avancées

La technique de régulation mentionnée ci-dessus est le régulateur tout ou rien, également appelé signalisateur ou régulateur "bang-bang". Cette approche est assez facile à exécuter.

Une approche alternative appelée régulateur PID existe. Cette méthode est plus efficace pour maintenir une température stable, mais elle est complexe et difficile à comprendre et à appliquer. En conséquence, le régulateur PID n'est pas couramment utilisé pour la régulation de la température.

Vidéo

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !