Projet reproduire la lumière

Bonjour,

je viens vers vous pour voir le faisabilité d'un projet.
Le projet est de reproduire la lumière de jour dans une pièce qui n'a pas de fenêtre.
Pour le projet j'ai commandé
1 Arduino UNO pour piloter le tout.
1 BH1750 pour mesure précise la luminosité ambiante.
2 GT1168 commuter une tension de 0 à 24 V.
1 Transformateur 24V 150W.
2 Feuilles LED CCT blanc chaud, blanc froid 2700K 6000K 24V 50W.
Ci-dessous le code pour le pilotage.

#include <Wire.h>
#include <BH1750.h>

BH1750 lightMeter;

const int ledChaud = 9;  //  PWM 
const int ledFroid = 10; // PWM 

void setup() {
  Serial.begin(115200);

  pinMode(ledChaud, OUTPUT);
  pinMode(ledFroid, OUTPUT);
  
  Wire.begin();
  
  if (lightMeter.begin()) {
    Serial.println("Capteur BH1750 initialisé avec succès !");
  } else {
    Serial.println("Erreur de communication avec le capteur BH1750 !");
    while (1);  
  }

}

void loop() {
  float lux = lightMeter.readLightLevel();
  lux = constrain(lux, 0, 100000);  // Contrainte de la luminosité
  float tColor = map(lux, 0, 100000, 2700, 6000);  // (2700K à 6000K)

  
  float ratioFroid = (tColor - 2700.0) / (6000.0 - 2700.0);
  float ratioChaud = 1.0 - ratioFroid;

  int pwmChaud = (int)(ratioChaud * 255);
  int pwmFroid = (int)(ratioFroid * 255);

  // Appliquer la valeur PWM aux LEDs
  analogWrite(ledChaud, pwmChaud); 
  analogWrite(ledFroid, pwmFroid);  

  delay(1000); 
}

Je n'ai jamais utilisé de capteur de luminosité. Si il y a une erreur ( dans le code ou dans le matériel que j'ai).
Merci à vous de me faire part de vos idée ou suggestion :grinning_face:

L’avez vous essayé ?
Est-ce que ça fonctionne ?

Le code est simple est à l’air OK du point vue programmation - à voir si ça fait ce que vous voulez.

ce que vous pouvez améliorer c’est de nommer vos constantes.

Bonjour,

Je n'ai pas encore reçu le BH1750.

en attendant le capteur , quel est le rendu des feuilles LED CCT en testant divers rapports cycliques des 2 PWM ?

Ou est placé le capteur BH1750? Dehors?
Il y a un truc qui me chiffonne: Pour reproduire la lumière, il faudrait deux paramètres, l'un donnant l'éclairement comme le BH1750, et un autre la température de couleur. Il peut y avoir une lumière blanche de faible intensité, une forte lumière le soir...
Si il fait nuit noire noire noire (0 lux), on aura un plein éclairage en blanc chaud. Non?

Exact.
La température de couleur n'est pas la luminosité.

Si tu veux reproduire "une" lumière du jour, il faut déjà savoir laquelle : matin, midi au soleil, soir, l'hiver, l'été,.....
Il faut ajouter au module luxmètre un module qui mesure en RVB.

Regardes du coté du TCS3472 ou de l'APDS9960.
Ils devraient faire ce que tu cherches: luxmètre + mesure Rouge Vert Bleu.