Бегущая строка с механической разверткой

Примерно год назад я собирал подобное устройство, но использовал при этом не микроконтроллер, а обыкновенную логику, да ещё микросхему памяти РФ5. Как следствие – большие габариты, вес и энергопотребление (аккумулятора 800mAh хватало на 5-10 минут работы). Именно эти недостатки предыдущего варианта натолкнули меня на создание этого. В отличии от своего предшественника, он собран всего на одной микросхеме и имеет стабилизацию «изображения».

Для сборки нужна будет эта кучка деталей (не считая печатной платы, аккумулятора и светодиодов):

Вот схема устройства:

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

Плата получилась 30х70. Насчет печатных проводников: фактически значения не имеет, какой слой будет на лицевой стороне, какой со стороны деталей, но я развел проводники красного цвета со стороны деталей, а проводники синего – на лицевой (со стороны компонентов).

Теперь о программе. Ее я составлял, используя среды программирования Flowcode. Каждую букву я рисовал «построчно». Вот главная ветка программы:

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

Отправлять в порт 0 нужно для того, чтобы не накладывалось изображение. Исходя из этого, если вам надо нарисовать свою букву, достаточно по очереди отправлять переменные в порт, рассмотрим например создание буквы «Т».

Для начала нужно нарисовать образец:

Далее находим в интернете калькулятор bin-dec. После вводим в поле ввода по очереди вертикальные столбцы рисунка (не закрашенная область -0, закрашенная –1). Причем, после каждого вывода переменной в порт ставим задержку в 1мс, иначе будет очень сложно (если возможно) что – то разобрать.

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

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

Механическая часть.
Вот схематический рисунок кронштейна для крепления и вращения платы:

В реальной конструкции он выглядит так:

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

Можно взять любые, в зависимости от размеров вала вашего электродвигателя( в моем случае подошли на 6 А). Для наших целей нужна лишь металлическая муфта с шурупами. Один шуруп нужно выкрутить, и на его месте просверлить в противоположной стенке отверстие. Затем в это отверстие вставляется велосипедная спица и запаивается. Второй шуруп мы будем использовать почти по назначению – для фиксации вала двигателя. Так что получается вполне надежный крепеж (по крайнем мере у меня не слетело ни разу).

Детали и их замена
В этой конструкции я использовал резисторы МЛТ-0.125, кварцевый резонатор на 4MHz, дисковые керамические конденсаторы, микроконтроллер фирмы MICROCHIP PIC16F84A в корпусе  DIP и геркон. Кстати что касается геркона: вообще то можно взять любой, но я выбрал относительно большой по размерам, потому что его легче крепить. В моем случае крепление геркона – скотч:

Ниже есть видео работы (не судите за плохое качество, фотик ну никак не хотел ловить в кадр движущиеся светодиоды).

Скачать исходники, прошивку, ПП, проект в Proteus и Flowcode вы можете ниже


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

Добавить комментарий

Ваш адрес email не будет опубликован.