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 utilisant le capteur DS18B20.

Préparation du matériel

1×Arduino Nano
1×USB A to Mini-B USB cable
1×DHT11 Temperature and Humidity Sensor
1×Relay
1×12V DC Cooling Fan
1×(Alternative) 5V DC Cooling Fan
1×12V Power Adapter
1×DC Power Jack
1×Jumper Wires
1×(Optional) 9V Power Adapter for Arduino Nano
1×(Recommended) Screw Terminal Adapter for Arduino Nano

You can use DHT22 sensor instead of DHT11 sensor.

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À 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

This image is created using Fritzing. Click to enlarge 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

This image is created using Fritzing. Click to enlarge image

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

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!