Partie Code

`#include #include

BH1750 luxSensor;

const int analogPin13 = 13;
const int analogPin14 = 14; const int analogPin26 = 26; const int analogPin27 = 27;

void setup() { Serial.begin(115200);
Wire.begin(21, 22); // Initialisation de la communication I2C sur les pins 21 et 22 de l’ESP32

delay(10000); // Délai pour permettre le démarrage du capteur BH1750

// Initialisation du capteur BH1750 en mode haute résolution continue
if (luxSensor.begin(BH1750::CONTINUOUS_HIGH_RES_MODE, 0x23)) {
    Serial.println("Capteur BH1750 initialisé !");
} }

void loop() { // Lecture de la luminosité (niveau de lumière) float lux = luxSensor.readLightLevel();

// Affichage de la luminosité sur le moniteur série
/*Serial.print("Luminosité : ");
Serial.print(lux);
Serial.println(" lx");*/
   
// Lecture de la valeur analogique sur GPIO15
int adcValue13 = analogRead(analogPin13); // Lire la valeur ADC de GPIO15
float voltage13 = adcValue13 * (3.3 / 4095.0); // Convertir la valeur ADC en tension (0-3.3V)
int adcValue14 = analogRead(analogPin14); 
float voltage14 = adcValue14 * (3.3 / 4095.0);
int adcValue26 = analogRead(analogPin26); 
float voltage26 = adcValue26 * (3.3 / 4095.0);
int adcValue27 = analogRead(analogPin27); 
float voltage27 = adcValue27 * (3.3 / 4095.0);

/*Serial.print("Tension sur GPIO13 : ");
Serial.print(voltage13);
Serial.println(" V");
Serial.print("Tension sur GPIO14 : ");
Serial.print(voltage14);
Serial.println(" V");
Serial.print("Tension sur GPIO26 : ");
Serial.print(voltage26);
Serial.println(" V");
Serial.print("Tension sur GPIO27 : ");
Serial.print(voltage27);
Serial.println(" V");*/

Serial.print(lux, 3);
Serial.print(“, “);
Serial.print(voltage13, 3);
Serial.print(“, “);
Serial.print(voltage14, 3);
Serial.print(“, “); Serial.print(voltage26, 3);
Serial.print(“, “); Serial.print(voltage27, 3);
Serial.println();

// Attente d'une seconde avant la prochaine lecture
delay(1000);   }`