Управление яркостью стветодиодной лентой в зависимости от времени
- Войдите на сайт для отправки комментариев
Добрый день!
Прошу помощи знающих людей. Решил сделать дополнительное освещение в коридоре квартиры, которое бы включалось от датчика движения. При этом в дневное время ( например с 08-00 утра до 22-00) лента горела бы на полную яркость, а ночью (с 22-00 до 08-00) работало в половину яркости.
Задача:
Сделать освещение коридора светодиодной лентой, которая изменяла бы яркость в зависимости от времени - 100% яркость с 08-00 до 22-00, 50% яркость с 22-00 до 08-00.
Есть уже - одноцветная лента - 10 метров, есть блок питания к ней 12V 8.3А 100W (брался блок с запасом как по току, так и по мощности), датчик движения ( работающий от 220V), Arduino ( есть UNO, Nano, Mega, но предпочтительнее строить на Uno), l2c RTC на ds1307 AT24C32, 2 шт одноканальных реле ( зачем - думал сделать переключение ленты с одного реле на другое, на одном прямо запитана лента, на втором через резистор. Но вроде бы можно управлять яркостью самой ардуино)
Требуется помощь в програмнной части. ну и частично в общей информации по подключению.
На форуме в основном видел подключение RGB лент. Видел в продаже шилды для подключения лент, но ценник на них космический ( от 900 руб за кусочек пластика), хотелось бы попробывать сделать подручными средствами.
Спасибо!
какое потребление ленты?
Если по математическим расчетам - 96 ватт / 8 ампер исходя из даташита на светодиоды
Добрый день!
Прошу помощи знающих людей. Решил сделать дополнительное освещение в коридоре квартиры, которое бы включалось от датчика движения. При этом в дневное время ( например с 08-00 утра до 22-00) лента горела бы на полную яркость, а ночью (с 22-00 до 08-00) работало в половину яркости.
Задача:
Сделать освещение коридора светодиодной лентой, которая изменяла бы яркость в зависимости от времени - 100% яркость с 08-00 до 22-00, 50% яркость с 22-00 до 08-00.
Есть уже - одноцветная лента - 10 метров, есть блок питания к ней 12V 8.3А 100W (брался блок с запасом как по току, так и по мощности), датчик движения ( работающий от 220V), Arduino ( есть UNO, Nano, Mega, но предпочтительнее строить на Uno), l2c RTC на ds1307 AT24C32, 2 шт одноканальных реле ( зачем - думал сделать переключение ленты с одного реле на другое, на одном прямо запитана лента, на втором через резистор. Но вроде бы можно управлять яркостью самой ардуино)
Требуется помощь в програмнной части. ну и частично в общей информации по подключению.
На форуме в основном видел подключение RGB лент. Видел в продаже шилды для подключения лент, но ценник на них космический ( от 900 руб за кусочек пластика), хотелось бы попробывать сделать подручными средствами.
Спасибо!
Хочется конечно помочь, но чем...
Что уже сделано? что не получается?
Или нужно,
1. нарисовать схему.
2. написать программу.
Помощь - содействие кому-нибудь в чём-нибудь, участие в чём-нибудь, приносящее облегчение.
Работа (в праве) — деятельность, результаты которой имеют материальное выражение и могут быть реализованы для удовлетворения потребностей организации и (или) физических лиц.
думаю что тут все понятно...
Не работает, как бы так сказать - ничего. Брался за основу скетч от автоматизации аквариума ( один из немногих, который запускал реле по времени).
Знаю что есть ошибка по проверке времени из-за перехода суток. В данный момент этот скетч не переключает с одного реле на другое. Видимо нужна какая то другая проверка.
Добрый день!
Прошу помощи знающих людей. Решил сделать дополнительное освещение в коридоре квартиры, которое бы включалось от датчика движения. При этом в дневное время ( например с 08-00 утра до 22-00) лента горела бы на полную яркость, а ночью (с 22-00 до 08-00) работало в половину яркости.
Задача:
Сделать освещение коридора светодиодной лентой, которая изменяла бы яркость в зависимости от времени - 100% яркость с 08-00 до 22-00, 50% яркость с 22-00 до 08-00.
Есть уже - одноцветная лента - 10 метров, есть блок питания к ней 12V 8.3А 100W (брался блок с запасом как по току, так и по мощности), датчик движения ( работающий от 220V), Arduino ( есть UNO, Nano, Mega, но предпочтительнее строить на Uno), l2c RTC на ds1307 AT24C32, 2 шт одноканальных реле ( зачем - думал сделать переключение ленты с одного реле на другое, на одном прямо запитана лента, на втором через резистор. Но вроде бы можно управлять яркостью самой ардуино)
Требуется помощь в програмнной части. ну и частично в общей информации по подключению.
На форуме в основном видел подключение RGB лент. Видел в продаже шилды для подключения лент, но ценник на них космический ( от 900 руб за кусочек пластика), хотелось бы попробывать сделать подручными средствами.
Спасибо!
Резистором у 95Вт да и транзистором яркость особо не покрутишь. :) Если необходимо именно ступенчатое изменение яркости в 2 раза, то самое простое это порезать ленту пополам, ночью включать оба куска последовательно, днём - параллельно. Это можно сделать релюшкой без заморочек.
Опытным путем выяснилось что подойдет резистор на 200 ОМ мощностью 2Вт. Как раз нужное освещение выдает и не греется.
Помощь - содействие кому-нибудь в чём-нибудь, участие в чём-нибудь, приносящее облегчение.
Работа (в праве) — деятельность, результаты которой имеют материальное выражение и могут быть реализованы для удовлетворения потребностей организации и (или) физических лиц.
думаю что тут все понятно...
Полностью согласен с Вами. Требуется именно содействие в решении проблемы, возникшей по причине моей не опытности.
Оформить тему с самого начала по всем канонам и правилам Сообщества было проблематично в виду малого опыта нахождения в Сообществе.
Буду исправляться.
Замечание принял к сведению.
реле имеет 3 контакта, один NC (normally closed) NO (normally opened) b COM (common). Из источника питание провод идет в COM, с NС на прямую к лампочкам, а с NO в лампочкам через резистор. Так при переключении реле будет меняться режим освещение. Ну или парралельное-последовотельное подключение, немного сложнее зато без резисторов.
по поводу программы я бы вытаскивал из RTC только часы и если часы от 10 до 22 то выкл реле, если нет то вкл реле.
Опытным путем выяснилось что подойдет резистор на 200 ОМ мощностью 2Вт. Как раз нужное освещение выдает и не греется.
Так сколько лента то потребляет? 8А или сколько? 8^2*200=3.2кВт расеиваемой мощности. :)
1. Строка 46 наверное, не нужна - не трогал эту библиотеку и точно не знаю.
Опытным путем выяснилось что подойдет резистор на 200 ОМ мощностью 2Вт. Как раз нужное освещение выдает и не греется.
Так сколько лента то потребляет? 8А или сколько? 8^2*200=3.2кВт расеиваемой мощности. :)
По потребляемой мощности брал данные из datasheet на ленту (3528 CMD 120шт в метре. Всего метров 10) поэтому и получились такие данные. А вот про резистор - проверял очень просто - включил его в цепь и посмотрел результат)) Результат устроил семейство, на том и сошлись. Но так как перетыкивать питание с прямого на резистор ручками двараза в день очень муторно, и решили прилепить Ардуинку что бы делала это за меня.
реле имеет 3 контакта, один NC (normally closed) NO (normally opened) b COM (common). Из источника питание провод идет в COM, с NС на прямую к лампочкам, а с NO в лампочкам через резистор. Так при переключении реле будет меняться режим освещение. Ну или парралельное-последовотельное подключение, немного сложнее зато без резисторов.
по поводу программы я бы вытаскивал из RTC только часы и если часы от 10 до 22 то выкл реле, если нет то вкл реле.
Все гениальное действительно просто! Использование одного реле это просто супер. Но возникает вопрос - не станет ли чего с реле при его столь долгой работой под каждым из режимов? ( рассуждаю как потребитель).
И почему резисторы не лучшее решение?
И еще вопрос - обязательно нужно все переводить в unixtime? или можно с RTC вытащить прямое значение часа, что бы в дальнейшем сравнить его со значением действия?
Уже более конструктивно.
Если уж решили полъзовать ленты на 12 В, то я бы пошел в сторону применения Полевого транзистора(мосфет), Схема не сложная. при этом, мощность(интенсивность свечения), можно регулировать от 0 - 100%. Так же можно реализовать плавное включение выключение. Если уж делать то делать! ))
У меня есть реализованный "проект" освещение рабочей поверхности на кухне. там нет часов реального времени, но их не трудно встроить. Есть датчик движения, есть мосфет, есть инфракрасный приемник( менял задержку на выключение освещения и мощность). Датчик движения применялся из набора для ардуино на 5В. Есть готовая рабочая схема:
Опытным путем выяснилось что подойдет резистор на 200 ОМ мощностью 2Вт. Как раз нужное освещение выдает и не греется.
Так сколько лента то потребляет? 8А или сколько? 8^2*200=3.2кВт расеиваемой мощности. :)
По потребляемой мощности брал данные из datasheet на ленту (3528 CMD 120шт в метре. Всего метров 10) поэтому и получились такие данные. А вот про резистор - проверял очень просто - включил его в цепь и посмотрел результат)) Результат устроил семейство, на том и сошлись. Но так как перетыкивать питание с прямого на резистор ручками двараза в день очень муторно, и решили прилепить Ардуинку что бы делала это за меня.
реле имеет 3 контакта, один NC (normally closed) NO (normally opened) b COM (common). Из источника питание провод идет в COM, с NС на прямую к лампочкам, а с NO в лампочкам через резистор. Так при переключении реле будет меняться режим освещение. Ну или парралельное-последовотельное подключение, немного сложнее зато без резисторов.
по поводу программы я бы вытаскивал из RTC только часы и если часы от 10 до 22 то выкл реле, если нет то вкл реле.
Все гениальное действительно просто! Использование одного реле это просто супер. Но возникает вопрос - не станет ли чего с реле при его столь долгой работой под каждым из режимов? ( рассуждаю как потребитель).
И почему резисторы не лучшее решение?
И еще вопрос - обязательно нужно все переводить в unixtime? или можно с RTC вытащить прямое значение часа, что бы в дальнейшем сравнить его со значением действия?
Теоритически долго включенное реле может получить намагниченность якоря и может нагреваться. Но есть твёрдотельные реле, да и любой полевичок потянет, если резистор 2Вт не греется. Вы разберитесь с током потребления. На счёт модуля RTC я не знаю. Юникс тайм - это количество секунд со дня моего рождения, а что даёт RTC микросхема по умолчанию я не рабирался.
Откоректировал скетч под работу с 1 реле, проверить работу смогу вечером.
Уже более конструктивно.
Если уж решили полъзовать ленты на 12 В, то я бы пошел в сторону применения Полевого транзистора(мосфет), Схема не сложная. при этом, мощность(интенсивность свечения), можно регулировать от 0 - 100%. Так же можно реализовать плавное включение выключение. Если уж делать то делать! ))
Мысль о том что бы использовать транзистор, приходила в голову, но понимания как оно будет работать, так же как это все подключить и описать работу транзистора в скретче - для меня, как для чайника, очень сложно.
не станет ли чего с реле при его столь долгой работой под каждым из режимов? ( рассуждаю как потребитель).
не станет. оно для этого и создано ) реле "изнашивается" при переключениях, и то не сильно, а у Вас оно 2 раза в сутки. БП от диодов быстрее сгорит...
И почему резисторы не лучшее решение?
Лучшее решение - это то что вы можете реализовать при своих возможностях и средствах. У нас в теме уже 3 варианта: резистор, мосфет и парралельно-последовательное соединение. что из этого проще и лучше реализовать решать Вам. Вот лично я бы сделал с резистором и не парился. только в мощьности не прогадайте.
И еще вопрос - обязательно нужно все переводить в unixtime? или можно с RTC вытащить прямое значение часа, что бы в дальнейшем сравнить его со значением действия?
Это зависит от библеотеки которую вы используете (RTClib.h) обычно вызывается RTC.hours
Мысль о том что бы использовать транзистор, приходила в голову, но понимания как оно будет работать, так же как это все подключить и описать работу транзистора в скретче - для меня, как для чайника, очень сложно.
Попробуйте, работать с транзистором не сложнее чем с реле. Включение реле digitalWrite(pin, HIGH);
для транзистора analogWrite(pin, уровень от 0 - 255 зависит от требуемой интенсивности свечения);
Вам еще нужен скетчик чтобы выставить время на часах, посмотрите в примерах к библиотеке. в коде используйте строчку
и будет Вам счастье
Если режимы перепутуются поменяйте HIGH и LOW местами.
Иногда проще переписать скетч чем перепоять схему...
Вам еще нужен скетчик чтобы выставить время на часах, посмотрите в примерах к библиотеке. в коде используйте строчку
и будет Вам счастье
Если режимы перепутуются поменяйте HIGH и LOW местами.
Иногда проще переписать скетч чем перепоять схему...
Время на RTC уже выставлено. Соотвествнно должно будет заработать. Спасибо, после теста обязательно отпишусь.
Мысль о том что бы использовать транзистор, приходила в голову, но понимания как оно будет работать, так же как это все подключить и описать работу транзистора в скретче - для меня, как для чайника, очень сложно.
Попробуйте, работать с транзистором не сложнее чем с реле. Включение реле digitalWrite(pin, HIGH);
для транзистора analogWrite(pin, уровень от 0 - 255 зависит от требуемой интенсивности свечения);
Попоробую поэксперементировать с транзисторами, только какие транзисторы лучше подходят для этого? если можно сразу написать модель. В наличии никаких транзисторов нет вообще, поэтому буду покупать, благо чип и дип под рукой.
Вам еще нужен скетчик чтобы выставить время на часах, посмотрите в примерах к библиотеке. в коде используйте строчку
и будет Вам счастье
Если режимы перепутуются поменяйте HIGH и LOW местами.
Иногда проще переписать скетч чем перепоять схему...
Попробывал заменить строки проверки времени на Ваши, компиляция выдала ошибку
Ниже привел библиотеку, которая используются для работы с RTC
Попоробую поэксперементировать с транзисторами, только какие транзисторы лучше подходят для этого? если можно сразу написать модель. В наличии никаких транзисторов нет вообще, поэтому буду покупать, благо чип и дип под рукой.
Для Вашего применения любой недорогой, n-канальный с током от 10А сток-исток, и напряжением не менее 20В. Да, и желательно что бы был слогическим уровнем управления. Самый распространенный IRFZ44N
Попробывал заменить строки проверки времени на Ваши, компиляция выдала ошибку
тогда пробуем так
Попробывал заменить строки проверки времени на Ваши, компиляция выдала ошибку
тогда пробуем так
Это было первое что я попробовал, так же пробывал "hh"
результат тот же. Видимо надо будет поискать другую библиотеку, в которой возможно вытащить определенные данные
Замерил ток потребления ленты - 1.53А
Залил скетч из 16 поста - проверил на малых отрезках с привязкой ко времени - все работает. отправил в бой проверим несколько суток.
Спасибо за помощь. Особенно за мысль про 1 реле.
В дальнейшем буду развивать идею на транзисторах))