АКВАРИУМЫ В СТАВРОПОЛЕ. ОБСЛУЖИВАНИЕ АКВАРИУМОВ. тел. +7 (8652) 93-53-95

Аквариумы для торговли рыбой, раками. Тумбы для аквариумов. Гарра Руфа (Garra Rufa), Fish Spa комплексы под ключ. Оформление и дизайн аквариумов, запуск, перезапуск, организация переездов.
Текущее время: Сб окт 23, 2021 2:25 pm

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: LED освещение с закатом рассветом. В ПРОЦЕССЕ
СообщениеДобавлено: Вт июл 15, 2014 2:10 pm 
Не в сети

Зарегистрирован: Чт сен 20, 2012 11:45 am
Сообщений: 31
Для освещения на 300 литров
LED CREE XT-E (XTEAWT-00-0000-000000H51) - 5W 5000K-8300K -40штук
LED CREE XT-E Royal Blue 450-455NM - 5W - 5штук
LED Red 660nm -3W 10штук
2 радиатора 100*300*28 , 2 куллера.

Для управления светом
Arduino nano, часы S1307 I2C, реле 2-Channel Relay Module , блок питания Mean Well 48v 350w, драйвера Mean Well LDD-1000H – 5штук и Mean Well LDD-700H-1штука.

Для корпуса крышки вспененный пвх 2 миллиметра и 5 миллиметров, алюминиевые уголки 10*10, болтики 3_йка, термоклей, алюминиевый скотч, декоративная пленка.


Изображение
Изображение

платаИзображение
файл для платы (строго не судите делал первый раз)

https://cloud.mail.ru/public/cab615883043/ldd1.lay6
Изображение

Изображение
Изображение

Скетч для arduino (взятоhttp://www.aqualogo.ru/phpbb2/topic/31972-led-svetilnik-70vt-dlja-dms-500pl-72l/) мой немного изменен
Код:
#include <Wire.h>
#include "RTClib.h"

RTC_DS1307 RTC;

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] = {15, 12, 13, 14, 15, 15};      // окончание рассвета по каналам час
int Minutes_End_Sunrise[6] = {0, 0, 0, 0, 0, 0};                  // окончание рассвета по каналам минута

int Hours_Start_Sunset[6] = {17, 20, 19, 18, 17, 17};    // начало заката по каналам час
int Minutes_Start_Sunset[6] = {0, 0, 0, 0, 0, 0};                // начало заката по каналам минута
int Hours_End_Sunset[6] = {21, 23, 22, 21, 21, 21};        // окончание заката по каналам час
int Minutes_End_Sunset[6] = {0, 0, 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 Midnight_PWM[6] = {0, 0, 0, 0, 0, 0};                                // минимальное значение ШИМ
int Current_PWM[6] = {0, 0, 0, 0, 0, 0};                                  // текущее значение ШИМ

/* ***************************************************** */
/* *                                                                                               * */
/* *    ШИМ пин для CW                   * */
/* *    Пин - 3  -                                       * */
/* *    Пин - 5  -                                     * */
/* *    Пин - 6  -                               * */
/* *    Пин - 7  -                                                * */
/* *    Пин - 10 -                                            * */
/* *    Пин - 11 -                                     * */
/* *                                                                                               * */
/* ***************************************************** */

int PWM_Pin[6] = {3, 5, 6, 9, 10, 11};                                  // ШИМ пин

int Relay1 = 7; //вент
int Relay2 = 8; //луна
byte Relay1Status=false;
byte Relay2Status=false;

void setup()
{

        Serial.begin(57600);
        Wire.begin();
        RTC.begin();

        if (! RTC.isrunning()) {
           Serial.println("RTC is NOT running!");
           //RTC.adjust(DateTime(2012, 7, 12, 22, 48, 1));
           }
                //RTC.adjust(DateTime(2012, 7, 31, 21, 53, 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];                                 // Расчет минуты суток для окончания заката
        }
  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.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 loop () {

       
        Led_Dim_PWM();
        RalayOnOff();
   
        delay(60000);

}


Максимальное значение шим 255 - это 100% (то есть диоды будут работать на токе в 1ампер)
получилось шесть каналов белые диоды разделени на четыре канала +1 канал голубые и 1 красные


Последний раз редактировалось prota Вт июл 15, 2014 3:20 pm, всего редактировалось 3 раз(а).

Информация о сообщении Вынести предупреждение
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: LED освещение с закатом рассветом. В ПРОЦЕССЕ
СообщениеДобавлено: Вт июл 15, 2014 2:45 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 26, 2012 11:21 pm
Сообщений: 205
Откуда: Ставрополь
Хорошо, когда руки оттуда растут))) Я свою крышку долго мучила)) Удачи!


Информация о сообщении Вынести предупреждение
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LED освещение с закатом рассветом. В ПРОЦЕССЕ
СообщениеДобавлено: Вт июл 15, 2014 2:48 pm 
Не в сети

Зарегистрирован: Чт сен 20, 2012 11:45 am
Сообщений: 31
Akai Hana писал(а):
Хорошо, когда руки оттуда растут))) Я свою крышку долго мучила)) Удачи!

Спасибо!!!


Информация о сообщении Вынести предупреждение
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: LED освещение с закатом рассветом. В ПРОЦЕССЕ
СообщениеДобавлено: Вт июл 15, 2014 4:44 pm 
Не в сети

Зарегистрирован: Ср фев 13, 2013 9:09 am
Сообщений: 247
Откуда: Ставрополь
Хорошо бы увидеть результат работы, в смысле каково получилось освещение, потому что немного сомнительно размещение диодов в двух ограниченных зонах, а не как обычно принято равномерное распределение по всей площади крышки. Еще очень интересует вопрос с охлаждением, потому что на 1 А диоды должны достаточно греться. Немаловажен и внешняя эстетика крышки с leed освещением.


Информация о сообщении Вынести предупреждение
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: LED освещение с закатом рассветом. В ПРОЦЕССЕ
СообщениеДобавлено: Вт июл 15, 2014 5:08 pm 
Не в сети

Зарегистрирован: Чт сен 20, 2012 11:45 am
Сообщений: 31
rogozyan писал(а):
Хорошо бы увидеть результат работы, в смысле каково получилось освещение, потому что немного сомнительно размещение диодов в двух ограниченных зонах, а не как обычно принято равномерное распределение по всей площади крышки. Еще очень интересует вопрос с охлаждением, потому что на 1 А диоды должны достаточно греться. Немаловажен и внешняя эстетика крышки с leed освещением.

крышка работает но собрана не до конца - фото выложу завтра!! Света много диоды работают на 80% - на каждый радиатор по куллеру Scythe Kaze Jyu Slim (SY1012SL12L) очень очень тихие 14 децибел температура радиаторов при 100%(всех диодов) порядка 50 градусов, у диодов угол света кажется 115 градусов ток что на мой взгляд нормально!


Информация о сообщении Вынести предупреждение
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: LED освещение с закатом рассветом. В ПРОЦЕССЕ
СообщениеДобавлено: Вт июл 15, 2014 7:35 pm 
Не в сети

Зарегистрирован: Чт сен 20, 2012 11:45 am
Сообщений: 31
Изображение
Изображение
Изображение
Изображение
Изображение


Информация о сообщении Вынести предупреждение
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: LED освещение с закатом рассветом. В ПРОЦЕССЕ
СообщениеДобавлено: Ср июл 16, 2014 7:26 am 
Не в сети

Зарегистрирован: Ср фев 13, 2013 9:09 am
Сообщений: 247
Откуда: Ставрополь
Очень достойно. Поздравляю. А как отреагировали растения?


Информация о сообщении Вынести предупреждение
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: LED освещение с закатом рассветом. В ПРОЦЕССЕ
СообщениеДобавлено: Ср июл 16, 2014 9:04 am 
Не в сети

Зарегистрирован: Чт сен 20, 2012 11:45 am
Сообщений: 31
rogozyan писал(а):
Очень достойно. Поздравляю. А как отреагировали растения?

Сразу все было хорошо, большинство растений запузырили без CO2))) но потом баланс в акве подкосило (очень много света) - стало все зеленеть - сейчас по понемногу пытаюсь поставить баланс в норму, уменьшил свет до 75%. Появилось немного бороды. В целом все хорошо!!!


Информация о сообщении Вынести предупреждение
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: LED освещение с закатом рассветом. В ПРОЦЕССЕ
СообщениеДобавлено: Ср июл 16, 2014 12:20 pm 
Не в сети

Зарегистрирован: Ср фев 13, 2013 9:09 am
Сообщений: 247
Откуда: Ставрополь
просто на момент запуска в воде были необходимые для роста вещества, которые под воздействием сильного освещения быстро были усвоены растениями. видимо теперь при недостатке питат веществ но таком же большом количестве света пошел перекос и поперли водоросли. Выход по видимому в уменьшении интенсивности освещения, но тогда вопрос в том для чего все это затеивалось, либо в добавлении необходимого количества удобрений, тогда банка будет разогнанной, рост будет сумасшедший и устанете косить травку. На мой взгляд надо искать где то серединку.


Информация о сообщении Вынести предупреждение
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: LED освещение с закатом рассветом. В ПРОЦЕССЕ
СообщениеДобавлено: Ср июл 16, 2014 2:16 pm 
Не в сети

Зарегистрирован: Чт сен 20, 2012 11:45 am
Сообщений: 31
До того как поставил светодиоды - свет был неахти! Надо было постепенно увеличивать интенсивность освещения - ну а я по глупости все на максимум.


Информация о сообщении Вынести предупреждение
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: LED освещение с закатом рассветом. В ПРОЦЕССЕ
СообщениеДобавлено: Чт июл 17, 2014 11:23 pm 
Не в сети

Зарегистрирован: Вт дек 03, 2013 5:24 pm
Сообщений: 46
За led освещением будущее.
бюджет вашего чуда огласить можете?
prota писал(а):
Появилось немного бороды. В целом все хорошо!!!

а моей бороде китайские светики не понравились, начала увядать.


Информация о сообщении Вынести предупреждение
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: LED освещение с закатом рассветом. В ПРОЦЕССЕ
СообщениеДобавлено: Пт июл 18, 2014 1:09 am 
Не в сети

Зарегистрирован: Чт сен 20, 2012 11:45 am
Сообщений: 31
Ипатов писал(а):
За led освещением будущее.
бюджет вашего чуда огласить можете?
prota писал(а):
Появилось немного бороды. В целом все хорошо!!!

а моей бороде китайские светики не понравились, начала увядать.


Arduino, релюшка, часы, драйвера, текстолит, хлорное железо преобразователь с 48 на 12, и по мелочи - 3000рублей
Блок питания - 2500рублей, Диоды - 3000, Радиаторы - с доставкой 900 рублей, кулера 400 рублей, (пленка, алюминиевые уголки, вспененный ПВХ, болтики, термоклей, проводй) - 1000
итог приблизительно от 10000 - 12000
Все это собиралось в кучу с сентября прошлого года, осталось не много )))))) Результатом я доволен )))


Информация о сообщении Вынести предупреждение
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: LED освещение с закатом рассветом. В ПРОЦЕССЕ
СообщениеДобавлено: Ср ноя 26, 2014 5:55 pm 
Не в сети

Зарегистрирован: Ср ноя 26, 2014 5:32 pm
Сообщений: 1
Я вот тоже задумал LED освещение в своем аквариуме, но у меня не очень получается скетч к ардуине.
Готовый скетч не прошу, прошу примерную наброску, как он будет выглядеть.
В общем задумка такова:
8 каналов белого
- утром плавно разжигается 1 канал до 70% 1 канал
- плавно разжигается 2 канал до 40%
- одновременно разжигается 2 канал до 70%, 1 канал до 100%
- плавно разжигается 3 канал до 40%
- одновременно плавно разжигается 3 канал до 70%, 2 канал до 100%
- и т. д.
- вечером аналогично гасятся каналы, начиная с 1
тем самым хочу чтобы солнце выходило "на востоке", заходило на "западе"
- еще вечером, в процессе "заката" будет добавляться красный канал 9
- ну и ночью "луна" канал 10.
- еще будут каналы 11 синий и 12 зеленый - для придания приятных оттенков освещению (их алгоритм пока не придумал)
Прикупил ардуину мега с шилдом под тач с тачем, кучку PWM драйверов, блок питания, кучу светодиодов.
Железо все я соберу без проблем.
Мне бы примерный набросок скетча.


Информация о сообщении Вынести предупреждение
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Быстрые действия:
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Вы можете создать форум бесплатно PHPBB3 на Getbb.Ru, Также возможно сделать готовый форум PHPBB2 на Mybb2.ru
Русская поддержка phpBB