Vous êtes sur la page 1sur 6

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 public
automatique est réalisé à l'aide d'un LDR (Light Dependent Resistor) avec Arduino.
"Comment faire un projet d'éclairage public automatique en utilisant LDR avec
Arduino ?"

I. 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 :
 Un photoresistor : capteur de lumière
 une carte arduino
 des résistances
 Afficheur LCD
 Câblage
1. Fonctionnement du LDR: comment fonctionne un LDR ou une
photorésistance?
Un LDR est un type de résistance variable qui change sa résistance en fonction de
l'intensité de la lumière tombant 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. ARDUINO UNO :

L'Arduino Uno est une carte microcontrôleur open-source basée sur le micro-
contrôleur Microchip ATmega328P (pour Arduino UNO R3) ou Microchip
ATmega4809 (pour Arduino UNO WIFI R2) par Atmel et a été la première carte
alimentée par USB développée par Arduino. Le brochage et les spécifications
Arduino UNO basés sur Atmega 328P sont donnés en détail dans cet article.
Atmega328 et ATmega4809 sont livrés avec un chargeur de démarrage intégré, ce
qui rend très pratique le flashage de la carte avec notre code. Comme toutes les
cartes Arduino, nous pouvons programmer le logiciel fonctionnant sur la carte en
utilisant un langage dérivé de C et C ++. L'environnement de développement le plus
simple est l'IDE Arduino.

II. La conception de notre projet :


1. Schéma du circuit :

2. Code Arduino :

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

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

3. La réponse du LDR dans des differents cas :


a. Cas de luminosité =16% (nuit)

b. Cas de luminosité=95%(la matinée) :