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