Rgb-ночник на базе arduino

Rgb-ночник на базе arduino

Возможно, у каждого в юные годы была мечта (и не одна). Возможно постараться кроме того отыскать в памяти то чувство, которое переполняет душу ребенка при выполнении его грезы либо тот далекий привычный блеск в глазах… Я же в юные годы грезила иметь собственный ночник.на данный момент я обучаюсь на 4ом курсе БГУИР и в то время, когда нам сказали, что курсовой проект по схемотехнике возможно сделать не на бумаге, а на железяке, меня осенило: ночник, что так желался в юные годы, возможно сделать самой.

Причем сделать не просто объект, что будет освещать помещение ночью, а устройство, каким возможно будет с легкостью руководить под любое настроение. А почему бы и нет? Я решила добавить возможность поменять цвета посредством рук: чем ближе рука подносится к ночнику, тем бросче горит один из цветов (RGB).

И хотелось бы руководить ночником посредством пульта ДУ.
Смотрите кроме этого: Arduino + Curie = Genuino 101

Команда Arduino совместно с компанией Intel производят первую макетную плату на базе модуля Intel Curie — Genuino 101 (Arduino 101 для рынка американских). Новинка оснащена процессором Intel Quark, про что мы уже писали, 384 кБ флеш-памяти, 80 кБ SRAM (24 кБ доступно для скетчей), комплектом интегрированных DSP-сенсоров, радиомодулем направляться LE и 6-осевым комбо-сенсором с акселерометром и гироскопом.

Сходу соглашусь, что идею я подсмотрела на сайте cxem.net. В случае если кратко, в этом примере употреблялась RGB-матрица, которая управлялась посредством регистров сдвига, и ультразвуковые датчики расстояния. Но я поразмыслила, что матрица светит только в одну сторону, мне же хотелось, дабы ночник светил по сторонам.Обоснование элементов схемыЯ обратила внимание на микроконтроллеры Arduino.

UNO в полной мере подходящий вариант для моей задумки, во-первых по причине того, что это наиболее количество и популярная платформа пинов не через чур громадно, в отличие от Mega, во-вторых к ней возможно подключить внешний источник питания, в моем случае он 12В, в отличие от Nano, в третьих… ну думаю возможно остановиться на этих двух пунктах. Платформа пользуется огромной популярностью во всем мире благодаря простоте и удобству языка программирования, и открытой архитектуре и программному коду.Более подробную данные о данной плате возможно с легкостью обнаружить просторах интернета, так что не буду перегружать статью.Итак, главные требования, предъявляемые совокупности.

Нужны: – датчики, каковые будут отслеживать расстояние до преграды для управления совокупностью;– датчик для считывания сигналов с пульта дистанционного управления;– светодиоды, каковые и будут снабжать нужную функциональность освещения;– управляющий блок, что будет руководить всей совокупностью.В качестве датчиков расстояния для проекта нужны дальномеры, любой из которых будет соответствовать определенному цвету: красный, зеленый, светло синий. Датчики расстояния будут смотреть за расстоянием руки до ночника и, чем ближе рука будет подноситься к определенному датчику, тем посильнее будет гореть цвет, соответствующий этому дальномеру.

И напротив, чем дальше рука, тем меньше подается напряжение на цвет, соответствующий датчику.самые популярные дальномеры сейчас это Sharp GP2Y0A21YK и HC-SR04. Sharp GP2Y0A21YK — это инфракрасный дальномер. Он оснащен ик-излучателем и ик-приемником: первый является источником луча, отражение которого ловит второй.

Наряду с этим ик-лучи датчика для людской глаза невидимы и при таковой интенсивности безвредны.Если сравнивать с ультразвуковыми датчиком HC-SR04, у этого датчика имеется и преимущества, и недочёты. К преимуществам возможно отнести безвредность и нейтральность.

А недочёты — зависимость и меньший радиус действия от внешних помех, а также — некоторых типов освещения.В качестве датчиков расстояния для проекта использованы ультразвуковые дальномеры HC-SR04.Принцип действия HC-SR04 основан на прекрасно известном явлении эхолокации. При его применении излучатель формирует звуковой сигнал, что отразившись от преграды, возвращается к датчику и регистрируется приемником.

Зная скорость распространения ультразвука в воздухе (приблизительно 340м/с) и время запаздывания между излученным и принятым знаком, легко вычислить расстояние до звуковой преграды.Вход TRIG подключается к любому выводу микроконтроллера. На данный вывод необходимо подавать импульсный цифровой сигнал длительностью 10 мкс. По сигналу на входе TRIG датчик отправляет пачку ультразвуковых импульсов.

По окончании приема отраженного сигнала, датчик формирует на выводе ECHO импульсный сигнал, продолжительность которого пропорционально расстоянию до преграды.Ик-датчик. Очевидно, с данного датчика будет считываться и декодироваться сигнал, нужный для дистанционного управления. TSOP18 отличаются между собой лишь по частоте.

Для проекта выбран датчик VS1838B TSOP1838.В базе проекта лежала мысль об освещении помещения любым цветом, это показывает, что пригодятся 3 главных цвета из которых будет получено освещение: красный, зеленый, светло синий. Исходя из этого была выбрана модель светодиодов SMD 5050RGB, каковые превосходно справятся с поставленной задачей.В зависимости от величины напряжения, подаваемого на любой светодиод, они будут поменять интенсивность этого освещения.

Светодиод должен быть подключен через резистор, в противном случае рискуем сломать не только его, но и Arduino. Резистор нужен чтобы сократить ток на светодиоде до приемлемой величины.

Дело в том, что внутреннее сопротивление светодиода низкое и, если не применять резистор, то через светодиод пройдет таковой ток, что попросту сожжёт и светодиод, и контроллер.Планки со светодиодами, каковые употребляются в проекте, питаются от 12В.В связи с тем, что напряжение на светодиодах в «отключённом» состоянии равняется 6В и нужно регулировать питание, которое превосходит 5В, в схему нужно добавить транзисторы в главном режиме. Мой выбор пал на модель BC547c.Разглядим кратко, для тех, кто подзабыл, принцип работы n-p-n транзистора.

В случае если напряжение не подавать вовсе, а просто взять и замкнуть выводы эмиттера и базы пускай кроме того и не накоротко, а через резистор в пара Ом, окажется, что напряжение база-эмиттер равняется нулю. Следовательно, нет и тока базы. Транзистор закрыт, коллекторный ток пренебрежительно мелок, именно тот самый начальный ток. В этом случае говорят, что транзистор будет в состоянии отсечки.

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

Наряду с этим остаточное напряжение на коллекторе может составить всего 0,3…0,5В.Эти два состояния – отсечка и насыщение, употребляются в том случае, в то время, когда транзистор трудится в главном режиме наподобие простого контакта реле. Главный суть для того чтобы режима в том, что небольшой ток базы руководит громадным током коллектора, что в пара десятков раза больше тока базы. Громадный ток коллектора получается за счет внешнего источника энергии, но все равно усиление по току, что именуется, налицо.

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

Нужное условие при расчете, дабы коэффициент усиления по току был больше или равен частному от деления максимального тока коллектора на минимально вероятный ток базы:Исходя из этого планки смогут быть на рабочее напряжение 220В, а базисная цепь управляться от микросхемы с напряжением 5В. В случае если транзистор запланирован на работу с таким напряжением на коллекторе, то светодиоды будут гореть без неприятностей.Падение напряжения на переходе база-эмиттер 0,77В при условии, что ток базы 5мА, ток коллектора 0,1А.Напряжение на базисном резисторе составит:По Закону Ома:Из стандартного последовательности сопротивлений выбираем резистор 8,2 кОм.

На этом расчет закончен.Желаю обратить ваше внимание на одну проблему, с которой я столкнулась. При применении библиотеки IRremote Arduino зависал при регулировании светло синий цвета. По окончании продолжительного и тщательного поиска в сети оказалось, что эта библиотека применяет по умолчанию таймер 2 для данной модели Arduino.

Таймеры употребляются для управление выходами ШИМ.Tаймер 0 (Системное время, ШИМ 5 and 6);Tаймер 1 (ШИМ 9 и 10);Tаймер 2 (ШИМ 3 и 11).Первоначально у меня был использован ШИМ 11 для регулирования светло синий цвета. Исходя из этого будьте внимательны при работе с ШИМ, сторонними библиотеками и таймерами, каковые смогут их применять. Необычно, что на основной странице на гитхабе об этом нюансе не было ничего сообщено.

При жажде вы имеете возможность раскомментировать строке с таймером 1 и закомментировать 2.Подключение элементов на макетной плате выглядит следующим образом:По окончании тестирования на макетке начались фазы «Размещение элементов на плате» и «Работа с паяльником». По окончании первого тестирования готовой платы в голову закрадывается идея: что-то пошло не так. В этот самый момент начинается знакомая многим фаза «Усердная работа с тестером».

Но неполадки (случайно спаялись пара соседних контактов) были скоро устранены и вот он долгожданный озорной огонек светодиодов.Потом дело стояло лишь за корпусом. По этому поводу были выпилены фанерки с отверстиями для отечественных датчиков. Задняя крышка делалась намерено съемной, дабы возможно было насладиться видом изнутри и, при жажде, что-то доделать либо переделать.

Кроме этого в ней имеются 2 отверстия для перепрограммирования питания и платы.Корпус клеился на двухкомпонентном эпоксидном клее. Необходимо подчеркнуть особенность данного клея, для тех, кто с ним раньше не виделся. Этот товарищ поставляется в двух отдельных емкостях, при смешивании содержимого которых происходит моментальная химическая реакция.

По окончании смешивания функционировать приходится скоро, в пределах 3–4 мин.. Для предстоящего применения необходимо смешать новую порцию. Так что в случае если пробуете это повторить, мой вам совет, смешивать мелкими порциями и функционировать очень скоро, время на поразмыслить будет не так уж и большое количество.

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

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

Для подачи сигнала TRIG датчиков расстояния возможно было бы применять один выход Arduino вместо трех. Так же я бы предусмотрела отверстие для ик-датчика (о котором я забыла), что до тех пор пока, увы, запрятан в корпусе из которого он, конечно, не имеет возможности считывать сигналы с пульта.

Но, кто заявил, что запрещено ничего перепаивать и сверлить?Хочется подчернуть, что это был увлекательный семестр, и хорошая возможность попытаться сделать что-то не на бумаге, благодаря чему я могу поставить еще одну галочку около пункта «детская мечта». И в случае если вам думается, что пробовать что-то новое сложно, и вы не понимаете за что в первую очередь взяться, не следует волноваться. У большинства в голове пролетает идея: с чего бы тут начать и как это по большому счету возможно сделать? В жизни большое количество появляется задач от которых возможно растеряться, но стоит лишь попытаться как вы увидите, что с огоньком в глазах вы имеете возможность свернуть горы, пускай кроме того для этого нужно самую малость попытаться.Ссылка на исходный код.Создатель статьи: Анастасия Ковш

Случайная статья:

Детский ночник на Arduino


Похожие статьи:

Комментирование и размещение ссылок запрещено.

Обсуждение закрыто.