Introduction

L’objectif de ce projet est de réaliser un système capable de détecter la lumière émise par une LED à l’aide d’une photorésistance (LDR) connectée à une carte Arduino. Ce projet permet de comprendre le fonctionnement des capteurs analogiques et leur interaction avec des actionneurs simples.

Schéma du circuit

Le système est composé d’une carte Arduino, d’une LED, d’une photorésistance, de résistances adaptées et de fils de connexion. La LED joue le rôle de source lumineuse, tandis que la photorésistance permet de mesurer l’intensité lumineuse reçue. La photorésistance est montée en pont diviseur de tension et reliée à une entrée analogique de la carte Arduino.

Programme du projet

// Constante
const int analogInPin = A0; // Broche d’entrée analogique
const int analogOutPin = 9; // Broche de sortie pseudo-analogique (PWM)
int sensorValue = 0; // valeur lue en entrée
int outputValue = 0; // valeur de sortie en PWM (sortie analogique)

void setup() {
Serial.begin(9600); // Initialise les communications série à 9600 bps:
}

void loop() {
sensorValue = analogRead(analogInPin); // Lit la valeur
outputValue = map(sensorValue, 0, 1023, 0, 255); // La compare à la plage de sortie analogique
analogWrite(analogOutPin, outputValue); // Change la valeur de sortie analogique:

// Affiche les résultats sur le moniteur série:
Serial.print(«sensor = « );
Serial.print(sensorValue);
Serial.print(«\t output = «);
Serial.println(outputValue);
delay(2); // Attend 2 millisecondes avant le prochain tour de boucle pour que le convertisseur analogique-numérique se règle après la dernière lecture:
}