Схемы на МК и микросхемах » Микроконтроллеры
Жесть. Новая жизнь консервной банки. ЖЕСТЬ №1 - банка говорун. ЖЕСТЬ. Новая жизнь консервной банки.Довольно долго я примеривался к алюминиевым банкам из-под пива, колы и др. напитков. Эта красота с логотипами известных фирм манит потребителей, но после употребления содержимого каждую банку ожидает незавидная участь. Ее в лучшем случае переплавят, в худшем она станет неприглядным мусором на наших улицах или свалках. Вместе с тем, банка может продолжить «службу» в прежнем качестве – как контейнер, но теперь уже как красивый контейнер для радиоэлектронного устройства. Есть желание собрать несколько устройств в пивных банках. В изделиях предполагается использовать алюминиевые и стальные консервные банки, поэтому за проектом закрепилось общее название ЖЕСТЬ. ЖЕСТЬ № 1 «БАНКА-ГОВОРУН».Была сформулирована задача: крышка банки должна приподниматься в зависимости от амплитуды звука в помещении. Изначально хотелось сделать шумомер, который бы плавно поднимал плакат в офисе типа «НЕ ШУМИ» в тех случаях, когда рабочий гул достигал запредельных значений. Но со временем идея такого практического применения отошла на второй план, хотя и осталась актуальной. Интереснее было сделать банку, следящую за голосом или фонограммой и повторяющую их амплитуду. Внешний вид устройства. Рисунок 1. Внешний вид устройства. Внешний вид внутренней части устройства. Рисунок 2. Внешний вид устройства . Демонстрационное видео работы устройства. Электрическая часть.Блок-схема устройства приведена ниже на рисунке 3. Принцип работы устройства рассмотрим по приведенной блок-схеме. Рассмотрение будет выполнено не так, как это обычно принято - от источника сигнала, а, наоборот, от получаемого результата. Рисунок 3. Блок-схема устройства . Сервопривод. Рисунок 4. Структура управляющего сигнала. Сервопривод управляется с помощью импульсов переменной длительности. Параметрами этих импульсов являются минимальная длительность, максимальная длительность и частота повторения. Рисунок 5. Схема электрическая принципиальная. Устройство собрано на двух микросхемах – операционном усилителе U1 LM358N и микроконтроллере U2 ATTINY13. Рисунок 6. Цоколевка микросхемы ATTINY13. АЦП микроконтроллера преобразовывает аналоговое значение амплитуды сигнала в цифровое значение.
Регистр ADCSRA.
В программе периодически с интервалом 100мс выполняется инструкция по одиночному преобразованию аналогового сигнала на ножке 7 (ADCSRA |= (1<<ADSC);). Читая в этом цикле регистр ADCH, получаем через каждые 100мс цифровое значение сигнала и направляем это значение на ШИМ.
Регистр TCCR0B
Ширина импульса определяется значением, которое мы поместим в регистр совпадения OCR0A. В момент начала счета таймером/счетчиком 0 на выходе OC0A устанавливается 1. Когда текущее значение таймера/счетчика 0 оказывается равным значению регистра совпадения OCR0A, то на выходе OC0A устанавливается 0 и удерживается до момента достижения счетчиком максимального значения. Рисунок 7. Сервопривод, цоколёвка разъёма. Питание. Рисунок 8. Печатная плата. Плата изготовлена по «лазерно-утюжной технологии». Рисунок 9. Внешний вид печатной платы и готового устройства. Электромеханическая частьСначала вскрываем алюминиевую банку консервным ножом. Место среза при таком вскрытии развальцовывается само, делая бортик горлышка гладким и неопасным. Рисунок 10. Вскрываем банку. Банка изготовлена из очень тонкого алюминия, поэтому крепить к ее стенкам подвижные детали крайне нежелательно, да и внешний вид банки желательно сохранить. Поэтому сначала делаем арматуру – жестяной стакан из обычной консервной банки, который должен плотно вставляться в горлышко алюминиевой банки. Рисунок 11. Обычная консервная банка. Аккуратно ножницами по металлу срезаем донышко. Получилась полоска жести – из нее будем делать стакан. Бортик полоски обжимаем пассатижами. Измеряем внутренний диаметр горлышка банки. В него должен будет вставляться жестяной стакан. Диаметр равен 52мм. Длина окружности стакана должна быть 52ммх3,14=163,28мм. Отрезаем часть полоски из жести длиной 170мм (это с запасом!). Рисунок 12. "Оперирование" банки. Сгибаем полоску до диаметра банки, вставляем полоску в горлышко банки, и отмечаем место окончательного реза полоски для подгонки ее концов «стык в стык». Обрезаем полоску по метке. Проверяем положение полоски в горлышке банки. Убеждаемся, что концы полоски сошлись «стык в стык». Рисунок 13. Подгонка стакана банки. Сначала место пайки зачищаем острым ножом, затем промазываем паяльной кислотой. Пропаиваем концы полоски. Стакан готов! Обратите внимание на бортики стакана – они не дают ему проваливаться вглубь банки. Рисунок 14. "Подгонка" стакана. На крышке банки отмечаем линию, по которой будет вырезано дно стакана. Вырезаем, укладываем дно изнутри на бортик стакана и пропаиваем. Рисунок 15. Окончательная пропайка стакана. Всё, сборка стакана закончена. Теперь банка со стаканом выглядит так. Рисунок 16. Вид банки со стаканом. Изготавливаем крышку устройства. Рисунок 17. "Оперирование" второй банки. Измеряем внутренний диаметр горлышка банки. Например, он у нас равен 50мм. Вырезаем из дна жестяной банки круг диаметром 50мм. Рисунок 18. Изготовление крышки банки. Делаем шарниры из никелированной скрепки и припаиваем шарниры к стакану. Рисунок 19. Изготовление шарнира для крышки банки. Вставляем в шарниры скрепку и загибаем. Припаиваем к скрепке нижнюю деталь крышки. Рисунок 20. Крепление шарнира. Просверливаем в верхней и в нижней частях крышки соосные отверстия и соединяем части винтами. Рисунок 21. Крепление крышки. Устанавливаем сервопривод. Рисунок 22. Кронштейн сервопривода. Устанавливаем сервопривод на кронштейн. Размечаем по отверстиям кронштейна и просверливаем в дне стакана два отверстия диаметром 2.5мм. Рисунок 23. Установка сервопривода. В дне стакана прорезаем ножом щель шириной 3-4мм. Через эту щель сервопривод через тягу будет перемещать крышку банки. Эту операцию надо делать очень осторожно, чтобы не повредить руки (!!!) и стакан. Рисунок 24. Прорезание щели для тяги сервопривода. Устанавливаем сервопривод на кронштейне внутрь стакана. Закрепляем винтами. Рисунок 25. Закрепление сервопривода. Берём обычную канцелярскую скрепку, выпрямляем её. Из скрепки делаем тягу. Рисунок 26. Изготовление тяги. Изготавливаем из скрепки шарнир для крышки устройства. Припаиваем шарнир к крышке устройства над щелью дна стакана. Продеваем в шарнир тягу и загибаем. Длина тяги измеряется от максимально удаленного отверстия качалки до шарнира (ее можно измерить штангенциркулем изнутри стакана банки). Опускаем другой конец тяги в щель, соединяем качалку с тягой и насаживаем качалку на ротор сервопривода. Рисунок 27. Изготовление шарнира. Монтируем на банку индикатор включения и разъем для подключения микрофона по представленной ниже методике. Рисунок 28. Конструкция индикатора. Далее необходимо припаять к внутренней плате проводники для подключения индикатора и разъема микрофона к главной плате устройства. Рисунок 29. Подключение разъёмов. Затем в банке делается острым ножом прорезь и устанавливается колодка. Прорезь можно сделать ножом для бумаги. Рисунок 30. Установка колодки. Аналогично готовится и устанавливается колодка для разъема мини-USB. Корпус гнезда разъема аккуратно надо припаять к внутренней плате колодки. Рисунок 31. Установка колодки USB. Ниже на рисунке изображена распиновка разъёмов мини-USB: Рисунок 32. Распиновка разъёма мини-USB. Подготавливаем электретный микрофон. Электретный микрофон так же подключается к устройству через разъем. Рисунок 33. Электретный микрофон. К плате привинчиваем жестяные скобы и припаиваем скобы к стакану. Скобы должны находиться внутри стакана! Если их расположить снаружи стакана, то стакан не войдет в горловину банки. Рисунок 34. Сборка устройства. Подсоединяем к главной плате внешние блоки: сервопривод, колодку мини-USB, колодку с индикатором и разъемом микрофона. Вставляем стакан в банку и присоединяем глаза. Рисунок 35. Собранное устройство. Программная часть.Для загрузки .hex файла программы необходимо подключить программатор типа AVRISPmkII к шестиштырьковому разъему С5 ISP6PIN, расположенному на плате устройства. При этом надо соблюдать соответствие номеров соединяемых контактов вилки (на плате) и гнезда (на шлейфе программатора). Запрограммировать микроконтроллер можно и вне родительской платы, используя универсальный программатор для микроконтроллеров данного типа. [1] Рюмик С.М. 1001 и одна микроконтроллерная схема. Книга 1. – М.:Додэка-XXI, 2012. -356 c. Поделись с друзьями:Добавлять комментарии могут только зарегистрированные пользователи. Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться или войти на сайт под своим именем.
|