Arduino - DHT11 - Relais

Dans ce tutoriel, nous allons apprendre à utiliser Arduino pour contrôler le relais en fonction de la température relevée par le capteur DHT11.

Préparation du matériel

1×Arduino Uno
1×USB 2.0 cable type A/B
1×DHT11 Temperature and Humidity Sensor
1×Relay
1×12V Power Adapter
1×DC Power Jack
1×Jumper Wires
1×(Optional) 12V Fan
1×(Optional) 9V Power Adapter for Arduino
1×(Recommended) Screw Terminal Block Shield for Arduino Uno
1×(Optional) Transparent Acrylic Enclosure For Arduino Uno

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 relais et du capteur DHT11

Si vous ne connaissez pas le capteur de température DHT11 et le relais (brochage, fonctionnement, programmation...), renseignez-vous à leur sujet dans les tutoriels suivants :

Diagramme de câblage

Diagramme de câblage du relais du capteur dht11 Arduino

This image is created using Fritzing. Click to enlarge image

#Fonctionnement du système

  • Arduino lit la température à partir du capteur DHT11
  • Si la température dépasse un seuil supérieur, Arduino active le relais
  • Si la température tombe sous un seuil inférieur, Arduino désactive le relais

Le processus ci-dessus est répété indéfiniment dans la boucle.

Si vous souhaitez activer et désactiver le relais lorsque la température est supérieure et inférieure à une valeur spécifique respectivement, vous devez simplement définir le seuil supérieur et le seuil inférieur à la même valeur.

Code Arduino

/* * Ce code Arduino a été développé par newbiely.fr * Ce code Arduino 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/arduino-dht11-relay */ #include "DHT.h" #define RELAY_PIN A5 // Arduino pin connected to relay #define DHT11_PIN 2 // Arduino pin connected to DHT11 sensor const int TEMP_THRESHOLD_UPPER = 25; // upper threshold of temperature, change to your desire value const int TEMP_THRESHOLD_LOWER = 20; // lower threshold of temperature, change to your desire value DHT dht11(DHT11_PIN, DHT11); float temperature; // temperature in Celsius void setup() { Serial.begin(9600); // initialize serial dht11.begin(); // initialize the sensor pinMode(RELAY_PIN, OUTPUT); // initialize digital pin as an output } void loop() { // wait a few seconds between measurements. delay(2000); temperature = dht11.readTemperature();; // read temperature in Celsius if (isnan(temperature)) { Serial.println("Failed to read from DHT sensor!"); } else { if(temperature > TEMP_THRESHOLD_UPPER){ Serial.println("The relay is turned on"); digitalWrite(RELAY_PIN, HIGH); // turn on } else if(temperature < TEMP_THRESHOLD_LOWER){ Serial.println("The relay is turned off"); digitalWrite(RELAY_PIN, LOW); // turn on } } }

Dans les codes ci-dessus, l'Arduino active le relais lorsque la température dépasse 25°C et maintient le relais activé jusqu'à ce que la température soit inférieure à 20°C.

Étapes rapides

  • Connectez Arduino au PC via le câble USB
  • Ouvrez Arduino IDE, sélectionnez la carte et le port appropriés
  • Naviguez jusqu'à l'icône Libraries sur la barre latérale gauche de l'Arduino IDE.
  • Recherchez "DHT", puis trouvez la bibliothèque de capteurs DHT par Adafruit
  • Cliquez sur le bouton Install pour installer la bibliothèque.
Bibliothèque de capteur DHT Arduino
  • Vous serez invité à installer d'autres dépendances de bibliothèques.
  • Cliquez sur le bouton Install All pour toutes les dépendances de bibliothèques.
Bibliothèque de capteurs unifiée Arduino Adafruit
  • Copiez le code ci-dessus correspondant au capteur que vous avez et ouvrez-le avec Arduino IDE
  • Cliquez sur le bouton Upload dans Arduino IDE pour téléverser le code sur Arduino
  • Rendez l'environnement autour du capteur plus chaud ou plus froid
  • Observez l'état du relais

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!