
Многофункциональный LED стробоскоп
Введение
Предлагаю любителям световых эффектов многофункциональный светодиодный стробоскоп на микроконтроллере фирмы Atmel — Attiny 13. Устройство может найти применение в автомобиле, мотоцикле или, на худой конец, велосипеде. Стробоскоп имеет достаточно простую схему, которую можно собрать за один вечер.
Схема стробоскопа
Транзисторы VT2, VT4, VT6 — биполярные n-p-n транзисторы общего назначения, например, BC547, BC847. Транзисторы VT1, VT3, VT5 — полевые транзисторы p-типа. Подбираются, исходя из вашей нагрузки.
К контактным площадкам JP3, JP4 подключаются светодиодные лампы или светодиоды плюсовым выводом. Номиналы резисторов R3, R8 выбираются исходя из требуемого тока по формуле R = (12 — Uled)/Iled. Где Iled — требуемый ток в амперах, Uled — прямое падение напряжения на светодиоде в вольтах при заданном токе. Значение Uled и допустимые токи Iled приводятся в даташитах на светодиоды. Если используются светодиодные лампы с питанием 12 В, резисторы R3, R8 не нужны.
Сирена или бузер со встроенным генератором подключаются плюсовым выводом к площадке JP5.
Минусовой вывод светодиодов и бузера — к JP2.
Микроконтроллер Attiny13 тактируется от внутреннего тактового генератора на частоте 9.6 МГц. При программировании нужно будет отключить внутренний делитель тактовой частоты. Остальные фъюз биты менять не нужно.
Описание работы
Устройство работает в двух основных режима: «габарит» и «стробоскоп».
Режим «габарит»
В этом режиме светодиоды выполняют функцию габаритов (то есть непрерывно светят). При нажатии кнопки S2 включается первый эффект стробоскопа на время удержания кнопки.
Длительное нажатие на S1 переключает устройство из режима «габарит» в режим «стробоскоп» и запускается последний выбранный световой эффект.
Режим «стробоскоп»
В режиме «стробоскоп» светодиоды вспыхивают по одной из семи заданных программ-эффектов. Переключение между эффектами осуществляется кратковременным нажатием на кнопку S1 и сопровождается короткими звуковыми сигналами, количество которых соответствует номеру эффекта.
Длительное нажатие на S1 переключает устройство из режима «стробоскоп» в режим «габарит», при этом раздается продолжительный звуковой сигнал.
Выбранные режимы, эффекты устройства сохраняются в EEPROM и загружаются при подачи питания. Поэтому при прошивке микроконтроллера нужно будет также прошить и EEPROM память, иначе при первом включении устройство может вести себя «неадекватно».
Программа
Проект сделан в Atmel Studio 6.1. Исходники приведены в конце статьи. При наличии знаний по Си, эффекты стробоскопа можно изменить по своему желанию. Все они описаны в файле led.c в виде последовательностей байтов. Например так выглядит первый эффект стробоскопа.
const uint8_t led_pr1[] PROGMEM =
{
LED1_ON |LED2_OFF, 5,
LED1_OFF|LED2_OFF , 5,
LED1_OFF |LED2_ON, 5,
LED1_OFF|LED2_OFF , 5,
REPEAT
};
Четные байты массива (0, 2, 4…) определяют состояние светодиодов, нечетные (1, 3, 5…) — временную задержку в десятках миллисекунд. Последовательность всегда должна заканчиваться константой REPEAT.
Видео работы стробоскопа
Исходник проекта и прошивка
Strobo-Proj-AS61.rar
Strobo-firmware.rar
Автор устройства — Юрий Гузиенко. Автор прошивки: Павел Бобков
Автор раскладки (печатки) .lay6 : Andris Vonda
Выкладывание печатки на других ресурсах только с письменного разрешения Автора раскладки (печатки) .lay6
На пиво за труды: КУПИТЬ ПЕЧАТКУ [purchase_link id=»2157″ text=»Добавить в корзину» style=»button» color=»blue»]
Источник: chipenable.ru