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

Аква Лого / мы на связи
Аква Лого в VK
Аква Лого в Телеграмм
Аква Лого в соцсетях

Кольчужные сомы

Рыбы без кольчуги

Рыбья кольчуга

Alex_M

Лед светильник 70Вт. для DMS 500PL (72л.)

Рекомендуемые сообщения

Вечером посмотрю.

 

А фотку?))) Как расположил...

Поделиться этим сообщением


Ссылка на сообщение

А фотку?))) Как расположил...

Максимально по центру ;)

Поделиться этим сообщением


Ссылка на сообщение

а можешь написать физические размеры матриц которые ты используешь? а то у меня на радиаторе всего понатыкано...

Примерные размеры:

Посадочная площадка 2х2см (+/- 2мм)

Контактные площадки 0.5см с каждой стороны.

Для нормального размещения на радиаторе нужно место размером примерно 2.5х3.5см.

Поделиться этим сообщением


Ссылка на сообщение
Примерные размеры:

Посадочная площадка 2х2см (+/- 2мм)

Контактные площадки 0.5см с каждой стороны.

Для нормального размещения на радиаторе нужно место размером примерно 2.5х3.5см.

 

О вполне нормально. Я думал они больше. А свет как распределяется? Линзы не ставил?

Поделиться этим сообщением


Ссылка на сообщение

Без линз, т.к. расстояние от воды несколько сантиметров.

Поделиться этим сообщением


Ссылка на сообщение

Здесь не подскажу, в этом я дуб дубом… скорее всего можно.

 

Никаких звуков нет, есть щелчок при переключении реле. Вентиляторами и штатной луной управляет arduina (пины 7 и 8) через реле.

 

Датчики (DS18S20) планирую добавить как дойдут руки.

Всем привет. Как так получилось что при диммировании драйверы не пищат? У меня arduino nano, драйверы ldd-700l, и если диммирование выставляю на максимум или минимум, то никаких звуков нет, а на промежуточных значениях отчетливо слышится писк из драйвера. Может кто знает как от этого избавиться?

Поделиться этим сообщением


Ссылка на сообщение

Может кто знает как от этого избавиться?

 

поменять частоту ШИМа

Поделиться этим сообщением


Ссылка на сообщение

 

Всем привет. Как так получилось что при диммировании драйверы не пищат? У меня arduino nano, драйверы ldd-700l, и если диммирование выставляю на максимум или минимум, то никаких звуков нет, а на промежуточных значениях отчетливо слышится писк из драйвера. Может кто знает как от этого избавиться?

У меня данной проблемы не было, когда я питал драйвера и ардуину от разных бп. При том минуса должны быть соединены.

Поделиться этим сообщением


Ссылка на сообщение

поменять частоту ШИМа

Ломаю голову как это сделать. Дадите ссылочку на готовое решение? :)

Поделиться этим сообщением


Ссылка на сообщение

У меня данной проблемы не было, когда я питал драйвера и ардуину от разных бп. При том минуса должны быть соединены.

Питается все от одного БП, земля едина.

Поделиться этим сообщением


Ссылка на сообщение

разделение БП не гарантирует безшумность (как повезет, одним словом), тут много вариантов... может ни чего не пищать, могут пищать драйвера, может пищать БП (а драйвера молчать)...

 

для смены частоты ШИМов, необходимо изменить прескейл таймеров чипа... ну и сменой режима и разрядностью также можно корректировать частоту.

тут неоднократно уже рассказывали как это делать :)

Поделиться этим сообщением


Ссылка на сообщение

Только на ардуине нано на сколько я помню частоту можно поменять только на двух каналах.

Поделиться этим сообщением


Ссылка на сообщение

T0 не трогать, хотя при большом желании и его можно

Поделиться этим сообщением


Ссылка на сообщение

Всем привет. Как так получилось что при диммировании драйверы не пищат? У меня arduino nano, драйверы ldd-700l, и если диммирование выставляю на максимум или минимум, то никаких звуков нет, а на промежуточных значениях отчетливо слышится писк из драйвера. Может кто знает как от этого избавиться?

Решил сам ответить на свой вопрос. Решение нашел тут. Достаточно в функции setup установить требуемую частоту для этого вызвать функцию setPwmFrequency(9, 256) где 9 - это пин, а 256 делитель, согласно документации на выходе получам 122Hz на 9-м пине, что соответствует нижней рекомендуемой границе частоты для данного драйвера. Писк почти не слышен, если только ухом к драйверу прислониться :)

Поделиться этим сообщением


Ссылка на сообщение

 

Решил сам ответить на свой вопрос. Решение нашел тут. Достаточно в функции setup установить требуемую частоту для этого вызвать функцию setPwmFrequency(9, 256) где 9 - это пин, а 256 делитель, согласно документации на выходе получам 122Hz на 9-м пине, что соответствует нижней рекомендуемой границе частоты для данного драйвера. Писк почти не слышен, если только ухом к драйверу прислониться :)

Но на нано ардуине не на все шим выходы работает данная фича?

Поделиться этим сообщением


Ссылка на сообщение

А зачем луну отдельной подсветкой делать? почему нельзя основными синими диодами подсветить?

Поделиться этим сообщением


Ссылка на сообщение

А зачем луну отдельной подсветкой делать? почему нельзя основными синими диодами подсветить?

например у меня сейчас луна на 6 роялях на шиме 1. и они довольно яркие.

Поделиться этим сообщением


Ссылка на сообщение

В DMS 500Pl есть штатная луна, вот и использую штатную луну.

Вполне допустимо использовать один из каналов (голубой или циан) в качестве луны, это на ваше усмотрение. Но возможно это будет слишком ярко даже на шим=1.

Поделиться этим сообщением


Ссылка на сообщение

кому интересно, переписал программу, стала на килобайт легче

 

 

#include <Wire.h>
#include "RTClib.h"

RTC_DS1307 RTC;

float minutes(uint8_t hh,uint8_t mm) {return hh*60+mm;}

class Led
{
private:
uint8_t Hours_Start_Sunrise, Minutes_Start_Sunrise, Hours_End_Sunrise, Minutes_End_Sunrise;
uint8_t Hours_Start_Sunset, Minutes_Start_Sunset, Hours_End_Sunset, Minutes_End_Sunset;
uint8_t Meridian_PWM, Midnight_PWM, Current_PWM, PWM_Pin;
public:
Led(uint8_t HSSr,uint8_t MSSr,uint8_t HESr,uint8_t MESr,
uint8_t HSSs,uint8_t MSSs,uint8_t HESs,uint8_t MESs,
uint8_t MerPWM,uint8_t MidPWM,uint8_t CurPWM,uint8_t PWMPin)
: Hours_Start_Sunrise(HSSr),Minutes_Start_Sunrise(MSSr),Hours_End_Sunrise(HESr),Minutes_End_Sunrise(MESr),
Hours_Start_Sunset(HSSs), Minutes_Start_Sunset(MSSs), Hours_End_Sunset(HESs), Minutes_End_Sunset(MESs),
Meridian_PWM(MerPWM), Midnight_PWM(MidPWM), Current_PWM(CurPWM), PWM_Pin(PWMPin)
{
pinMode(PWM_Pin, OUTPUT);
analogWrite(PWM_Pin, Midnight_PWM);
}
void Dim(DateTime now)
{
if (now.hour() if (now.hour()>Hours_End_Sunrise && now.minute()>Minutes_End_Sunrise) {analogWrite(PWM_Pin,Meridian_PWM);return;}
if (now.hour() if (now.hour()>Hours_End_Sunset && now.minute()>Minutes_End_Sunset) {analogWrite(PWM_Pin,Midnight_PWM);return;}
if (now.hour()>=Hours_Start_Sunrise && now.minute()>=Minutes_Start_Sunrise)
{
Current_PWM = (int)(minutes(now.hour(),now.minute())-minutes(Hours_Start_Sunrise,Minutes_Start_Sunrise))/(minutes (Hours_End_Sunrise,Minutes_End_Sunrise)-minutes(Hours_Start_Sunrise,Minutes_Start_Sunrise))*(Meridian_PWM-Midnight_PWM);
analogWrite(PWM_Pin,Midnight_PWM);
return;
}
if (now.hour()>=Hours_Start_Sunset && now.minute()>=Minutes_Start_Sunset)
{
Current_PWM = (int)(minutes(Hours_End_Sunset,Minutes_End_Sunset)-minutes(now.hour(),now.minute()))/(minutes(Hours_End_Sunset,Minutes_End_Sunset)-minutes(Hours_Start_Sunset,Minutes_Start_Sunset))*(Meridian_PWM-Midnight_PWM);
analogWrite(PWM_Pin,Midnight_PWM);
return;
}
}
};

// конструктор объектов (часы начала восхода, минуты начала восхода, часы конца восхода, минуты конца восхода,
// часы начала заката, минуты начала заката, часы конца заката, минуты конца заката, макс светимость, мин светимость, текущая светимость, пин)

Led CoolWhite(11,0,15,0,17,0,21,0,128,0,0,3);
Led TrueViolet(9,0,12,0,20,0,23,0,192,0,0,5);
Led RoyalBlue(10,0,13,0,19,0,22,0,192,0,0,6);
Led Blue(11,0,14,0,18,0,21,0,192,0,0,9);
Led DeepRed(12,0,15,0,17,0,21,0,128,0,0,10);
Led Green(12,0,15,0,17,0,21,0,128,0,0,11);

uint8_t coolerPin = 7;
uint8_t moonlightPin = 8;
DateTime now;

void night(DateTime now)
{
if (now.hour()<9 && now.hour()>22)
{
digitalWrite(coolerPin, LOW);
digitalWrite(moonlightPin, HIGH);
}
else
{
digitalWrite(coolerPin, HIGH);
digitalWrite(moonlightPin, LOW);
}
}

void setup()
{
Serial.begin(57600);
Wire.begin();
RTC.begin();
if (! RTC.isrunning()) Serial.println("RTC is NOT running!");
pinMode(coolerPin, OUTPUT);
pinMode(moonlightPin, OUTPUT);
}

void loop()
{
now = RTC.now();
CoolWhite.Dim(now);
TrueViolet.Dim(now);
RoyalBlue.Dim(now);
Blue.Dim(now);
DeepRed.Dim(now);
Green.Dim(now);
night(now);
}

 

Изменено пользователем broveymimo (см. историю изменений)
  • Upvote 2

Поделиться этим сообщением


Ссылка на сообщение

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

Поделиться этим сообщением


Ссылка на сообщение

если настройка времени работы освеще.............

Здравствуйте! Если позволите обратится....

Гляньте пожалуйста мое сообщение-

http://www.aqualogo.ru/phpbb2/topic/37419-led-svetilnik-na-osnove-kitaiskih-tovarov-dlja-110l/page__st__60#entry541718

Помогите разобраться. С благодарностью Михаил.!

Поделиться этим сообщением


Ссылка на сообщение

Приветствую! Не могу разобраться с часами....Все установил, настроил, а часы не идут. на одном месте стоят. При отключении от сети время запоминается но дальше не идет..

Поделиться этим сообщением


Ссылка на сообщение

Приветствую! Не могу разобраться с часами....Все установил, настроил, а часы не идут. на одном месте стоят. При отключении от сети время запоминается но дальше не идет..

Нужны подробности, какой скетч? какая плата часов? какой длинны провода от часов к ардуино?

Проверьте батарейку, если меньше 2,5 вольт - заменить.

Поделиться этим сообщением


Ссылка на сообщение

скетч из первой страницы этой темы. плата ds1307. провода не длинные(до замены батарейки все работало, потом села бат и после замены часы идут на одном месте)

Поделиться этим сообщением


Ссылка на сообщение

Приветствую,

 

Не знаю точно почему…

 

Какое время показывает? Возможно, часы не запущены после смены батарейки.

Пробовали другой скетч для проверки работы часов?

Поделиться этим сообщением


Ссылка на сообщение

Пожалуйста, авторизуйтесь, чтобы оставить комментарий

Вы сможете оставлять комментарии после авторизации



Войти

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

Политика обработки персональных данных