Светодиод с регулируемой частотой мигания

Делаем мигающий светодиод своими руками: простейшие и сложные схемы

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

Надо сказать, что моргать этот полупроводниковый прибор заставляет встроенная микросхема (ЧИП).

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

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

Мигалки на транзисторах

Самый простой вариант – светодиодная мигалка на одном транзисторе. Из схемы видно, что база транзистора висит в воздухе. Такое нестандартное включение позволяет ему работать как динистор.

Светодиодная мигалка на одном транзисторе

При достижении порогового значения возникает пробой структуры, открытие транзистора и разрядка конденсатора на светодиод.

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

Светодиодная мигалка, сделанная своими руками, придаст немного шарма пушистой новогодней красавице.

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

Схема мультивибратора на двух транзисторах для простой мигалки

Для сборки понадобятся:

  • резистор R = 6,8–15 кОм – 2 штуки;
  • резистор R = 470–680 Ом – 2 штуки;
  • транзистор n-p-n-типа КТ315 Б – 2 штуки;
  • конденсатор C = 47–100 мкФ – 2 штуки;
  • маломощный светодиод или светодиодная лента.

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

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

Неплохой вариант получится, если взять трехцветный мигающий светодиод, имеющий четыре вывода (один общий анод или катод и три вывода управления цветом).

Еще один простой вариант, для сборки которого понадобятся батарейки типа CR2032 и резистор сопротивлением от 150 до 240 Ом. Мигающий светодиод получится, если последовательно соединить все элементы в одной схеме, соблюдая полярность.

Если получается собрать веселые огоньки по простейшей схеме, можно перейти к более сложной конструкции.

Схема мигалки на светодиодах

Данная схема мигалки на светодиодах работает следующим образом: при подаче напряжения на R1 и заряжении конденсатора С1, на нем растет напряжение.

После того как оно достигнет 12 В, происходит пробой p-n-перехода транзистора, что увеличивает проводимость и вызывает свечение светодиода. При падении напряжения транзистор закрывается, и процесс идет сначала.

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

Макет мигалки на транзисторах

Источник: https://LampaGid.ru/vidy/svetodiody/migalki-na-tranzistorah

Генератор на мигающем светодиоде

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

   Мигающий светодиод можно использовать буквально любой, цвет и размеры не имеют значения. Мигающий светодиод у нас будет играть роль задающего генератора. Обычно, частота миганий таких светодиодов 1-4 Герц. Диапазон питающих напряжений 2-4 вольт, на практике светодиод отлично работает и от более высокого напряжения, поскольку это не просто светодиод. В него встроен чип, который работает на определенной частоте, что-то вроде низкочастотного мультивибратора. Схема не содержит дополнительных компонентов и может быть изготовлена за несколько секунд. 

   В качестве звукового излучателя можно использовать любую ВЧ головку или пьезоизлучатель (но эффект получается более хорошим, если использовать высокочастотные головки). Можно использовать динамические головки любой мощности и с любым сопротивлением катушки. 

   Источником питания может служить один аккумулятор от мобильного телефона или две пальчиковые батарейки. Вся схема из себя представляет последовательное включение мигающего светодиода и ВЧ динамической головки. При подаче питания схема может не заработать. В таком случае нужно менять полярность питания. 

   Светодиод будет мигать с определенной частотой, этим подавая кратковременные импульсы на катушку динамической головки. Мы получим эффект, который более похож на тиканье настенных часов. Такой простейший звуковой генератор может быть использован в самых разных электронных игрушках (музыкальные шкатулки, простейшие сигнализации и т.п.). Если дополнить конструкцию кнопкой, то можно получить простейший дверной звонок. Конечно, сигнал, который поступает на динамическую головку достаточно слаб, но его можно усилить применением простого усилителя мощности низкой частоты. Такая система может быть использована в качестве сигнализатора уровня воды, влажности и даже радиации. Устройство не только излучает звуковой сигнал, не нужно забыть о мигающем светодиоде, который играет роль генератора. Такая простая конструкция имеет полное право называться свето-звуковым генератором. Светодиод может быть заменен простым мультивибратором. Применение последнего даст нам возможность регулировать частоту генерируемых импульсов. Автор – АКА

   Форум по радиоэлектронике для начинающих

Источник: http://radioskot.ru/publ/svetodiody/generator_na_migajushhem_svetodiode/3-1-0-548

Простые схемы мигалок на основе мигающих светодиодов для сборки своими руками

Открывать полный загадок мир радиоэлектроники, не имея специализированного образования, рекомендуется начинать со сборки простых электронных схем.

Уровень удовлетворения при этом будет выше, если положительный результат будет сопровождаться приятным визуальным эффектом. Идеальным вариантом являются схемы с одним или двумя мигающими светодиодами в нагрузке.

Ниже приведена информация, которая поможет в реализации наиболее простых схем, сделанных своими руками.

Готовые мигающие светодиоды и схемы с их использованием

Среди многообразия готовых мигающих светодиодов, наиболее распространены изделия в 5-ти мм корпусе. Помимо готовых одноцветных мигающих светодиодов, существуют двухвыводные экземпляры с двумя или тремя кристаллами разного цвета.

У них в одном корпусе с кристаллами встроен генератор, который работает на определенной частоте. Он выдает одиночные чередующиеся импульсы на каждый кристалл по заданной программе. Скорость мерцания (частота) зависит от заданной программы.

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

Например, цвет излучения двуцветного красно-зелёного светодиода с двумя выводами зависит от направления протекания тока.

Трёхцветный (RGB) мигающий светодиод с четырьмя выводами имеет общий анод (катод) и три вывода для управления каждым цветом отдельно. Эффект мигания достигается путём подключения к соответствующей системе управления.

Смастерить мигалку на основе готового мигающего светодиода достаточно легко. Для этого потребуется батарейка CR2032 или CR2025 и резистор на 150–240 Ом, который следует припаять на любой вывод.

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

Если использовать батарейку типа «крона», основываясь на законе Ома, следует подобрать резистор большего сопротивления.

Обычные светодиоды и семы мигалок на их основе

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

Первая схема состоит из маломощного транзистора Q1 (КТ315, КТ3102 или аналогичный импортный аналог), полярного конденсатора C1 на 16В с емкостью 470 мкФ, резистора R1 на 820-1000 Ом и светодиода L1 наподобие АЛ307. Питается вся схема от источника напряжения 12В.

Приведенная схема работает по принципу лавинного пробоя, поэтому база транзистора остаётся «висеть в воздухе», а на эмиттер подаётся положительный потенциал.

При включении происходит заряд конденсатора, примерно до 10В, после чего транзистор на мгновение открывается с отдачей накопленной энергии в нагрузку, что проявляется в виде мигания светодиода.

Недостаток схемы заключается в необходимости наличия источника напряжения 12В.

Вторая схема собрана по принципу транзисторного мультивибратора и считается более надёжной. Для её реализации потребуется:

  • два транзистора КТ3102 (или их аналога);
  • два полярных конденсатора на 16В емкостью 10 мкФ;
  • два резистора (R1 и R4) по 300 Ом для ограничения тока нагрузки;
  • два резистора (R2 и R3) по 27 кОм для задания тока базы транзистора;
  • два светодиода любого цвета.
Читайте также:  Сигнализатор поклевки

В данном случае на элементы подаётся постоянное напряжение 5В. Схема работает по принципу поочередного заряда-разряда конденсаторов С1 и С2, что приводит к открыванию соответствующего транзистора.

Пока VT1 сбрасывает накопленную энергию С1 через открытый переход коллектор-эмиттер, светится первый светодиод. В это время происходит плавный заряд С2, что способствует уменьшению тока базы VT1.

В определённый момент VT1 закрывается, а VT2 открывается и светится второй светодиод.

Вторая схема имеет сразу несколько преимуществ:

  1. Она может работать в широком диапазоне напряжений начиная от 3В. Подавая на вход более 5В, придётся пересчитать номиналы резисторов, чтобы не пробить светодиод и не превысить максимальный ток базы транзистора.
  2. В нагрузку можно включать 2–3 светодиода параллельно или последовательно, пересчитав номиналы резисторов.
  3. Равное увеличение ёмкости конденсаторов ведёт к увеличению длительности свечения.
  4. Изменив ёмкость одного конденсатора, получим несимметричный мультивибратор, в котором время свечения будет различным.

Иногда вместо мигающих светодиодов радиолюбитель наблюдает обычное свечение, то есть оба транзистора частично приоткрыты. В таком случае нужно либо заменить транзисторы, либо запаять резисторы R2 и R3 с меньшим номиналом, увеличив, тем самым, ток базы.

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

Область применения

Мигающие светодиоды со встроенным генератором нашли применение в построении новогодних гирлянд.

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

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

Мигающие светоизлучающие диоды, управляемые током, применяются в качестве индикаторов в электронной технике, когда каждому цвету соответствует определённое состояние (вкл./выкл. уровень заряда и пр.). Также из них собирают электронные табло, рекламные вывески, детские игрушки и прочие товары, в которых разноцветное мигание вызывает интерес у людей.

Умение собирать простые мигалки станет стимулом к построению схем на более мощных транзисторах. Если приложить немного усилий, то с помощью мигающих светодиодов можно создать множество интересных эффектов, например – бегущую волну.

Источник: https://ledjournal.info/shemy/migayushhij-svetodiod-svoimi-rukami.html

Реверс-инжиниринг мерцающего светодиода

Дешевые электронные «свечи» в последнее время, кажется, повсюду. Я не обращал на них особого внимания, пока не заметил, что на самом деле в них используется особый светодиод — со встроенным «моргательным» контроллером.

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

Конечно, самый интересный вопрос — как они работают? Учитывая, что стоят они буквально по несколько центов за штуку, там внутри не может быть какой-то дорогой электроники.

В связи с этим возникает еще один вопрос: правда ли эти светодиоды хуже, чем многочисленные «свечи» на микроконтроллерах, схем которых полно в интернете?

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

В блоге Evil Mad Scientist недавно был рассказ о похожих светодиодах. Там было показано, как они «поют», если преобразовать изменения яркости в звук. А также — как с их помощью управлять более мощным диодом.

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

Иными словами, падение напряжения на добавочном резисторе изменяется пропорционально яркости.

Это я и использовал, чтобы извлечь управляющий сигнал контроллера и завести его на логический анализатор (см. схему выше). Подстройкой переменного резистора я добился того, чтобы анализатор воспринимал броски тока как «нули» и «единицы», а светодиод при этом нормально работал.

На диаграмме выше показаны изменения яркости диода в течение примерно минуты, записанные с частотой выборки 1 МГц. Заметны интервалы, когда светодиод непрерывно включен, и периоды, когда его яркость каким-то образом модулируется. Светодиод никогда не выключается надолго.

Это разумно, ведь настоящая свеча тоже ярко светит большую часть времени, снижая яркость на короткие периоды мерцания.Более пристальный взгляд покзывает, что сигнал имеет широтно-импульсную модуляцию. Это означает, что перед нами цифровая схема, без всяких аналоговых трюков.

Любопытно, что частота сигнала — примерно 440 Гц, как у стандартного камертона (нота Ля первой октавы — прим. перев.). Совпадение? Или разработчик просто взял генератор из какой-то музыкальной схемы? Так что есть доля правды в рассказах о «музыкальности» этих светодиодов.

Каждый «кадр» постоянной яркости составляет ровно 32 такта и длится около 72 мс. Это соответствует 13-14 кадрам в секунду.

Я написал небольшую программу для определения яркости в каждом кадре по коэффициенту заполнения ШИМ-сигнала. Программа читает поток отсчетов с логического анализатора и выводит серию вещественных чисел — по одному на каждый кадр.График яркости в зависимости от времени наводит на некоторые мысли: изменения яркости случайны, дискретны и имеют неравномерное распределение.

Кажется, существуют 16 уровней яркости, низшие 4 из которых используются очень редко. Им соответствуют только 13 из 3600 отсчетов.Постороение гистограммы открывает всю картину: фактически используется только 12 уровней яркости. Ровно половина кадров имеет максимальную яркость, остальные значения распределены примерно поровну.

Как это может быть реализовано на аппаратном уровне? Вполне вероятно, используется генератор равномерно распределенных случайных чисел, которые пропускают через простую функцию-формирователь. Для того распределения, которое мы наблюдаем, требуется как минимум 12×2=24 дискретных уровня. Половина из них отображаются в один.

Это весьма любопытно, так как генератор, скорее всего, выдает двоичные числа. Наиболее логичной была бы разрядность числа 5 бит, а это 32 состояния. Отобразить 32-уровневую дискретную случайную величину в 24 уровня, не изменив распределения, не так просто, как кажется.

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

Так как схема синхронная, есть только конечное число попыток, пока не начнется следующий кадр. Если контроллер не уложился в заданное количество попыток, он застрянет на «неправильном» значении.

Помните редкие выбросы на графике яркости? Реализация на ANSI-C могла бы выглядеть так: char attempts=0; char out; while(attempts++15) out=15; // верхняя половина диапазона соответствует максимальной яркости

Можно узнать, сколько делается попыток? По статистике, доля a=0,25 всех чисел должн быть отброшена и сгенерирована заново. Вероятность того, что за n попыток не будет выбрано «правильное» число, равна an.

n=1 0,25 n=2 0,0625 n=3 0,015625 n=4 0,003906

Доля аномально низких уровней яркости составляет 13/3600=0,0036, что хорошо совпадает с вариантом n=4. Таким образом, MAX_ATTEMPTS==4.

Обратите внимание, что более простым решением было бы просто использовать значение из предыдущего кадра, если встретилось недопустимое число. Этот вариант можно было бы исключить, исходя из автокорреляции (см. ниже). Наиболее же простое, вероятно, решение — изменить схему ШИМ — не было здесь использовано.

Последний кусочек головоломки — это сам генератор случайных чисел. Типичным способом генерации случайных последовательностей в цифровых схемах является применение сдвиговых регистров с линейной обратной связью.

Такой регистр выдает псевдослучайную битовую последовательность, которая повторится не позже, чем через 2x-1 тактов, где x — разрядность регистра.

Одной из особенностей таких последовательностей (и хороших псевдослучайных последовательностей в целом) является то, что их автокорреляционная функция равна единице только в точке 0 и в координатах, кратных длине последовательности. Во всех остальных интервалах она нулевая.

Я рассчитал автокорреляцию всей последовательности значений. Самоподобия не было найдено вплоть до 3500 кадров (на графике выше показано только 1200), что означает уникальность мерцания на протяжении по меньшей мере 4 минут. Неясно, наблюдалось ли дальнейшее повторение последовательности, или логический анализатор автора просто не позволял записывать дольше — прим. перев. Поскольку на каждый кадр нужно как минимум 5 бит случайных данных (а учитывая механизм отбрасывания нежелательных чисел — еще больше), псевдослучайная последовательность имеет длину по меньшей мере 17500 бит. Для этого потребуется регистр разрядности не менее 17, либо настоящий аппаратный генератор случайных чисел. В любом случае, интересно, как много внимания при разработке уделили тому, чтобы картина мерцания не повторялась. В заключение ответим на вопросы, заданные в начале статьи. Мерцающий светодиод оказался гораздо сложнее, чем я ожидал (также я не ожидал потратить на него 4 часа). Многие микроконтроллерные реализации свечей просто подают биты с генератора псевдослучайных чисел на ШИМ-выход. Покупной светодиод использует более хитрый алгоритм изменения яркости. Безусловно, определенное внимание было уделено разработке алгоритма, и при этом использован кристалл почти минимально возможной площади. Доля цента потрачена не зря. Каков же лучший алгоритм мерцания? Можно ли улучшить этот?

Дополнение: Я наконец нашел время написать эмулятор. Написанная на ANSI-C программа, эмулирующая поведение этого светодиода, здесь. Код написан под AVR, но его легко портировать под любой другой контроллер. Репозиторий на Гитхабе содержит все данные и исходные коды, использованные в процессе реверс-инжиниринга светодиода.

Источник: https://habr.com/post/206556/

Мигающий светодиод | Программирование микроконтроллеров AVR ⋆ diodov.net

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

Читайте также:  Датчик разряда аккумулятора авто в корпусе разъема прикуривателя

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

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

Частота работы микроконтроллера

Большинство команд микроконтроллеров AVR выполняются в один такт генератора задающей частоты. В качестве которого широко используют встроенную в МК RC-цепочку или подключают к выводам XTAL1 и XTAL2 кварцевый резонатор.

Например, если МК работает с частотой 1 Гц, то одна команда будет выполняться за одну секунду

По умолчанию у МК ATmega8 задействован собственный внутренний генератор частоты, а точнее RC-цепочка, которая работает на частоте 1000 000 Гц = 1 МГц. Поэтому время выполнения одной команды равно:

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

#include<\p>

int main(void)

{

DDRD = 0b000000011;     

while (1)

    { 

      PORTD = 0b000000001; // Подаем питание на 1-й светодиод

      PORTD = 0b000000010; // Подаем питание на 2-й светодиод

    }

}

Но на самом деле второй LED загорится с разницей во времени 0,000001 секунды от первого. Наши глаза не могут заметить такой малой разницы во времени. Уже при частоте изображений более 24 Гц (t = 1/24 ≈ 0,042 с) наше зрение формирует из отдельных картинок непрерывный фильм. Поэтому в большинстве случаев мы не различаем 25-й кадр.

Для того, чтобы оба светодиода засветились с разницей во времени 0,5 секунды необходимо между соответствующими двумя командами (PORTD = 0b000000001; и PORTD = 0b000000010;) поместит еще 500 000 однотактных пустых команд, т. е.

заставить МК полсекунды не выполнять никаких полезных действий. Или, как говорят, нужно “убить” 500 000 тактов.

Если код пишется на Ассемблере, то программисты применяют различных циклы, которые “съедают” определенное число тактов и тем самым получают различные интервалы времени.

#include<\p>

int main(void)

{

DDRD = 0b000000011;

while (1)

    {

     PORTD = 0b000000001; // Подаем питание на 1-й светодиод

/*

Для получения задержки 0,5 секунды сюда нужно вставить

500 000 однотактных команд

*/

     PORTD = 0b000000010; // Подаем питание на 2-й

    }

}

Функция  _delay_ms() и мигающий светодиод

При написании кода на Си в Atmel Studio имеется очень удобная функция _delay_ms(). Для работы данной функции ее необходимо предварительно подключить директивой препроцессора #include .

В круглых скобках данной функции можно задавать время в миллисекундах, тогда перед скобками нужно записать ms, или в микросекундах – us:

При использовании данной функции для того, чтобы при компиляции Atmel Studio не выдавала никаких предупреждений, следует объявить частоту с помощью оператора #define. Так как по умолчанию для ATmega8 она равна 1 000 000 Гц, то это значение мы и объявим. Это делается следующей строкой:

#define F_CPU 1000000UL

В дальнейшем, когда мы будем подключать к МК кварцевый резонатор, без данной строки уже не обойтись. Структура ее останется прежней, только вместо 1 000 000 нужно будет записать частоту кварцевого резонатора.

Давайте улучшим нашу программу, так, чтобы сначала загорался один светодиод, затем через полсекунды он гаснул и еще через полсекунды загорался второй и снова через 0,5 с гаснул.

#define

Давайте посмотрим на код, приведенной выше, еще раз. Если нам необходимо изменить значение задержки времени в функции _delay из 500, например на 300, то мы должны отыскать все строки с ее именем и выполнить соответствующую замену.

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

Поэтому необходимо применять другой, более удобный и практичный подход.

Таких подходов существует несколько. Самый простой – это объявить переменную и присвоить ей нужное значение. Далее эта переменная подставляется в соответствующие функции. Это хороший способ. В дальнейшем мы его рассмотрим детальнее. Сейчас же мы рассмотрим еще более лучший!

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

#define MIG 300

.

.

.

_delay_ms(MIG);

Имя константы можно задавать практически любым, используя латинские символы и цифры. В данном случае имя MIG говорит о том, что мы применяем задержку для мигания светодиодами.

После строки с директивой препроцессора #define точка с запятой не ставится. Между именем константы и числовым значением ставится пробел.

Данная строка работает следующим образом. Перед началом компиляции выполняется замена числом 300 всех констант с именем MIG.

#define и регистры

Также оператор #define хорош тем, что с помощью него можно задавать имена регистрам. Например, если мы подключаем к порту D светодиоды, то вместо PORTD мы можем записать, например VD:

#define VD PORTD

.

.

.

VD = 0b00000001;

Давайте перепишем программу, применяю директиву #define:

#define F_CPU 1000000UL

#include<\p>

#include<\p>

#define MIG 300

#define VD PORTD

int main(void)

{

    DDRD = 0b000000011;

    while (1)

    {

             VD = 0b000000001; // Включаем 1-й светодиод

             _delay_ms(MIG);     // Ждем 0,5 секунды

             VD = 0b000000000; // Выключаем 1-й

             _delay_ms(MIG);     // Ждем 0,5 секунды

             VD = 0b000000010; // Включаем 2-й

             _delay_ms(MIG);     // Ждем 0,5 секунды

             VD = 0b000000000; // Выключаем 2-й

             _delay_ms(MIG);     // Ждем 0,5 секунды

    }

}

Таким способом можно сделать простейшую гирлянду. Однако применение функции _delay не всегда будет оправдано, поскольку во время задержки MK не выполняет никаких полезных действий. Более эффективный способ формирования временных интервалов является применение встроенных таймеров-счетчиков. О них будет подробно рассказано в последующих статьях.

Скачать  2 Atmel Studio

Скачать  2 Proteus

Источник: http://diodov.net/migayushhij-svetodiod-programmirovanie-mikrokontrollerov-avr/

Простейшая мигалка на светодиоде

Вашему вниманию представлена, наверное, самая простая, но интересная схема мигалки на светодиоде.

Если у вас есть меленькая новогодняя елочка из блестящего дождика то вмонтированный в ее основание яркий светодиод в 5-7 Кд который не просто горит, а еще и мигает – очень простое и красивое украшение рабочего места. Питание схемы 3-12 В, может быть заменено на питание от порта USB.

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

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

Кроме такого применения можно использовать мигалку на светодиоде как эмулятор автомобильной сигнализации.

Читайте также:  Самопрограммирование микроконтроллеров avr

Установка новой автомобильной сигнализации дело не простое и хлопотное, а, имея под рукой указанные детали можно быстро собрать схему мигалки на светодиоде и вот уже ваш автомобиль на первое время «защищен». Во всяком случае от случайного взлома.

Такая «автомобильная сигнализация» – мигающий в щели торпеды светодиод отпугнет неопытных взломщиков, ведь это первый признак работающей сигналки ? Да мало ли где еще понадобится мигающий светодиод.

Частота с которой зажигается светодиод зависит от сопротивления резисторов R1 и R2 и емкости конденсатора С1. На момент отладки вместо резисторов R1 и R2 можно использовать переменные резисторы соответствующих номиналов. Для небольшого упрощения подбора элементов, в таблице ниже указаны номиналы деталей и соответствующая им частота вспышек.

Если мигалка на светодиоде при каких-то номиналах отказывается работать необходимо, прежде всего, обратить внимание на резистор R1, его сопротивление может быть слишком мало, а также на резистор R2, его сопротивление может быть слишком большим. От резистора R2 зависит длительность самих импульсов, а от резистора R1 длительность паузы между импульсами.

Схема мигалки на светодиоде с небольшими доработками может стать генератором звуковых импульсов. Для этого потребуется на место резистора R3 установить динамик сопротивлением до 4 Ом. Светодиод HL1 заменить на перемычку. В качестве транзистора VT2 использовать транзистор достаточной мощности. Кроме этого необходимо подобрать конденсатор С1 необходимой емкости.

Выбор осуществляется следующим образом. Скажем у нас элементы с параметрами из 2 строки таблицы. Частота импульсов 1Гц (60 импульсов в минуту). А мы хотим получить звук с частотой 1000Гц. Следовательно надо уменьшить емкость конденсатора в 1000 раз. Получаем 10мкФ / 1000 = 0,01мкФ = 10нФ.

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

Один из наших постоянных читателей, специально для нашего сайта предложил еще один вариант очень простой светодиодной мигалки. Смотрите видео:

Источник: http://imolodec.com/lighting/prostejshaya-migalka-na-svetodiode

Мигающий светодиод своими руками: схемы с описанием

Мигающие светодиоды часто применяют в различных сигнальных цепях. В продаже довольно давно появились светодиоды (LED) различных цветов, которые при подключении к источнику питания периодически мигают. Для их мигания не нужны никакие дополнительные детали.

Внутри такого светодиода смонтирована миниатюрная интегральная микросхема, управляющая его работой.

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

[contents]

Как сделать светодиодную мигалку своими руками

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

Для ее сборки подойдут самые ходовые детали. Их можно приобрести в магазине радиодеталей или «добыть» из отживших свой срок телевизоров, радиоприемников и другой радиоаппаратуры.

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

На рисунке изображена схема мигалки мультивибратора, состоящая всего из девяти деталей. Для ее сборки потребуются:

  • два резистора по 6.8 – 15 кОм;
  • два резистора имеющие сопротивление 470 – 680 Ом;
  • два маломощных транзистора имеющие структуру n-p-n, например КТ315 Б;
  • два электролитических конденсатора емкостью 47 –100 мкФ
  • один маломощный светодиод любого цвета, например красный.

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

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

Тогда через его базу и резистор R1 потечет ток заряда конденсатора С1. Транзистор Т2 будет находиться в открытом состоянии и через R4 будет протекать его ток коллектора. На плюсовой обкладке конденсатора С2, присоединенной к коллектору Т2, будет низкое напряжение и он заряжаться не будет.

По мере заряда С1 базовый ток Т2 будет уменьшаться, а напряжение на коллекторе расти. В какой-то момент это напряжение станет таким, что потечет ток заряда конденсатора C2 и транзистор Т3 начнет открываться. С1 начнет разряжаться через транзистор Т3 и резистор R2. Падение напряжения на R2 надежно закроет Т2.

В это время через открытый транзистор Т3 и резистор R1 будет течь ток и светодиод LED1 будет светиться. В дальнейшем циклы заряда-разряда конденсаторов будут повторяться попеременно.

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

Когда ширина (длительность) прямоугольных импульсов равна расстоянию между ними, тогда говорят, что сигнал имеет форму меандра.

Снимая осциллограммы с коллекторов обоих транзисторов одновременно, можно заметить, что они всегда находятся в противофазе. Длительность импульсов и время между их повторениями напрямую зависят от произведений R2C2 и R3C1.

Меняя соотношение произведений можно изменять длительность и частоту вспышек светодиода.

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

Перед сборкой конструкции необходимо тщательно зачистить и залудить выводы радиодеталей. Выводы транзисторов и светодиода нужно соединять в соответствии с их назначением.

Также необходимо соблюдать полярность включения электролитических конденсаторов. Маркировка и назначение выводов транзисторов КТ315 показаны на фото.

Проще всего определить катод светодиода, рассматривая прибор на просвет. Катодом является электрод с большей площадью. Минусовой вывод «электролита» обычно помечен белой полосой на корпусе прибора.

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

Собираем мигалку «на коленке»

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

Простая мигалка на светодиоде

Существуют более простые схемы мигалок на светодиоде. Одна из таких показана на следующем фото.

Схема самой простой мигалки

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

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

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

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

Мигающий светодиод на одной батарейке

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

В схеме мигалки на светодиодах имеется две цепочки заряда конденсаторов: R1C1R2 и R3C2R2. Время заряда конденсатора С1 гораздо больше времени заряда конденсатора С2. После заряда С1 открываются оба транзистора и конденсатор С2 оказывается последовательно соединен с батарейкой.

Через транзистор Т2 суммарное напряжение батареи и конденсатора прикладывается к светодиоду. Светодиод загорается. После разряда конденсаторов С1 и С2 транзисторы закрываются и начинается новый цикл зарядки конденсаторов.

Такая схема мигалки на светодиодах называется схемой с вольтодобавкой.

Мы рассмотрели несколько схем мигалок на светодиодах. Собирая эти и другие устройства можно не только научиться паять и читать электронные схемы. На выходе можно получить вполне работоспособные приборы полезные в быту.

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

Заставить мигать глазки мягкой игрушки.

Источник: http://ledno.ru/svetodiody/samodelki/kak-sdelat-migayushhij-svetodiod.html

Ссылка на основную публикацию
Adblock
detector