Перейти к контенту
МОРСКОЙ АКВАРИУМ - форум Аква Лого

Двоякодышащие Двоякодышащие – древнейшие рыбы, предки которых, предположительно, обитали в девонском периоде палеозойской эры, что соответствует времени 360-420 млн лет до нашей эры. Своё название получили за способность дышать как жабрами, так и лёгкими. Двойное дыхание помогает этим ископаемым рыбам комфортно жить в водоёмах с водой, бедной кислородом.
Завершая цикл статей о героях известнейшего мультфильма “В поисках Немо”, хочется поговорить о ещё одном персонаже, не столь ярком и запоминающемся, однако, интересном с точки зрения аквариумистики. Итак, дасцилл Бриз и его прототип дасцилл-зебра чернохвостый. Чем же он хорош, и чем не очень для домашнего морского аквариума?

Юрий Н.

Моряки
  • Число публикаций

    268
  • Регистрация

  • Последнее посещение

  • Дней в топе

    1

Сообщения опубликованы Юрий Н.


  1. Я просто поставил кран и отрегулировал, примерно до одной капли в секунду....это для моего объёма испарения...получается довольно точно, неделю можно даже не смотреть на уровень


  2. Самое простое на лестке бумаги крандошом нарисовать под линеечку , черчение у всех в школе было

    Я все свои аква так и рисовал потом заказывал стёкла и клеил главное правельно обезжирить .

     

    точно школу заканчивали? ))) господи..куда катимся...

     

    извините, не удержался

    • Upvote 1

  3. Какие тесты, при чём тут они!? Неужели вы не прочитали ни одной книги по морскому аквариуму и ни одного поста на этом форуме и не знаете как и сколько времени идёт созревание аквариума и когда можно запускать живность !?

    • Upvote 1

  4. Да, где-то в середине есть ошибка :)

    а вот так, всё работает.

    Спасибо!

     

     

    #include <Wire.h>
    #include "RTClib.h"
    RTC_DS1307 RTC;
    int Hours_Start_Relay34[2] = {11, 12}; // включение реле 3 и 4 час
    int Minutes_Start_Relay34[2] = {0, 0}; // включение реле 3 и 4 минута
    int Hours_End_Relay34[2] = {20, 21}; // выключение реле 3 и 4 час
    int Minutes_End_Relay34[2] = {0, 0}; // выключение реле 3 и 4 минута
    int MinuteDay_Start_Relay34[2]; // день в минутах для включения реле 3 и 4
    int MinuteDay_End_Relay34[2]; // день в минутах для выключения реле 3 и 4
    int Hours_Start_Sunrise[6] = {11, 9, 10, 11, 12, 12}; // начало рассвета по каналам час
    int Minutes_Start_Sunrise[6] = {0, 0, 0, 0, 0, 0}; // начало рассвета по каналам минута
    int Hours_End_Sunrise[6] = {14, 11, 12, 13, 14, 14}; // окончание рассвета по каналам час
    int Minutes_End_Sunrise[6] = {0, 0, 0, 0, 0, 0}; // окончание рассвета по каналам минута
    int Hours_Start_Sunset[6] = {18, 21, 20, 19, 18, 18}; // начало заката по каналам час
    int Minutes_Start_Sunset[6] = {0, 0, 0, 0, 0, 0}; // начало заката по каналам минута
    int Hours_End_Sunset[6] = {21, 22, 22, 21, 21, 21}; // окончание заката по каналам час
    int Minutes_End_Sunset[6] = {0, 30, 0, 0, 0, 0}; // окончание заката по каналам минута
    int MinuteDay_Start_Sunrise[6]; // день в минутах для начала рассвета
    int MinuteDay_End_Sunrise[6]; // день в минутах для окончания рассвета
    int MinuteDay_Start_Sunset[6]; // день в минутах для начала заката
    int MinuteDay_End_Sunset[6]; // день в минутах для окончания заката
    int Current_MinuteDay; // текущая минута суток
    int Current_Period[6]; // текущая часть суток 1-рассвет, 2-день, 3-закат, 4-ночь для каждого ШИМ
    //int Meridian_PWM[6] = {128, 192, 192, 192, 128, 128}; // максимальное значение ШИМ
    int Meridian_PWM[6] = {255, 255, 255, 255, 5, 255}; // максимальное значение ШИМ
    int Midnight_PWM[6] = {0, 0, 0, 0, 0, 0}; // минимальное значение ШИМ
    int Current_PWM[6] = {0, 0, 0, 0, 0, 0}; // текущее значение ШИМ
    /* ***************************************************** */
    /* * * */
    /* * ШИМ пин для CW, TV, RB, NB, DR, NG * */
    /* * Пин - 3 - CW - Cool White * */
    /* * Пин - 5 - TV - True Violet * */
    /* * Пин - 6 - RB - Royal Blue * */
    /* * Пин - 7 - NB - Blue * */
    /* * Пин - 10 - DR - Deep Red * */
    /* * Пин - 11 - NG - Green * */
    /* * * */
    /* ***************************************************** */
    int PWM_Pin[6] = {3, 5, 6, 9, 10, 11}; // ШИМ пин для CW, TV, RB, NB, DR, NG
    int Relay1 = 7; //вент
    int Relay2 = 8; //луна
    byte Relay1Status=false;
    byte Relay2Status=false;
    int Relay34[2] = {4, 12}; //Реле 3 и 4
    byte Relay34Status[2] = {false, false};
    void setup()
    {
    Serial.begin(57600);
    Wire.begin();
    RTC.begin();
    if (! RTC.isrunning()) {
    Serial.println("RTC is NOT running!");
    // following line sets the RTC to the date & time this sketch was compiled
    RTC.adjust(DateTime(2013, 1, 1, 12, 59, 1));
    }
    //RTC.adjust(DateTime(2013, 1, 1, 12, 59, 1));
    
    for (int i=0; i<=5; i++)
    {
    pinMode(PWM_Pin[i], OUTPUT); // Установка пин для ШИМ
    }
    for (int i=0; i<=5; i++)
    {
    analogWrite(PWM_Pin[i], Midnight_PWM[i]); // Установка минимального значения ШИМ
    Current_PWM[i]=Midnight_PWM[i]; // установка текущих значений ШИМ в минимум
    }
    for (int i=0; i<=5; i++)
    {
    MinuteDay_Start_Sunrise[i]=60*Hours_Start_Sunrise[i] + Minutes_Start_Sunrise[i]; // Расчет минуты суток для начала рассвета
    MinuteDay_End_Sunrise[i]=60*Hours_End_Sunrise[i] + Minutes_End_Sunrise[i]; // Расчет минуты суток для окончания рассвета
    MinuteDay_Start_Sunset[i]=60*Hours_Start_Sunset[i] + Minutes_Start_Sunset[i]; // Расчет минуты суток для начала заката
    MinuteDay_End_Sunset[i]=60*Hours_End_Sunset[i] + Minutes_End_Sunset[i]; // Расчет минуты суток для окончания заката
    }
    for (int i=0; i<=1; i++)
    {
    MinuteDay_Start_Relay34[i]=60*Hours_Start_Relay34[i] + Minutes_Start_Relay34[i]; // Расчет минуты суток для включения реле 3 и 4
    MinuteDay_End_Relay34[i]=60*Hours_End_Relay34[i] + Minutes_End_Relay34[i]; // Расчет минуты суток для выключения реле 3 и 4
    pinMode(Relay34[i], OUTPUT);
    digitalWrite(Relay34[i], LOW);
    }
    pinMode(Relay1, OUTPUT);
    pinMode(Relay2, OUTPUT);
    digitalWrite(Relay1, LOW);
    digitalWrite(Relay2, HIGH);
    }
    // Процедура расчета текущего периода и значения PWM по каналам
    void Led_Dim_PWM()
    {
    DateTime now = RTC.now();
    Current_MinuteDay = (now.hour() * 60) + now.minute();
    
    for (int i=0; i<=5; i++)
    {
    	 Current_Period[i]=4;
    	 if (Current_MinuteDay>=MinuteDay_Start_Sunrise[i] && Current_MinuteDay<=MinuteDay_End_Sunrise[i]) {Current_Period[i]=1;}
    	 if (Current_MinuteDay>MinuteDay_End_Sunrise[i] && Current_MinuteDay<MinuteDay_Start_Sunset[i]) {Current_Period[i]=2;}
    	 if (Current_MinuteDay>=MinuteDay_Start_Sunset[i] && Current_MinuteDay<=MinuteDay_End_Sunset[i]) {Current_Period[i]=3;}
    	 if (Current_Period[i]==1)
    	 {
    			 Current_PWM[i]=(float)(((float)Current_MinuteDay-MinuteDay_Start_Sunrise[i])/((float)MinuteDay_End_Sunrise[i]-MinuteDay_Start_Sunrise[i]))*((float)Meridian_PWM[i]-Midnight_PWM[i]);
    			 if (Current_PWM[i]<Midnight_PWM[i]) {Current_PWM[i]=Midnight_PWM[i];}
    			 analogWrite(PWM_Pin[i], Current_PWM[i]);																																													
    	 }
    	 if (Current_Period[i]==2)
    	 {
    			 if (Current_PWM[i]!=Meridian_PWM[i])
    			 {
    				 Current_PWM[i]=Meridian_PWM[i];
    				 analogWrite(PWM_Pin[i], Current_PWM[i]);
    			 }
    	 }
    	 if (Current_Period[i]==3)
    	 {
    			 Current_PWM[i]=(float)(((float)MinuteDay_End_Sunset[i]-Current_MinuteDay)/((float)MinuteDay_End_Sunset[i]-MinuteDay_Start_Sunset[i]))*((float)Meridian_PWM[i]-Midnight_PWM[i]);
    			 analogWrite(PWM_Pin[i], Current_PWM[i]);
    	 }
    
    	 if (Current_Period[i]==4)
    		 {
    			 if (Current_PWM[i]!=Midnight_PWM[i])
    			 {
    				 Current_PWM[i]=Midnight_PWM[i];
    				 if (Current_PWM[i]<Midnight_PWM[i]) {Current_PWM[i]=Midnight_PWM[i];}
    				 analogWrite(PWM_Pin[i], Current_PWM[i]);
    			 }
    		 }
    	 }
    Serial.print(now.year(), DEC);
    Serial.print('/');
    Serial.print(now.month(), DEC);
    Serial.print('/');
    Serial.print(now.day(), DEC);
    Serial.print(' ');
    Serial.print(now.hour(), DEC);
    Serial.print(':');
    Serial.print(now.minute(), DEC);
    Serial.print(':');
    Serial.print(now.second(), DEC);
    Serial.print(" Current_MinuteDay: ");
    Serial.print(Current_MinuteDay, DEC);
    Serial.println();
    for (int i=0; i<=5; i++)
    {
    Serial.print("Channel #");
    Serial.print(i, DEC);
    // Serial.println();
    Serial.print(", Current Period: ");
    if (Current_Period[i]==1) {Serial.print("Sunrise");}
    if (Current_Period[i]==2) {Serial.print("Meridian");}
    if (Current_Period[i]==3) {Serial.print("Sunset");}
    if (Current_Period[i]==4) {Serial.print("Midnight");}
    Serial.print(", Current PWM: ");
    Serial.print(Current_PWM[i], DEC);
    Serial.println();
    }
    Serial.println();
    }
    void RalayOnOff()
    {
    int SumPWM=0;
    for (int i=0; i<=5; i++)
    {
    SumPWM=SumPWM+Current_PWM[i];
    }
    if (SumPWM>=50 && Relay1Status==false)
    {
    Relay1Status=true;
    Relay2Status=false;
    digitalWrite(Relay1, HIGH);
    digitalWrite(Relay2, LOW);
    }
    if (SumPWM<50 && Relay1Status==true)
    {
    Relay1Status=false;
    Relay2Status=true;
    digitalWrite(Relay1, LOW);
    digitalWrite(Relay2, HIGH);
    }
    }
    void Ralay34OnOff()
    {
    for (int i=0; i<=1; i++)
    {
    if (Current_MinuteDay>=MinuteDay_Start_Relay34[i] && Current_MinuteDay<=MinuteDay_End_Relay34[i])
    {
    if (Relay34Status[i]==false)
    {
    Relay34Status[i]=true;
    digitalWrite(Relay34[i], HIGH);
    }
    }
    if (Current_MinuteDay<MinuteDay_Start_Relay34[i] || Current_MinuteDay>MinuteDay_End_Relay34[i])
    {
    if (Relay34Status[i]==true)
    {
    Relay34Status[i]=false;
    digitalWrite(Relay34[i], LOW);
    }
    }
    }
    }
    void loop () {
    if ( ( millis() % 30000 ) == 0 )
    {
    Led_Dim_PWM();
    RalayOnOff();
    Ralay34OnOff();
    }
    }
    

     

    ещё надо научиться скрытый текст делать...


  5. Светоинвертор :) Как вам такое название солнечной панели ?

    По-моему на форуме ещё не обсуждались...

     

    В общем наткнулся на обсуждение альтернативных источников энергии и захотелось мне собрать солнечную батарею в качестве источника аварийного электроснабжения...хотя бы...а дальнейшее применение придумаю.

    Итак приобретено:

    1. Набор для самостоятельного изготовления солнечной батареи на 70Вт., вот такой

    http://www.ebay.com/itm/70W-40PCS-3x6-solar-cells-with-kit-for-DIY-solar-panel-tabbing-bus-wire-flux-pen/281055368126?_trksid=p3693.c100102.m2452&_trkparms=aid%3D333008%26algo%3DRIC.MBE%26ao%3D1%26asc%3D20140212121249%26meid%3D7da4414bbc0643c490e4887da2783d2a%26pid%3D100102%26prg%3D20140212121249%26rkt%3D4%26

    2. Контроллер, вот такой.

    http://www.ebay.com/itm/311022942993?_trksid=p2060778.m2749.l2649&var=610305592403&ssPageName=STRK%3AMEBIDX%3AIT

     

    70вт думаю вполне хватит для работы возвратной помпы, она у меня экономная, всего 45 вт потребляет.

     

    Видеоинструкции по сборке своими руками на ютубе есть, приступаю!

     

    У кого есть опыт изготовления и применения, поделитесь


  6. У меня жил довольно долго, года 3-4, но в сампе. Туда был отправлен когда был замечен в разделывании веерного червя, утащил его к себе в норку и там его пощипывал...

     

    Ну а потом в самп был отправлен мантис....и остались от краба только рожки и ножки...


  7. Почитал Вики понял, что ксенон - та же галлогенка. Насчет срока эксплуатации. Думаю, световой поток за два года у вас снизился наполовину. :unsure2:

    какая то неправильная у вас Вики ... )))

     

    а вот DNK замечательно пояснил


  8. Хочу обратить внимание уважаемых аквариумистов на такой источник света как ксеноновая лампа. Да, те самые газразрядные лампочки что светят в фарах автомобилей.

    Плюсов очень много:

    -Энергоэффективные, лампочка всего 35 Вт а светит гак МГ ватт на 70-100. Да, получше многих новомодных диодных сборок.

    - Компактные размеры, как самой лампочки так и электронного блока.

    - Комплект обходится очень дёшево (до 1000р)

    - Можно выбрать любой подходящей цветовой температуры, от 3000 до 16000К.

    Срок жизни говорят мал....ну не знаю...у меня светит уже 2 года по 12 часов в день (точнее в ночь))) и жива...куда больше!? ))

×
×
  • Создать...