Venho apresentar o meu projecto de alteração de uma calha ATI de 6 x 39W para 4 x 39W mais 2 x 30W LED, (3x Actinic Hybrid 445nm + UV395nm e 2x 20.000k e 1x 10.000k )
E porque este trabalho todo e não comprar umas Ocean reaver ( acho que são as melhores a preço acessível ) logo para começar não gosto das sombras dos led´s, depois o acabamento das calhas por cima do aquário, também não me agrada e claro o desempenho das T5 que pelos vossos feedback´s penso ser ainda, de forma geral a melhor opção.
Os leds ? ora o mais que batido blue moon e um reforço em profundidade da luz com os 20.000 e 10.000k onde as T5 ficam um pouco aquém.
Basicamente o que vou fazer é retirar as 2 lâmpadas dos extremos e colocar led´s ! duas barras tem o tamanho das lâmpadas T5 mas com 3 leds de 10W ( 20.000k + Actinic + 20.000k) e outro ( Actinic + 10.000k + Actinic )
Até aqui tudo bem, agora o cérebro do do sistema, é o meu calcanhar de Aquiles



Preciso do scratch para fazer o sunrise / sunset e o blue moon.
Já andei pela net, mas... ou demasiado complicados o demasiado simplistas e não consigo avançar nessa parte.
deixo uma foto do material, com ajuda de alguns colegas aqui do forum já cheguei até aqui, falta me a fonte de 36V que está na alfandega para ser despachada ( pro ano


entretanto apanhei este codigo num forum que poderia usar no meu, mas tinha de ser adaptado e completado.
pois pretendo 2 canais para as T5 + 1 canal para os leds e outro para os blue moon !!
- Offtopic :
- const unsigned long HOUR = 60 * 60;
const unsigned long MINUTE = 60;
const int TARGET_BRIGHTNESS = (255 * 3) / 4; // Target brightness is 3/4 of full
loop()
{
///// Get time from RTC into RTCHour, RTCMinute, RTCSecond
unsigned long time = RTCHour * HOUR + RTCMinute * MINUTE + RTCSecond; // Time in seconds
analogWrite(Blue1Pin brightness(time, 7*HOUR, 17*HOUR));
analogWrite(Blue2Pin, brightness(time, 7*HOUR+30*MINUTE, 16*HOUR+30*MINUTE));
analogWrite(White3Pin, brightness(time, 8*HOUR, 15*HOUR));
analogWrite(White4Pin, brightness(time, 9*HOUR, 14*HOUR));
delay(1000);
}
byte brightness(int Pin, unsigned long time, unsigned long fadeUpStart, unsigned long fadeDownStart)
{
// Mid day, light is at maximum brightness
if (time >= fadeUpStart + 2*HOUR && time <= fadeDownStart)
return TARGET_BRIGHTNESS;
// Dawn: fade up the light
if (time >= fadeUpStart && time <= fadeUpStart + 2*HOUR) // Fading up
{
unsigned long seconds = time - fadeUpStart; // Number of seconds into the fade time
return TARGET_BRIGHTNESS * seconds / (HOUR*2); // Fade up based on portion of interval completed.
}
// Evening: Fade down the light
if (time >= fadeDownStart && time <= fadeDownStart + 2*HOUR) // Fading down
{
unsigned long seconds = (fadeDownStart + (HOUR*2)) - time; // Number of seconds remaining in the fade time
return TARGET_BRIGHTNESS * seconds / (HOUR*2); // Fade down based on portion of interval left.
}
// The remaining times are night and the lights is off
return 0; // Shouldn't get here
}

