Vous êtes sur la page 1sur 12

Université sidi mohammed ben abdillah

Faculté des sciences DHAR EL MAHRAZ


Département du physique
Licence professionnelle TSEI

Mini Projet :

Eclairage automatique à base d’ARDUINO

Réaliser par :
BOURASS Samiha
LA MZOURI Aymane
IZEM Aziz
QASSEMI Fatima Zahra

Année Universitaire 2020/2021


INTRODUCTION
Dans ce projet, nous allons construire un éclairage automatique qui reste éteint à la
lumière du jour mais s'allume la nuit. Ce projet de contrôleur d'éclairage automatique est réalisé
à l'aide d'un LDR (Light Dependent Resistor) avec Arduino."Comment faire un projet d'éclairage
automatique en utilisant LDR avec Arduino".

Matériel nécessaire dans ce Project


Pour bien illustrer le fonctionnement du système d’éclairage automatique nous allons
avoir besoins des matériaux suivants :

 La LDR ou photorésistance
 Une carte ARDUINO UNO
 des résistances
 Afficheur LCD 16x2
 led

Fonctionnement du LDR
Un LDR est un type de résistance variable qui change sa résistance en fonction de
l'intensité de la lumière incident sur sa surface. Par conséquent, il peut être considéré comme un
capteur ou un capteur de lumière .Capteur LDR qui détecte l'intensité de la lumière environnante.
Alors, de quelle manière la résistance du LDR change-t-elle avec l'intensité lumineuse?

La résistance d'un LDR est inversement proportionnelle à l'intensité de la lumière qui


tombe sur la surface du LDR. En d'autres termes, avec une augmentation de l'intensité
lumineuse, la résistance de la photorésistance ou LDR diminue .Et c’est pourquoi le graphique
entre la résistance du LDR et l’intensité de la lumière est de nature hyperbolique.

2
La carte ARDUINO
C'est une carte électronique programmable dotée d'un microprocesseur et d'une mémoire
et des ports sur lesquelles nous pouvons brancher des capteurs de température, d'humidité, de
vibration ou de lumière, une caméra, des boutons, des potentiomètres de réglage, des contacts
électriques… ,et aussi des connecteurs pour brancher des LED, des moteurs, des relais, des
afficheurs, un écran… . Une carte Arduino est un cerveau qui permet de rendre intelligent des
systèmes électroniques et d'animer des dispositifs mécaniques.

3
La carte Arduino Uno est plug & play. C’est à dire qu’elle est directement programmable
via l’ordinateur en USB. L’arduino Uno comprend 14 broches (pin) d’entrées/sorties numériques
(I/O) dont 6 pwm. Elles sont accompagnée de 6 entrées analogiques, un connecteur USB type B,
un jack d’alimentation (du même type que l’on peut rentrer sur les appareils électroniques
actuels). Pendant sa programmation, une connexion USB type B suffira à l’alimenter. Tandis
qu’elle peut aussi fonctionner de manière autonome via une alimentation externe.

Et selon le type du microcontrôleur on peut classifier la version de la carte Arduino :

4
Les composants matériels de la carte ARDUINO UNO

 Les entrées / sorties numériques


Permettront par exemple de contrôler des leds, des moteurs, des relais (qui feront office
d’interrupteurs intelligents),…

 Les entrées analogiques


Permettront quant à elles de relever des informations comme la quantité de lumière d’un lieu,
la température, détecter les chocs,… ce type de mesure se fait souvent à l’aide de divers
modules.

 Les entrées / sorties PWM


Permettront de faire varier l’intensité d’une led, la position de l’axe d’un servo moteur,…

5
Caractéristique de la carte Arduino
 Tension de fonctionnement : 5V
 Tension d’alimentation (limites): Minimum : 6V – Maximum: 20V
 Type d’alimentation (recommandée): Directement depuis l’USB TYPE B ou Alimentée
de 7 à 12 volts sur le connecteur JACK
 microprocesseur: ATMega328
 mémoire flash: 32 kB
 mémoire SRAM: 2 kB
 mémoire EEPROM: 1 kB
 14 broches I/O comprenant 6 PWM
 6 entrées analogiques 10 bits
 intensité par E/S: 40 mA
 cadencement: 16 MHz
 bus série, I2C et SPI

Logiciel de développement
Les créateurs d’Arduino ont développé un logiciel pour que la programmation des cartes
Arduino soit visuelle, simple et complète à la fois. C'est ce que l'on appelle une IDE, qui signifie
Integrated Development Environment ou Environnement de Développement « Intégré » en
français. Sur IDE la programmation se fait en langage C. L'IDE affiche une fenêtre graphique qui
contient un éditeur de texte et tous les outils nécessaires à l'activité de programmation. Vous
pouvez donc saisir votre programme, l'enregistrer, le compiler, le vérifier, le transférer sur une
carte Arduino… A la date de rédaction de cette page, la version la plus récente de l'IDE Arduino
est la 1.8.10. L'aspect est à peu près identique sur chaque plate-forme (Windows, Mac et Linux).

6
Interface de l’ARDUINO
: L'interface du logiciel Arduino se présente de la façon suivante

 1 : ce sont les options de configuration du logiciel


 2 : les boutons qui vont nous servir lorsque l’on va programmer nos cartes
 3 : ce bloc va contenir le programme que nous allons créer
 4 : correction des fautes dans notre programme. C’est le débogueur.

7
La conception du projet 
Dans la partie de conception du projet on fait le code ARDUINO correspond à l’éclairage
automatique et on le copier dans le logiciel Proteus pour faire le teste de système.

Code Arduino de système d’éclairage automatique


#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x20,16,2);
const int PinAnalogiquelumino=1 ; // le capteur de luminosite
int lum;
const int led=3;
void setup() {
Serial.begin(9600);
pinMode(PinAnalogiquelumino, INPUT); // le capteur de luminosite analogique
pinMode(3,OUTPUT);
lcd.init();
}
void loop() {
lum=analogRead (A1); // lit la valeur de luminosite
lum =constrain (lum,0,1024); // la valeur de luminosite se deplace de 0 à 1024
lum= map (lum,0,1024,0,100); // la valeur de 0 correspond le 0%, la valeur
1024 correspond le 100%
delay (500);
lcd.init();
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Luminosite: ");
lcd.print(lum);

8
lcd.print("% ");
delay (2000);

if (lum<=30) {
lcd.clear();
lcd.setCursor(0,0);
lcd.print("la nuit");
digitalWrite(3, HIGH);
delay(3000);
}
else
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("le matin");
digitalWrite(3, LOW);
delay(3000);
}

9
On fait le teste de notre projet sur le logiciel Proteus et voila le schéma de système.

La réponse du led dans des différents cas de luminosité :


 Cas de luminosité =16% (nuit)

La led s’allume quand le capteur de lumière détecte une valeur inferieure à 30%

10
11
 Cas de luminosité=95%(la matinée)

La led s’éteint quand le capteur de lumière détecte une valeur supérieure à 30% qui
signifier la matinée.

12