Pues he terminado el sketch para control de una pantalla de leds de alta potencia para iluminación de un acuario de 500 litros.
La pantalla exteriormente (la carcaza aún no terminada) es de madera contrachapada de 1 cm de espesor que contiene una pantalla de aluminio crudo de 130 cm x 13 cm con 3 circuitos de leds:
Son 20 leds blanco frío (6500k) en un primer circuito, 6 leds azules en un segundo circuito y 10 leds de diferentes colores que configuran un grupo que cubre el espectro de luz útil para el crecimiento de las plantas del acuario y las he llamado "de espectro total" o Full Spect.
Todos los leds son de 12v y 10w y los circuitos son en paralelo. En el sketch está extensamente comentado en el final del sketch.
Durante el día la iluminación se regula en intensidad de manera de imitar los efectos de amanecer, anochecer y luz de luna por la noche.
En la parte superior de la carcaza de madera lleva 4 ventiladores de 12v y 12 cm x 12 cm controlados por un Mosfet IRF520 que se activan a velocidades crecientes para mantener la temperatura de la base de aluminio de los leds por debajo de los 35 grados centígrados.
En un lateral del frontal de la carcaza de madera lleva un display TFT de 2,5' (340x480 píxeles) que muestra dos pantallas diferentes, una con un menú de datos, con un listado de todos los procesos y el estado de los mismos:
y una segunda pantalla como Fondo de Pantalla, una pantalla negra con un reloj digital:
Se conmutan ambos menús mediante un interruptor de tecla.
Perdonando la mala calidad de las fotografías, agregar que el sketch controla dos alimentadores automáticos que se activan cada uno dos veces al día y lleva dos pulsadores para activación manual de los mismos.
Registra 3 temperaturas, la temperatura ambiente, la temperatura del agua que pone en funcionamiento un calentador del acuario mediante un relé, y la temperatura de los leds que activa los ventiladores.
Exteriormente lleva un segundo interruptor de tecla que anula el automatismo en la iluminacion y pone todos los leds al 50% de intensidad de forma fija.
Aclarar que es mi primer proyecto "grande", hasta ahora he hecho pequeñas chapucillas, pero me he sentido capaz de meterme en este lío.
El sketch tiene unas 600 líneas, supongo que si alguno de los muchos "cerebritos" de Arduino que anda por aquí tiene la valentía de meterse a leerlo (y llega al final, claro, jajaja) lo mismo puede sugerirme alguna manera de acortar el sketch, y de paso aprender algo más.
Es que no quiero darlo por terminado y que se pueda hacer algo más funcional, correcto, válido o como sea. O sea que se aceptan opiniones constructivas, jeje.
Como el sketch excede los límites de tamaño aceptable lo pondré como archivo.ino en adjuntos
Iluminacion_Acuario.ino (37.8 KB)