Vous êtes sur la page 1sur 10

INTRODUCTION

Un système embarqué un système électronique et informatique autonome ne possédant pas des


entrées/sorties standards comme un clavier ou un écran d’ordinateur. Il est piloté dans la
majorité des cas par un logiciel, qui est complètement intégré au système qu’il contrôle.
Dans la suite du devoir, nous allons concevoir et réaliser d’un tel système gérant l’éclairage et
la sécurité d’une maison autour d’une carte Arduino.

1
I. SYSTEME D’ECLAIRAGE AUTOMATIQUE SUR
ARDUINO

➢ But de ce système :
Nous allons réaliser un système d’éclairage automatique avec Arduino. Il consiste à allumer
une lampe LED lorsque la chambre devient sombre et l’éteindre dans le cas contraire.

Il utilise principalement un capteur de lumière KY-018.

➢ Composants nécessaires :

• Une carte Arduino UNO


• Un capteur de lumière KY-018
• 1 résistance de 220Ω
• 1 LED rouge
• Des fils de connexion

➢ Montage :

Pour réaliser le montage, on peut connecter

• la borne (+) de LED rouge à la borne numérique N°4 de l’Arduino


• la borne (-) de LED rouge à la borne GND de l’Arduino
• la broche DO du capteur de lumière à la borne analogique A0 de l’Arduino
• la broche VCC du capteur de lumière à la borne 3.3V de l’Arduino
• la broche GND du capteur de lumière à la borne GND de l’Arduino

2
➢ Programme :

Voici le programme du système d’éclairage automatique :

int digitalPin = 4;
int analogPin = A0; // KY-026 analog interface
int digitalVal; // digital readings
int analogVal; //analog readings
void setup()
{
pinMode(digitalPin, OUTPUT);
digitalWrite(digitalPin, LOW);
}
void loop()
{
// lire la valeur retourné par le capteur de lumière
analogVal = analogRead(analogPin);
if (analogVal>670){ // lorsque la capteur lumière détecte une luminosité très basse
digitalWrite(digitalPin, HIGH); // allumer LED rouge
} else {
digitalWrite(digitalPin, LOW); // éteindre LED rouge
}
delay(100);
}

3
II. SYSTEME DE SECURITE

A) Système de détection incendie avec Arduino

➢ But de ce système :

Nous allons réaliser un système de détection incendie avec Arduino. Il utilise principalement
un capteur de flamme KY-026, buzzer et une LED.

Lorsque le capteur de flamme détecte un feu dans une pièce de la maison, la carte Arduino
donne l’ordre au buzzer de sonner et la LED rouge de s’allumer.

➢ Composants nécessaires :

• Une carte Arduino


• Un détecteur de flamme KY-026
• Un buzzer
• 1 résistance de 220Ω
• 1 LED rouge
• Des fils de connexion

4
➢ Montage :

Pour réaliser le montage, on peut connecter

• les 2 bornes (+) de LED rouge et de buzzer à la borne numérique N°4 de l’Arduino
• les 2 bornes (-) de LED rouge et de buzzer à la borne GND de l’Arduino
• la broche DO du capteur de flamme à la borne analogique A0 de l’Arduino.
• la broche VCC du capteur de flamme à la borne 3.3V de l’Arduino.
• la broche GND du capteur de flamme à la borne GND de l’Arduino .

Programme :

Voici le programme du système de détection incendie :

int digitalPin = 4;
int analogPin = A0; // KY-026 analog interface
int digitalVal; // digital readings
int analogVal; //analog readings
void setup()
{
pinMode(digitalPin, OUTPUT);
digitalWrite(digitalPin, LOW);
}
void loop()
{
// Read the analog interface
analogVal = analogRead(analogPin);
if (analogVal<=11){ // le capteur KY-026 détecte un feu
digitalWrite(digitalPin, HIGH); // LED s’allume et le buzzer sonne

5
} else { // sinon
digitalWrite(digitalPin, LOW); // LED s’éteint et le buzzer s’arrête de sonner
}
delay(100);
}

B) Système de refroidissement avec Arduino

➢ But de ce système :

Nous allons 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 dans une pièce de la maison, 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

6
• 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 le capteur DHT11 :
7
• 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 à la borne GND de la carte Arduino
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.

8
➢ Programme :

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

9
CONCLUSION

Dans notre devoir, nous avons mis en œuvre un système embarqué à quelques fonctions
principales de la domotique à savoir la gestion d’éclairage, détection d’incendie et contrôle de
la ventilation.
En termes de compétences acquis, ce projet m’a permis de :
• Savoir programmer un microcontrôleur (Arduino)
• Faire face à des problèmes, des vrais problèmes pas uniquement en théorie, savoir les
gérer et le plus important trouver des solutions fiables pour répondre à ces
problématiques.

10

Vous aimerez peut-être aussi