Главная » 2013 » Сентябрь » 17 » Сердце на ATtiny13
17:02
Сердце на ATtiny13

Сердце на ATtiny13

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

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

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

На плате размером 60х50мм размещено десять красных 3528 светодиодов, соединенных попарно. Сердцем сердца (вот такой каламбур получился) выступает микроконтроллер ATtiny13. Так же на плате присутствует разъем USB от старой флешки, от которого устройство питается и четыре SMD 1206 перемычки. Для управления светодиодами используются пять выводов микроконтроллера. Вывод Reset подтянут к питанию через 10 КОм резистор. Конденсаторы C1 и C2- стандартная обвязка по питанию микроконтроллера. В качестве корпуса выступает полиморфный пластик (пластик имеющий температуру плавления 60- 65 градусов по Цельсию) или shapelock. Разогрел в горячей воде и вылепил форму, по мере остывания подогревал феном и продолжал формовать до получения нужного результата.

Извиняюсь за качество фото, фотографировал на телефон.

Программная составляющая устройства. Программа писалась в среде CVAVR. Управление свечением осуществляется пятиканальным программным ШИМ-ом. В программе реализовано четыре разных эффекта свечения и один эффект на плавный розжиг светодиодов при включении (выполняется один раз, при подаче питания на устройство, остальные эффекты сменяют друг друга по кругу). Программа предельно проста и легко можно написать новые эффекты или переделать старые, исходник прилагается. Для изменения яркости (светит без пластика довольно ярко и бьет по глазам) нужно лишь изменить значение переменной bri. На плате в спринте отмечены пары светодиодов буквами, соответствующими переменным, которые отвечают за их яркость.

В битах конфигурации МК убран лишь предделитель тактовой частоты на 8, всё остальное по умолчанию. BODLEVEL=11, SPIEN=0, CKSEL=10, SUT=10.

Обновление от 15.09.2013:

Добавлены конденсаторы по питанию, для сглаживания пульсаций и подавления ВЧ составляющей. Подтянул RESET к плюсу питания через резистор 10 кОм.
Для людей, считающих, что светодиоды подключены неверно:
Питание МК от USB: 5V.
По даташиту высокий уровень Attiny13 при питании 5V равен 4,2 V.
По даташиту падение напряжения на светодиоде при номинальном токе 20мА 1,7- 2,4V. В данном случае на один светодиод приходится 2,1 V. Попробуйте убедить меня в необходимости токоограничивающих резисторов и я их добавлю.

Список радиоэлементов

ОбозначениеТипНоминалКоличествоПримечание
IC1МК AVR 8-бит
ATtiny13
1
1206 SMD0 Ом4
HL1-HL103528 SMDLED RED10
РазъемUSB-A вилка1
C11206 smd100 нФ1
С2Tantal_D100 мкФ1
R11206 SMD10 кОм1

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Просмотров: 3702 | Добавил: Дмытрохан | Рейтинг: 0.0/0
Всего комментариев: 0
avatar
Яндекс.Метрика
24 log 24 LOG statistick
счетчик посещений
Если вы видите это,
то ваш браузер устарел
и не поддерживает технологий
CSS 3.0