+21622886281
Arduino Projet

Système de refroidissement avec Arduino

But de ce projet:

Dans ce projet on va réaliser  un système de refroidissement avec Arduino. Il utilise principalement un capteur de température DTH11 , un ventilateur et un afficheur LCD.

Lorsque la carte Arduino détecte une température > 28°C    le ventilateur se met à tourner jusqu’à la température devient < 28°C.

Composants nécessaires

  • une carte Arduino
  • Un afficheur LCD
  • Un capteur de température DTH11
  • un petit ventilateur de 5V
  • un relai
  • des fils de connexion

Montage

Pour réaliser le montage, on peut connecter

 Pour le relais:

  • la broche S  à la borne numérique N°1 de la carte Arduino
  • la broche (+)  à la borne 3.3V de la carte Arduino
  • la broche (-) du relais  à la borne GND de la carte Arduino
  • la broche ON du relais  à la borne 5V de la carte Arduino

Pour le ventilateur:

  • la broche (+)  à la broche COM du relais
  • la broche (-)  à la borne GND de la carte Arduino

Pour la capteur DHT11:

  • la broche DATA à la borne numérique N°2 de la carte Arduino.
  • la broche VCC  à la borne 3.3V de la carte Arduino
  • la broche GND du relais  à la borne GND de la carte Arduin

Pour l’afficheur LCD:

  • la broche VCC  à la borne 5V de la carte Arduino
  • la broche GND du relais  à la borne GND de la carte Arduino
  • la broche SDA à la borne analogique A4 de la carte Arduino.
  • la broche SCL à la borne analogique A5 de la carte Arduino.

Programme makecode

Voici le programme du système de refroidissement.

#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);
}

Remarque: il faut télécharger les deux bibliothèques DTH11 et I2c_LCD1602

Télécharger le programme



0 commentaire


Laisser un commentaire

Noter *
Ce champs est réquis

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Scroll to Top