Всем доброго времени суток!
В общем, с моим акватеррариумом для черепахи, случилась беда... Начал зеленеть грунт. В интернете вычитал, что это водоросль под названием "КСЕНОКОКУС". Установить появление ксенококуса несложно. Оно проявляется точками зеленого цвета, которые распространяются по основным элементам резервуара с водой.
http://s3.uploads.ru/t/WNvHy.jpg
Самый лучший метод решения проблем это заселить рыбок (Сиамский водорослеед) и уменьшить продолжительность светового дня.
Первым делом был приобретен водорослеед в количестве трех рыб.
http://s9.uploads.ru/t/GNMT6.jpg
В магазине сказали, что это не надолго, т.к. черепашка их съест... Уже 3 месяца как  они живут вместе и не горюют! Периодически рыбки ухаживаают за черепашкой и съедыют с нее водоросли или хз что))
Спустя время с момента приобретения мне надоело постоянно включать и выключать свет... Да и ксенококус немного оставался в грунте... Решил я значит создать освещение по правильной схеме...

Греющая лампа (Ильича)

Мощность: 40-60 Вт
Продолжительность: весь световой день (8-10 часов)

http://sh.uploads.ru/t/YHhtX.jpg

УФ лампа для рептилий

Мощность: 26 Вт
Продолжительность: весь световой день (10-12 часов)

http://s9.uploads.ru/t/ycl18.jpg

Высота расположения ламп ~ 20 см.


Собирал схему на ARDUINO, в свободном доступе все ПО имеется абсолютно бесплатно и легально.
Скетч микропрограммы прикладываю:

Код:
int nakal = 11; // Именуем пин подключения 11
int UF = 12; // Именуем пин подключения 12

void setup() {
  Serial.begin(9600);      // открываем последовательное соединение
  pinMode(nakal, OUTPUT);                   //ВЫХОДНОЙ СИГНАЛ
  pinMode(UF, OUTPUT);                   //ВЫХОДНОЙ СИГНАЛ
  pinMode(13, OUTPUT);                   //ВЫХОДНОЙ СИГНАЛ

}                   //void setup
void loop() {
  digitalWrite(13, LOW);             //ДЛЯ ЭКОНОМИИ ЭЛЕКТРОЭНЕРГИИ =D
  
//////////////////////     НАЧАЛО ЦИКЛА     /////////////////////////
  
//////////////////////     6 ЧАСОВ УТРА     /////////////////////////
  Serial.println("6 ЧАСОВ УТРА");
  digitalWrite(nakal, LOW);                   //ВЫКЛЮЧИТЬ НАК
  Serial.println("Выключил 11 порт");
  digitalWrite(UF, HIGH);                 //ВКЛЮЧИТЬ УФ
  Serial.println("Включил 12 порт");
  delay(3600000);                        //Ждем 1 час ГОРИТ ТОЛЬКО УФ
/////////////////////////    7 ЧАСОВ     ////////////////////////////
  Serial.println("7 ЧАСОВ");
  digitalWrite(nakal, HIGH);                  //ВКЛЮЧИТЬ НАК
  Serial.println("Включил 11 порт");
  digitalWrite(UF, HIGH);                 //ОСТАВИТЬ УФ
  Serial.println("Включил 12 порт"); 
  delay(3600000);                        //Ждем 1 час ОБЕ ЛАМПЫ ГОРЯТ
/////////////////////////    8 ЧАСОВ     ////////////////////////////
  Serial.println("8 ЧАСОВ");
  digitalWrite(nakal, LOW);                   //ВЫКЛЮЧИТЬ НАК
  Serial.println("Выключил 11 порт");
  digitalWrite(UF, HIGH);                 //ВКЛЮЧИТЬ УФ
  Serial.println("Включил 12 порт");
  delay(3600000);                        //Ждем 1 час ГОРИТ ТОЛЬКО УФ
/////////////////////////    9 ЧАСОВ     ////////////////////////////
  Serial.println("9 ЧАСОВ");
  digitalWrite(nakal, HIGH);                  //ВКЛЮЧИТЬ НАК
  Serial.println("Включил 11 порт");
  digitalWrite(UF, HIGH);                 //ОСТАВИТЬ УФ
  Serial.println("Включил 12 порт"); 
  delay(3600000);                        //Ждем 1 час ОБЕ ЛАМПЫ ГОРЯТ
/////////////////////////    10 ЧАСОВ     ///////////////////////////
  Serial.println("10 ЧАСОВ");
  digitalWrite(nakal, LOW);                   //ВЫКЛЮЧИТЬ НАК
  Serial.println("Выключил 11 порт");
  digitalWrite(UF, HIGH);                 //ВКЛЮЧИТЬ УФ
  Serial.println("Включил 12 порт");
  delay(3600000);                        //Ждем 1 час ГОРИТ ТОЛЬКО УФ
/////////////////////////    11 ЧАСОВ     ///////////////////////////
  Serial.println("11 ЧАСОВ");
  digitalWrite(nakal, HIGH);                  //ВКЛЮЧИТЬ НАК
  Serial.println("Включил 11 порт");
  digitalWrite(UF, HIGH);                 //ОСТАВИТЬ УФ
  Serial.println("Включил 12 порт"); 
  delay(3600000);                        //Ждем 1 час ОБЕ ЛАМПЫ ГОРЯТ
/////////////////////////    12 ЧАСОВ     ///////////////////////////
  Serial.println("12 ЧАСОВ");
  digitalWrite(nakal, LOW);                   //ВЫКЛЮЧИТЬ НАК
  Serial.println("Выключил 11 порт");
  digitalWrite(UF, HIGH);                 //ВКЛЮЧИТЬ УФ
  Serial.println("Включил 12 порт");
  delay(3600000);                        //Ждем 1 час ГОРИТ ТОЛЬКО УФ
/////////////////////////    13 ЧАСОВ     ///////////////////////////
  Serial.println("13 ЧАСОВ");
  digitalWrite(nakal, HIGH);                  //ВКЛЮЧИТЬ НАК
  Serial.println("Включил 11 порт");
  digitalWrite(UF, HIGH);                 //ОСТАВИТЬ УФ
  Serial.println("Включил 12 порт"); 
  delay(3600000);                        //Ждем 1 час ОБЕ ЛАМПЫ ГОРЯТ
/////////////////////////    14 ЧАСОВ     ///////////////////////////
  Serial.println("14 ЧАСОВ");
  digitalWrite(nakal, LOW);                   //ВЫКЛЮЧИТЬ НАК
  Serial.println("Выключил 11 порт");
  digitalWrite(UF, HIGH);                 //ВКЛЮЧИТЬ УФ
  Serial.println("Включил 12 порт");
  delay(3600000);                        //Ждем 1 час ГОРИТ ТОЛЬКО УФ
/////////////////////////    15 ЧАСОВ     ///////////////////////////
  Serial.println("15 ЧАСОВ");
  digitalWrite(nakal, HIGH);                  //ВКЛЮЧИТЬ НАК
  Serial.println("Включил 11 порт");
  digitalWrite(UF, HIGH);                 //ОСТАВИТЬ УФ
  Serial.println("Включил 12 порт"); 
  delay(3600000);                        //Ждем 1 час ОБЕ ЛАМПЫ ГОРЯТ
/////////////////////////    16 ЧАСОВ     ///////////////////////////
  Serial.println("16 ЧАСОВ");
  digitalWrite(nakal, LOW);                   //ВЫКЛЮЧИТЬ НАК
  Serial.println("Выключил 11 порт");
  digitalWrite(UF, HIGH);                 //ВКЛЮЧИТЬ УФ
  Serial.println("Включил 12 порт");
  delay(3600000);                        //Ждем 1 час ГОРИТ ТОЛЬКО УФ
/////////////////////////    17 ЧАСОВ     ///////////////////////////
  Serial.println("17 ЧАСОВ");
  digitalWrite(nakal, HIGH);                  //ВКЛЮЧИТЬ НАК
  Serial.println("Включил 11 порт");
  digitalWrite(UF, HIGH);                 //ОСТАВИТЬ УФ
  Serial.println("Включил 12 порт"); 
  delay(3600000);                        //Ждем 1 час ОБЕ ЛАМПЫ ГОРЯТ
 
///////////////////   ОТКЛЮЧЕНИЕ ОБЕИХ ЛАМП   ///////////////////////

/////////////////////////    18 ЧАСОВ     ///////////////////////////
  Serial.println("18 ЧАСОВ");
  digitalWrite(nakal, LOW);                   //ВЫКЛЮЧИТЬ НАК
  Serial.println("Выключил 11 порт");
  digitalWrite(UF, LOW);                  //ВЫКЛЮЧИТЬ УФ
  Serial.println("Выключил 12 порт");
  delay(3600000);                        //Ждем 1 час ЛАМПЫ НЕ ГОРЯТ
/////////////////////////    19 ЧАСОВ     ///////////////////////////
  Serial.println("19 ЧАСОВ");
  digitalWrite(nakal, LOW);                   //ВЫКЛЮЧИТЬ НАК
  Serial.println("Выключил 11 порт");
  digitalWrite(UF, LOW);                  //ВЫКЛЮЧИТЬ УФ
  Serial.println("Выключил 12 порт");
  delay(3600000);                        //Ждем 1 час ЛАМПЫ НЕ ГОРЯТ
/////////////////////////    20 ЧАСОВ     ///////////////////////////
  Serial.println("20 ЧАСОВ");
  digitalWrite(nakal, LOW);                   //ВЫКЛЮЧИТЬ НАК
  Serial.println("Выключил 11 порт");
  digitalWrite(UF, LOW);                  //ВЫКЛЮЧИТЬ УФ
  Serial.println("Выключил 12 порт");
  delay(3600000);                        //Ждем 1 час ЛАМПЫ НЕ ГОРЯТ
/////////////////////////    21 ЧАС     /////////////////////////////
  Serial.println("21 ЧАС");
  digitalWrite(nakal, LOW);                   //ВЫКЛЮЧИТЬ НАК
  Serial.println("Выключил 11 порт");
  digitalWrite(UF, LOW);                  //ВЫКЛЮЧИТЬ УФ
  Serial.println("Выключил 12 порт");
  delay(3600000);                        //Ждем 1 час ЛАМПЫ НЕ ГОРЯТ
/////////////////////////    22 ЧАСОА     ///////////////////////////
  Serial.println("22 ЧАСА");
  digitalWrite(nakal, LOW);                   //ВЫКЛЮЧИТЬ НАК
  Serial.println("Выключил 11 порт");
  digitalWrite(UF, LOW);                  //ВЫКЛЮЧИТЬ УФ
  Serial.println("Выключил 12 порт");
  delay(3600000);                        //Ждем 1 час ЛАМПЫ НЕ ГОРЯТ
/////////////////////////    23 ЧАСОА     ///////////////////////////
  Serial.println("23 ЧАСА");
  digitalWrite(nakal, LOW);                   //ВЫКЛЮЧИТЬ НАК
  Serial.println("Выключил 11 порт");
  digitalWrite(UF, LOW);                  //ВЫКЛЮЧИТЬ УФ
  Serial.println("Выключил 12 порт");
  delay(3600000);                        //Ждем 1 час ЛАМПЫ НЕ ГОРЯТ
/////////////////////////    00 ЧАСОВ     ///////////////////////////
  Serial.println("00 ЧАСОВ");
  digitalWrite(nakal, LOW);                   //ВЫКЛЮЧИТЬ НАК
  Serial.println("Выключил 11 порт");
  digitalWrite(UF, LOW);                  //ВЫКЛЮЧИТЬ УФ
  Serial.println("Выключил 12 порт");
  delay(3600000);                        //Ждем 1 час ЛАМПЫ НЕ ГОРЯТ
/////////////////////////    1 ЧАС     //////////////////////////////
  Serial.println("1 ЧАС");
  digitalWrite(nakal, LOW);                   //ВЫКЛЮЧИТЬ НАК
  Serial.println("Выключил 11 порт");
  digitalWrite(UF, LOW);                  //ВЫКЛЮЧИТЬ УФ
  Serial.println("Выключил 12 порт");
  delay(3600000);                        //Ждем 1 час ЛАМПЫ НЕ ГОРЯТ
/////////////////////////    2 ЧАСА     /////////////////////////////
  Serial.println("2 ЧАСА");
  digitalWrite(nakal, LOW);                   //ВЫКЛЮЧИТЬ НАК
  Serial.println("Выключил 11 порт");
  digitalWrite(UF, LOW);                  //ВЫКЛЮЧИТЬ УФ
  Serial.println("Выключил 12 порт");
  delay(3600000);                        //Ждем 1 час ЛАМПЫ НЕ ГОРЯТ
/////////////////////////    3 ЧАСА     /////////////////////////////
  Serial.println("3 ЧАСА");
  digitalWrite(nakal, LOW);                   //ВЫКЛЮЧИТЬ НАК
  Serial.println("Выключил 11 порт");
  digitalWrite(UF, LOW);                  //ВЫКЛЮЧИТЬ УФ
  Serial.println("Выключил 12 порт");
  delay(3600000);                        //Ждем 1 час ЛАМПЫ НЕ ГОРЯТ
/////////////////////////    4 ЧАСА     /////////////////////////////
  Serial.println("4 ЧАСА");
  digitalWrite(nakal, LOW);                   //ВЫКЛЮЧИТЬ НАК
  Serial.println("Выключил 11 порт");
  digitalWrite(UF, LOW);                  //ВЫКЛЮЧИТЬ УФ
  Serial.println("Выключил 12 порт");
  delay(3600000);                        //Ждем 1 час ЛАМПЫ НЕ ГОРЯТ
/////////////////////////    5 ЧАСОВ     ////////////////////////////
  Serial.println("5 ЧАСОВ");
  digitalWrite(nakal, LOW);                   //ВЫКЛЮЧИТЬ НАК
  Serial.println("Выключил 11 порт");
  digitalWrite(UF, LOW);                  //ВЫКЛЮЧИТЬ УФ
  Serial.println("Выключил 12 порт");
  delay(3600000);                        //Ждем 1 час ЛАМПЫ НЕ ГОРЯТ
////////////////////      ПОВТОР ЦИКЛА      ////////////////////////

}                   //void loop

Всем спасибо за внимание!