Всем доброго времени суток!
В общем, с моим акватеррариумом для черепахи, случилась беда... Начал зеленеть грунт. В интернете вычитал, что это водоросль под названием "КСЕНОКОКУС". Установить появление ксенококуса несложно. Оно проявляется точками зеленого цвета, которые распространяются по основным элементам резервуара с водой.
Самый лучший метод решения проблем это заселить рыбок (Сиамский водорослеед) и уменьшить продолжительность светового дня.
Первым делом был приобретен водорослеед в количестве трех рыб.
В магазине сказали, что это не надолго, т.к. черепашка их съест... Уже 3 месяца как они живут вместе и не горюют! Периодически рыбки ухаживаают за черепашкой и съедыют с нее водоросли или хз что))
Спустя время с момента приобретения мне надоело постоянно включать и выключать свет... Да и ксенококус немного оставался в грунте... Решил я значит создать освещение по правильной схеме...
Греющая лампа (Ильича) Мощность: 40-60 Вт | |
УФ лампа для рептилий Мощность: 26 Вт |
Высота расположения ламп ~ 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
ОТКРЫТЬ ARDUINO WEB
СКАЧАТЬ ARDUINO 1.8.10 ДЛЯ Windows
СКАЧАТЬ ARDUINO 1.8.10 ДЛЯ Mac OS X
СКАЧАТЬ ARDUINO 1.8.10 ДЛЯ Linux
Всем спасибо за внимание!