Go Down

Topic: gestion aquarium recifal allumage progressif (Read 8 times) previous topic - next topic

mcmf

Merci pour le lien.

Si j'ai bien compris tu as donc un driver par led.
En amont du driver, tu utilises aussi une alimentation par led ou une alimentation globale pour tes 5 leds.

Personnellement, je parts sur la réalisation d'une rampe led avec des leds de 20W.

djbouns

Re

Toute mon installation est alimenter par un transfo 12V 5a car les 5 led 10w consomme ~800ma

Blizzard27

Re, j'ai fais des essais et pour que la correction gamma fonctionne, il faut que tu fasses cela :

Tu déclares en haut de ton programme :
Code: [Select]
float timerPWM = 0;
float valeurPWM=0;
float GAMMA_CORRECTION = 2.2;
float PWMStep = 0;


et ensuite dans ta fonction tu met cela :
Quote

    PWMStep = 255 / 29;
    timerPWM = i-30;
    valeurPWM = timerPWM * PWMStep;
    valeurPWM = floor(pow( valeurPWM / 255 , GAMMA_CORRECTION ) * 255) ;
    analogWrite (rouge, (int)valeurPWM);


pense a modifier la formule de PWMStep en fonction de la durée de la plage d'allumage et d'extinction et timerPWM en fonction que tu désires un allumage progressif ou une extinction progressive

Rien ne sert de chercher à tout savoir, mieux vaut savoir où tout chercher

Blizzard27

Si ton programme se bloque c'est parceque tu utilise la fonction delay();
Rien ne sert de chercher à tout savoir, mieux vaut savoir où tout chercher

Blizzard27

Enfin cela n'est pas très compliqué de rajouter un seuil minimum
//Adéclarer avec tes variables
int SeuilMini = 10;

else if (heure == 20) { // entre 20:00 et 20:59:59
    PWMStep = 255 / 60;
    timerPWM = 60-minut;
    valeurPWM = (int)(timerPWM * PWMStep);
   

    // La super formule pour définir un seuil mini
    if( valeurPWM < SeuilMini ) valeurPWM = 0;

    analogWrite (power_led, valeurPWM);
    lcd.setCursor(0,1);
    lcd.print(" - POWER_LED - ");


    //Le fameux delay qui bloque le programme  :D
    delay(2000);

    //Pourquoi ce delay ?


  }
Rien ne sert de chercher à tout savoir, mieux vaut savoir où tout chercher

Go Up