- Как самому сделать светофор?
- Самодельный простой электронный светофор
- Необходимые материалы и инструменты
- Первый вариант светофора на микроконтроллере
- Печатная плата светофора на микроконтроллере
- Второй вариант светофора на транзисторах
- Схема простого варианта на транзисторах
- Светофор на Ардуино
- Немного о светофорах
- Проект “Светофор на Ардуино”
- Схема подключения
- Модуль светофора
- Программирование светофора
- Алгоритм работы
- Пример скетча
- Улучшение проекта
- Заключение
- Светофор своими руками
Как самому сделать светофор?
Самодельный простой электронный светофор
Для игры с машинками очень оказалось бы полезным такое устройство как — СВЕТОФОР! Со светофором игра будет увлекательнее и интересней.
Давайте рассмотрим два варианта, как можно сделать простой электронный светофор из подручных материалов своими руками.
Необходимые материалы и инструменты
Для изготовления корпуса понадобилась: банка из-под крема, кусок металлической трубки (тормозная трубка от автомобиля), старый фломастер (его часть одета на ножку), кусочки пластмассы, винты М2, гайки М6, микротумблер на 2 положения и 2 направления с фиксацией в центральном положении, разъем для подключения зарядного устройства к аккумуляторам, держатель 4-х аккумуляторов типоразмера АА (если использовать 4 батарейки, то напряжение питания микроконтроллера будет примерно 6В!! я за надежность работы в этом случае не отвечаю), кусочек монтажной платы, провод МГТФ и радиодетали в соответствии с приведенной схемой.
Первый вариант светофора на микроконтроллере
- У светофора 2 режима работы: дежурный (мигают желтые светодиоды) и обычный:
- первое направление зеленый, второе направление красный (горения можно поправить в программе);
- первое направление мигающий зеленый, второе направление красный;
- первое направление желтый, второе направление красный и желтый;
- первое направление красный, второе направление зеленый;
- первое направление красный, второе направление мигающий зеленый;
- первое направление красный и желтый, второе направление желтый;
- и так далее.
Печатная плата светофора на микроконтроллере
Перед прошивкой микроконтроллера необходимо выключить таймер WDT. Это можно сделать в программе IcProg (последняя версия работает под WinXP).
По этой ссылке вы можете скачать файлы прошивки светофора и рисунок платы в формате lay.
Второй вариант светофора на транзисторах
Если Вам будет трудно выполнить первый вариант схемы на прошиваемом микроконтроллере, то можете сделать второй простой вариант самодельного светофора на трёх транзисторах.
Схема простого варианта на транзисторах
Вместо транзисторов КТ342Б подойдут любые маломощные транзисторы импортного (С1815…) или отечественного производства (КТ315, КТ3102….) обратной проводимости.
Светодиоды VD1,2 — красные, VD3,4 — жёлтые, VD5,6 — зелёные.
Частота переключения зависит от конденсаторов С1-3.
По этой ссылке вы можете узнать подробнее о простой схеме светофора на светодиодах.
Удачи на дорогах! Соблюдайте правила дорожного движения!
Источник
Светофор на Ардуино
В этой статье мы рассмотрим проект светофора с мигающими светодиодами на базе Arduino Uno и Nano. Светофор со светодиодами тремя цветов можно назвать проектом начального уровня. Но на его основе можно сделать интересные и полезные устройства, например, тренажеры для обучения детей правилам дорожного движения. Этот проект также позволит начинающим еще больше узнать о программировании в среде Ардуино, потренироваться в сборке схем и порадоваться новым интересным инженерным игрушкам.
Немного о светофорах
Светофор – лучший друга пешеходов и водителей, позволяющий организовать безопасное движение на дорогах. Первое такое устройство для городских дорог было установлено в 1868 году возле здания Британского парламента в Лондоне. Его внешний вид, конечно, сильно отличался от привычного нам сейчас устройств. Первый светофор представлял собой набор семафорных стрелок с подсветкой из газовых фонарей. Его создатель, инженер Джон Пик Найт, проектировал семафоры для железных дорог и первый додумался использовать идею для дорог, по которым в то время перемещались на лошадях.
Первые светофоры
Первый электрический светофор появился в 1912 году в США. Инженер Лестер Вайр придумал устройство с двумя цветами – красным и зеленым. В 1914 году на перекрестке в Кливленде впервые были установлены сразу четыре светофора. Управлялись устройства вручную – полицейские переключали лампочки.
Создатель первого светофора William L Potts
В 1920 году появились трехцветные светофоры – их поставили на улицах Нью-Йорка и Детройта. Первой же европейской страной с электрическими светофорами стала Франция. В Советском Союзе светофор появился в январе 1930 года в Ленинграде. Годом позже первые устройства поставили и в Москве.
Памятник светофору
Сама идея установить четкую последовательность цветов связана с желанием помочь людям, не отличающим оттенки цветов. Они могут ориентироваться не на цвет, а на местоположение светящегося объекта. Именно поэтому у большинства светофоров в мире цвета выглядят именно так – красный, желтый и зеленый. Но есть и исключения – например, в Ирландии в свое время были вынуждены поменять местами красный и зеленый. Все дело в том, что местные жители не хотели видеть национальный цвет Ирландии (зеленый) в самом низу.
В некоторых странах вместо зеленого используют синий сигнал светофора. Также сегодня часто можно встретить многосекционные светофоры со стрелками. В Берлине, например, есть светофор с 13 сигналами!
Если говорить об устройстве светофора, то за всю историю его существования менялись и сами источники света, и управляющие устройства. Сегодня светофоры используют светодиодные модули, которые гораздо экономичнее и надежнее используемых ранее ламповых. При выходе из строя одного светодиода конструкция в целом продолжает работать. Также на улицах сегодня легко встретить и целые светофорные комплексы, где на экранах отображается дополнительная информация: время до переключения, графические подсказки и другое.
Проект “Светофор на Ардуино”
Давайте и мы создадим свой почти настоящий светофор. В рамках этого проекта мы соберем схему и создадим скетч, с помощью которого светодиоды будут гореть и переключаться по правилам дорожного движения.
Если вы совсем новичок в Ардуино, крайне рекомендуем прочитать наши статьи для начинающих:
Сложность урока: для начинающих
- Плата Ардуино Уно или Нано.
- Макетная плата.
- Три светодиода. Естественно, что лучше всего красного, желтого и зеленого цветов.
- Три резистора номиналом 220 Ом.
- Соединительные провода.
Схема подключения
Давайте начнем проект со сборки электрической цепи. Схема достаточно проста – соединяем три светодиода. Плюс к цифровому пину, минус – к земле. Обратите внимание, что мы объединили три контакта в один с помощью общей шины макетной платы. Красный свет светофора мы соединим с пином 11, желтый – с 10, зеленый – с 9.
Схема светофора со светодиодами на Ардуино
На этом вопрос со схемой можно считать решенным. Не забывайте про полярность, проверяйте правильность монтажа.
Модуль светофора
Есть еще один способ собрать проект – использовать уже готовые устройства в виде светофора со светодиодами. Один из примеров – плата для Ардуино, продающаяся на Алиэкспрессе. На ней уже закреплены все резисторы, не нужно придумывать конструкцию – просто закрепляем похожий на светофор модуль на подставке и соединяем контакты с Ардуино.
Модуль светофора для Ардуино
Купить готовый модуль можно, например, по этим ссылкам:
А вот ссылка на еще один интересный и совсем недорогой модуль. Он не предназначен для Ардуино, но имеет готовые к использованию корпус и провода, которые можно подключить по приведенной схеме.
Программирование светофора
Прежде чем писать программу, нужно составить общий алгоритм действий, описать задачу на привычном языке. Попробуйте это сделать самостоятельно, заодно и проверьте, так ли уж точно вы знаете алгоритм работы светофора?
Алгоритм работы
Вот этот алгоритм трехсекционного светофора для водителей, принятый за стандарт в России:
- Начинается все с зеленого света. Включаем его.
- Спустя определенное количество времени зеленый начинает мигать. Водители и пешеходы завершают движение (или, как это часто бывает, ускоряются).
- Зеленый выключается и включается желтый.
- Спустя какое-то время выключается и желтый – загорается красный.
- Эпоха красного цвета заканчивается не миганием, как у зеленого, а параллельным включением красного и желтого.
- Спустя какое-то время красный и желтый выключаются, включается зеленый и все начинается сначала.
Если вы разобрались с алгоритмом, то написать скетч для Ардуино будет совсем не сложно. Надо лишь заменить каждое слово “включить” на digitalWrite с атрибутом HIGH, “выключить” на digitalWrite с атрибутом LOW, а задержку сформировать с помощью delay. Вот, например, фрагмент программы, определяющий переход с красного на зеленый цвет.
Пример скетча
Для того, чтобы не привязываться в программе к конкретным номерам пинов можно и нужно создать константы, содержащие нужный номер пина. В коде мы будем использовать эти константы, а не номера. И если нам нужно будет поменять схему подключения, то менять номера в скетче нам придется только в одном месте. Не нужно будет делать глобальную замену по документу.
Вот так бы выглядел приведенный выше пример с использованием констант:
Вот так можно заставить мигать зеленый свет. Точь в точь как обычная мигалка:
Второй и более правильный вариант мигания – использовать цикл FOR. Более подробно о нем написано в нашей отдельной статье про циклы.
Вот, в принципе,и все особенности. Давайте теперь соберем код вместе и напишем итоговую программу:
Загрузите скетч в контроллер и убедитесь, что все работает правильно. Если что-то пойдет не так, обратитесь к статье, посвященной подключению светодиода к Ардуино – там описаны все типичные случаи неисправностей.
Улучшение проекта
После того, как вы написали скетч и помигали светодиодами на макетной плате можно подумать и о том, как сделать из проекта светофор нечто большее. Какие еще улучшения возможны:
- Сделать настоящий макет светофора. Поместить светодиоды и контроллер вместе с макетной платой в корпус. Можно выбрать достаточно большую коробку, чтобы туда поместился источник питания. А можно взять небольшой футляр, например, тубус от туалетной бумаги и разместить там светодиоды. Одной только макетной платой тут не обойдешься, т.к. провода и платы не влезут в миниатюрный корпус.
- Можно расширить проект, добавить светодиоды для пешеходов и написать программу для пешеходного светофора. Связать эти два светофора будет не сложно, в Arduino Uno без проблем найдется 5 пинов.
- Сделать проект для перекрестка. Здесь вам понадобится уже больше пинов и другой контроллер – например, Arduino Mega.
Заключение
В этой статье мы узнали, как собрать вместе на одной макетной плате три светодиода и подключить их к ардуино уно или нано. Разобрались с алгоритмом работы настоящего светофора и смогли написать свой скетч на языке C++. Мы еще раз убедились, что писать программы со светодиодами – это просто, нужно понять лишь несколько базовых принципов. Будем надеяться, что статья оказалась вам полезной и вы продолжите знакомство с платформой Ардуино с одним из следующих наших проектов.
Источник
Светофор своими руками
Во время очередного похода в игрушечный магазин выяснилось, что у нас дома нету очень полезной и главное просто необходимой вещи – светофора. Откровенное китайское г…но за нормальные деньги покупать желание не возникло.
Порыскав как обычно в инете, выяснил, что данная мысль, сделать светофор своими руками посетила не меня одного. Из предложенных самоделок ничего не понравилось: то четыре батарейки питания, то светодиоды какие-то маленькие, то лишние провода с тумблерами и т.п. Устраняя то, что не понравилось у других светофоростроителей, нарисовал схему:
Схема светофора питается от одной батарейки или аккумулятора (я использую старый аккумулятор на котором машинки уже не ездят, фотоаппарат делал снимков десять и тух, короче аккумулятор в мусорку просился). Преобразователь NCP1400 или NCP1402 разряжает элемент питания практически до нуля. Заряженного старого аккумулятора хватает на несколько месяцев. Импульсный преобразователь мне понравился тем, что схема содержит минимум деталей, не высокая цена, короче рекомендую. Главный критерий при выборе процессора – чтобы лишние ноги с платы не свисали. Был выбран PIC 12F508, но оказалось, что PIC12F509 дешевле – странно, ну и ладно. Светодиоды диаметром 10 мм самые яркие, можно 8 мм. Падение напряжения на светодиодах разной цветности – разное, интенсивность свечения тоже разная, поэтому резисторы на каждый цвет подбирались, чтобы выровнять яркость свечения на глаз (на фото сильно не приглядывайтесь, так как фотоаппарат имеет свое понятие о цвете и балансе белого, короче – врет).
Для уменьшения размеров всей игрушки плату пришлось делать двухстороннюю. Изготовили её по утюжной технологии и не с первого раза, но все-таки получилось неплохо.
Порядок сборки такой: собрать необходимые детали, изготовить плату, спаять преобразователь напряжения и проверить его работу
Затем запаять оставшиеся детальки, должно получится как на картинке, чтобы было чисто и красиво нужно плату помыть спиртом. Следует обратить внимание на переходные отверстия, которые запаиваются проволочкой, а также светодиоды пропаиваются с двух сторон.
Далее программируем микроконтроллер
Первые «дорожные» испытания
И вот теперь начинается самое интересное – корпус. Долго бы жил светофор во временном корпусе, если бы он не разваливался и светодиоды не гнулись. Подобрать корпус не удалось и пришлось вручную выпиливать каждую детальку из какого-то пластика (отходы рекламной мастерской), аккуратно обтачивать и, наконец, клеить дихлорэтаном.
Получилось достаточно прочно и красиво
Режимы работы
Микроконтроллер благополучно спит (sleep режим) пока не будет нажата кнопка.
При нажатии кнопки включается режим обычного светофора. Если в режиме автоматического переключения кратковременно нажать кнопку – включится режим ручного переключения, т.е. следующее переключение только после нажатия кнопки.
Если кнопку удерживать, будет включен режим мигающего желтого.
Дальнейшее удержание кнопки приведет к включению режима ночничок. Кратковременные нажатия кнопки в этом режиме будут перебирать комбинации включенных светодиодов.
Продолжительное удержание кнопки приведет к переходу в режим сна.
Работа в любом режиме около 20 мин приведет к выключению светофора. Время отсчитывается от последнего нажатия кнопки.
Проект получился достаточно удачный. У кого руки не дрожат, тот может для себя сделать — все необходимые файлы есть (нет размещения элементов, но с такой сложной схемой это не проблема).
Возишься вечерами, рисуешь, программу пишешь, пластмассу пилишь и вот малой выходит с мамой в магазин вечером, когда только темнеть начинает, несет впереди себя яркий светофор — далеко видать, мигает. Все оглядываются — интересно, а малышня пищит: «Мама, мама я тоже такой хочууу!». А малый довольный идет:
— Мальчик ты где такой светофор взял?
— Папа сделал.
Источник