Ознакомившись с рядом опубликованных в журнале конструкций счётчиков различного назначения (например, [1, 2]), я принял решение разработать свой вариант счётчика витков, в котором использована энергонезависимая память микроконтроллера. В результате удалось создать простой и удобный в работе счётчик витков для намоточного станка, не содержащий дефицитных деталей.
Он способен считать от 0 до 9999 оборотов вала, после чего показания индикатора обнуляются и счёт начинается заново. При вращении вала в обратную сторону индикатор уменьшает показания на единицу на каждый оборот.
Рис. 1
Счётчик состоит из нескольких узлов (рис. 1). Основой конструкции служит микроконтроллер DD1, к которому через токоограничительные резисторы R10—R16 подключён четырёхразрядный светодиодный индикатор HG1. Две оптопары — излучающий ИК диод— фототранзистор (VD2VT1, VD3VT2), — образующие датчик числа оборотов рабочего вала станка, формируют импульсы низкого уровня, по которым микроконтроллер определяет направление вращения и число оборотов вала. Предусмотрена кнопка SB1 для обнуления памяти, а также вспомогательные цепи: R2C2, работающая в составе встроенного тактирующего генератора микроконтроллера, VD1C1, сохраняющая напряжение питания, необходимое для перехода микроконтроллера в режим SLEEP, и R6R8, следящая за напряжением питания счётчика.
Известно, что микроконтроллеры семейства PIC довольно капризны при работе с EEPROM (особенно, когда запись в неё происходит автоматически). Уменьшение напряжения питания может исказить содержимое памяти При работе счётчика линия RB1 (вывод 7) микроконтроллера, к которой подключена цепь R6R8, опрашивается на наличие напряжения питания, и если оно пропадает, то благодаря цепи VD1C1 микроконтроллер успевает перейти в спящий режим, тем самым блокируя дальнейшее выполнение программы и защищая информацию в EEPROM. В процессе счёта микроконтроллер будет сохранять в памяти числа после каждого оборота рабочего вала станка. При каждом очередном включении питания индикатор HG1 отобразит то число, что было до отключения.
Датчик представляет собой небольшую печатную плату (22×22 мм), на которой смонтированы два излучающих диода и два фототранзистора, установленных так, что образуют два оптических канала передатчик—приемник. Оптические оси каналов параллельны, межосевое расстояние — около 10 мм.
На рабочем валу станка неподвижно закреплена шторка в виде диска из жёсткого непрозрачного для ИК лучей материала (текстолит, гетинакс, металл, пластик) толщиной 1. 2 мм. Диаметр шторки — 35. 50 мм, диаметр центрального установочного отверстия равен диаметру вала. Плату на станке фиксируют так, чтобы шторка, вращаясь вместе с валом, могла перекрывать собой оба ИК луча.
В шторке пропиливают вырез в форме неполного сектора. Угловая ширина и глубина выреза должны быть такими, чтобы при вращении вала шторка обеспечивала кратковременное прохождение ИК излучения сначала только через один канал, затем через оба и, наконец, только через другой, как это схематически проиллюстрировано на рис. 2. Цветом показаны каналы, открытые в той или иной позиции. Такой порядок следования сигналов с датчика даёт микроконтроллеру возможность определять направление вращения рабочего вала станка.
Счётчик рассчитан на питание от батареи из трёх гальванических элементов АА (R6), но можно использовать любой сетевой блок со стабилизированным выходным напряжением 5 В.
Датчик смонтирован на печатной плате из фольгированного стеклотекстолита толщиной 1 мм. Чертёж платы показан на рис. 3. Токоограничива-ющий резистор R3 припаян со стороны печатных проводников а излучающие диоды и фототранзисторы — с другой.
Остальные детали (кроме батареи GB1 и выключателя SA1) размещены на второй плате, изготовленной из такого же стеклотекстолита. Её чертёж представлен на рис. 4. Все резисторы (кроме R3) на ней размещены со стороны печати поверхностным монтажом, а микроконтроллер, цифровой индикатор, конденсаторы, диод, кнопка SB1 и проволочные перемычки — с противоположной стороны. Микроконтроллер установлен в панель, впаянную в плату.
Плата датчика скреплена с основной двумя скобами, согнутыми из медной лужёной проволоки диаметром 1,2 мм и припаянными к краевым печатным проводникам плат. Для крепления плат к корпусу станка использованы самодельные держатели с ушком для винта, изготовленные из такой же проволоки и также припаянные к основной плате.
Рис. 4
Общий вид одного из конструктивных вариантов счётчика, установленного на намоточном станке, показан на фото рис. 5. Батарея гальванических элементов с выключателем прикреплены к станку сзади.Для датчика, кроме указанных на схеме, можно использовать излучающие диоды SEP8706-003, SEP8506-003, KM-4457F3C, АЛ144А, АЛ108АМ и другие, а фототранзисторы — SDP8436-003, КТФ102А. Очень хорошо подходят также оптопары от старых шариковых компьютерных манипуляторов — мышей; у излучающих диодов короткий вывод—катод, а у фототранзисторов — эмиттер.
Следует заметить, что лучше использовать фототранзисторы в непрозрачном (чёрном) корпусе — в этом случае вероятность сбоев и ошибок в счёте из-за попадания на фотоприемники световых помех от внешних ярких источников будет минимальна. Если же фототранзисторы, имеющиеся в наличии, прозрачные, на каждый из них следует на деть отрезок чёрной ПВХ трубки с отверстием напротив линзы, а весь датчик закрыть от постороннего света накладкой из чёрной бумаги. Если шторка изготовлена из отражающего свет материала, её рекомендуется покрыть чёрной матовой краской.Вместо "поверхностных" резисторов можно использовать МЛТ-0,125 или С2-23 мощностью 0,062 Вт. Кнопка SB1 — любая, подходящая по месту крепления на плате. Вместо E40281-L-O-0-W подойдёт цифровой индикатор FYQ-2841CLR.
Программа микроконтроллера разработана и отлажена в среде Proteus, после чего с помощью программатора ICProg загружена в микроконтроллер. После установки микроконтроллера в панель при первом и последующих включениях счётчика индикатор отобразит знак "минус" во всех знакоместах. Примерно через две секунды на табло появятся нули — это признак готовности счётчика к работе.
В программе предусмотрена функция аварийного обнуления памяти на тот случай, когда в неё попадёт ошибочная информация и микроконтроллер "зависает" (такое бывает крайне редко, но быть может). Для возвращения микроконтроллера в рабочий режим нужно выключить питание счётчика, нажать на кнопку "Обнуление" и, не отпуская её, включить питание. Как только табло отобразит нули, можно продолжать работать, но информация о прежнем числе витков будет, разумеется, утрачена.
В налаживании правильно собранное устройство не нуждается.
ЛИТЕРАТУРА
1. Долгий А. Усовершенствованный реверсивный счётчик. — Радио, 2005, №11, с. 28, 29.
2. Гасанов А., Гасанов Р. Электронный счётчик. — Радио. 2006, № 11, с. 35, 36.
Автор: ELcat
Опубликовано 21.07.2015.
Создано при помощи КотоРед.
Здравствуйте, товарищи!
Снова за окном дождь и холодный ветер. Странное какое-то лето у нас в этом году. Уж чего в нём только не было: и невыносимая жара, и радиоактивные осадки, порождаемые лесными пожарами в Чернобыльской зоне отчуждения, и едкий смог от пожара на нефтебазе под Киевом, и похолодание до 14… Как бы к концу ещё снегом не «порадовало»?
Ну а я, пользуясь случаем небольшого отпуска, хочу поделиться с вами ещё одной полезной конструкцией.
Данный станочек позволяет без особых усилий наматывать миниатюрные дроссели и трансформаторы, обладает множеством полезных функций, прост в изготовлении и не содержит дефицитных компонентов. Собрать такой станочек под силу даже новичку!
Что умеет данный станок?
Мотать и считать витки! Счётчик станочка умеет вести как инкрементный (+1), так и декрементный (-1) счёт от 0 до 9999. Таким образом счёт витков производится как в направлении намотки, так и в обратном, если, например, необходимо отмотать лишнее. Станочек позволяет устанавливать скорость намотки (скорость вращения двигателя) и производит плавный разгон при пуске. Имеет два режима работы: режим свободной намотки – пуск и останов производятся пользователем; и полуавтомат – намотка заранее установленного количества витков со снижением скорости вдвое за 10 витков до окончания намотки и последующей автоматической остановкой. Кроме того станочек не теряет значение счётчика при случайном перебое питания, а все режимы и установки хранятся в энергонезависимой памяти.
И так, из чего же он состоит?
За основу станочка взята часть механизма микролифта компьютерного CD/DVD привода, который выдвигает деку для диска. Идея использовать данный узел заимствована у пользователя Shodan, за что ему отдельная благодарность. Находим ненужный привод, разбираем, снимаем шестерни, чтобы не повредить, и аккуратно отпиливаем нужную нам часть.
Дорабатываем полученный узел установкой оптического датчика. Для этого нам понадобятся ИК светодиод и сдвоенный фототранзистор, которые можно взять из старой компьютерной мышки шарикового типа. Данные элементы на плате имеют обозначения «LED» и «Q» соответственно.
Кто уже успел избавиться от подобного хлама – не отчаивайтесь. Эти же элементы иногда встречаются и в новых оптических мышках в качестве энкодера колеса скроллинга. Данные ИК фототранзисторы работают на высокоомную нагрузку и потому чувствительны к электромагнитным помехам, а так же световым пульсациям, создаваемым люминесцентными лампами. Потому для повышения помехозащищённости их желательно поместить в экран и подключение к плате выполнить экранированным проводом.
Для удобства крепления и дальнейшей настройки оформим фототранзистор в оптическую головку, для чего приклеим его с помощью суперклея на «Г»-образное пластиковое основание, выпиленное из того же CD привода. Будьте внимательны, так как у фототранзистора только одна чувствительная сторона и её нельзя пачкать клеем. Далее из медной фольги вырезаем экран и закрепляем суперклеем на фотоголовке. С помощью кусочка тонкого провода экран необходимо соединить с общим выводом (коллектором) сдвоенного фототранзистора.
В качестве экранированного провода применён обычный дешёвый тонкий аудио кабель. Далее примеряем получившуюся фотоголовку на её будущее место и делаем пометку на ведущем колесе как можно точнее по оси чувствительности фототранзистора. С помощью сверла диаметром 1,5мм сверлим одно сквозное отверстие в колесе и основании под ним.
С помощью термоклея закрепляем ИК светодиод с припаянными проводами с обратной стороны основания так, чтобы выпуклость корпуса светодиода вошла в отверстие.
В моём случае пластик ведущего колеса оказался слишком прозрачным для ИК лучей и потому мне пришлось окрасить его с обратной стороны чёрной аэрозольной краской. Пластик основания очень чувствителен к растворителям и их парам. Потому дождитесь полного высыхания краски и только потом устанавливайте колесо на место. В противном случае ось, на которую крепится колесо, может быть повреждена.
Для настройки фотоголовки потребуется собрать простую схему.
Снова ставим фотоголовку на место так, чтобы зазор между ней и ведущим колесом составлял 1,5-2мм.
Перемещением головки добиваемся того, чтобы при плавном вращении колеса зажигался первый светодиод, затем второй, затем гас первый, затем второй (смотрите пример на видео в архиве). То есть логика работы энкодера должна выглядеть так: 00, 10, 11, 01, 00 и 00, 01, 11, 10, 00 при вращении в обратную сторону. Теперь фотоголовку необходимо зафиксировать в таком положении и окончательно закрепить суперклеем.
Кто уж совсем не захочет искать детали для предложенного варианта датчика – не проблема. Его можно заменить магнитным на микрогерконах или даже датчиках Холла. Но конструкция такого датчика не является предметом данной статьи и полностью возлагается на ваши творческие способности. Главное при этом, чтобы сохранялась выше описанная логика работы.
Теперь перейдём к электронной части станочка.
Рассмотрим контроллер станочка.
Как можете видеть по схеме, всё довольно минималистично. Сердцем контроллера выбрана однокристальная микро-ЭВМ семейства AVR типа ATmega8A. Питает схему линейный интегральный стабилизатор типа 7805. Индикация динамическая, реализована на четырёхразрядном семисегментном светодиодном индикаторе типа KEM-5641-BSR, который является клоном CA56-21SRWA и RL-F5620RCBW (документация в архиве). В качестве разрядных ключей применены маломощные биполярные транзисторы типа MMBT2907. Вместо указанных подойдут любые транзисторы структуры p-n-p в подходящем корпусе и током коллектора не менее 200мА. Управление контроллером осуществляется с помощью трёх кнопок: «RUN/SET», «STOP/MODE» и «CLEAR». На элементах VT1 и VD2 выполнен импульсный регулятор частоты вращения двигателя. Указанный на схеме транзистор можно заменить на IRLML2402 или более мощный. Диод Шоттки – любым диодом в подходящем корпусе и током не менее 1А. На элементах R1 и R2 выполнен делитель напряжения детектора пропадания питания. Данный узел выполняет важную функцию – определяет момент пропадания питания для сохранения значения счётчика в энергонезависимую память, откуда оно будет считано при следующем включении. Функционирует детектор следующим образом. При снижении напряжения внешнего источника ниже порогового значения (5,6-5,7В) срабатывает встроенный в БИС микро-ЭВМ аналоговый компаратор и даёт прерывание, по которому программа выполняет все необходимые действия. Контроллер в это время питается энергией, запасённой в конденсаторе C4, которой с запасом хватает на доли секунды, необходимые для выполнения программы.
Плата контроллера изготовлена методом ЛУТ на одностороннем фольгированном стеклотекстолите. Мне удобней всего работать с материалом толщиной 1мм, вы же можете использовать более толстый текстолит – это дело личных предпочтений.
Обратите внимание на то, как припаян к плате индикатор. Его передние выводы были предварительно полностью пропущены в отверстия платы так, чтобы он стоял под максимальным наклоном вперёд.
Спаянная без ошибок и из заведомо исправных элементов плата в каких-либо дополнительных настройках не нуждается. Прошивка находится в архиве. Фуз-биты необходимо оставить заводскими с тем лишь изменением, что надо установить галочку в окошке «BODEN».
Теперь можно приступить к окончательной сборке. В качестве станины я использовал имеющийся кусок органического стекла размерами около 15,5х7,5см и толщиной 8мм. Конструкция получилась добротной и довольно надёжной, потому рекомендую, по возможности, взять размеры не меньше указанных. Первой закрепляется плата контроллера. Для этого в ней предусмотрено 4 посадочных отверстия, которые рассверливаются под винты М3. Далее с маленьким отступом с помощью суперклея к станине крепится механический узел. С другой стороны к станине приклеивается упор, который вырезается из того же CD привода.
Конструкция упора в моём случае получилась не самой удобной и потому не заслуживает отдельного внимания. Возможно у вас получится практичней и оригинальней. Расстояние между механическим узлом и упором получилось таковым, что длина вала составила 75,0мм (76,5мм с зубцами). Вал изготавливается под конкретный тип каркаса. К сожалению, мне так и не удалось придумать один универсальный вал под все типы сразу. Пока изготовлено два вала под каркасы размеров E12 и E6.3. Изготовлялись они из полосок оргстекла толщиной 3мм тщательным обтачиванием надфилями вручную.
На валу под каркасы E12 сделан фиксатор. В толщу оргстекла засверлены два не сквозных отверстия под углом около 90 градусов относительно друг друга. В одно отверстие вставлен кусочек пружинки, изъятый из контакта какого-то мобильного телефона. В другое – изогнутый кусочек вывода радиоэлемента. Данная конструкция надёжно фиксирует каркас на валу.
Сразу за упором расположился узел «горячей» клавиши. Он изготовлен из микропереключателя, выпаянного с платы компьютерной мышки и обычного красного светодиода. Все элементы закреплены на маленьком кубике оргстекла, который в свою очередь приклеен к станине. Все провода, идущие к данному узлу, были спрятаны в «шахты», просверленные в толще оргстекла станины.
Все соединения (кроме экранированных проводов фототранзистора) выполнены проводом МГТФ.
Отдельного внимания заслуживает сопряжение вала с ведущим колесом.
Тонким ножом сделана выборка материала внутри шестерни ведущего колеса, соответствующая двум 1,5мм выступам вала. Сцепление оказалось довольно надёжным и ни разу не подводило в процессе эксплуатации. Места выборки пометил углублениями с красным лаком на торце шестерни для удобства установки вала.
Сзади плату контроллера закрывает щиток из тонкого оргстекла с отверстием под разъём питания. Данная мера была вынужденной, поскольку применённый тип разъёма оказался весьма хлипким и разламывался при малейших боковых нагрузках.
В качестве источника питания применено импульсное зарядное устройство с логотипом «ORANGE» от неизвестной мне марки мобильного телефона (см. на первой фотографии). Данное устройство довольно мощное, даёт около 8,5В на холостом ходу и ток к.з. порядка 0,75А. При подборе блока питания рекомендую в первую очередь обращать внимание на напряжение. Большинство телефонных зарядок имеют напряжение холостого хода 5…6В – они не подойдут. Вполне сгодится сетевой адаптер со стабилизированным выходом 9В. При недостаточной мощности источника питания станок не сможет выйти на полную мощность и всё время будет останавливаться. В общем, блок питания должен иметь напряжение от 7 до 10В и обеспечивать ток 0,5А при напряжении не ниже 6В.
Рекомендуемый порядок сборки платы: 1) паяются все резисторы, 2) все конденсаторы, 3) диоды и транзисторы, 4) разъём программатора, 5) микроконтроллер, 6) индикатор, 7) тщательная промывка платы от остатков паяльных материалов, 8) разъём питания и кнопки, 9) локальная протирка участков платы с предельной осторожностью, чтобы смывочная жидкость с остатками паяльных материалов не попала внутрь кнопок и разъёма.
Настройка станка и работа с ним достаточно просты и не заслуживают отдельного описания. Вкратце отмечу, что кнопка «CLEAR» производит обнуление счётчика. Кнопка «RUN/SET» разблокирует «горячую» клавишу. Кнопка «STOP/MODE» останавливает намотку, её длительное удержание (более 2с) переводит станок в режим настроек. В режиме настроек кнопки «RUN/SET» и «CLEAR» служат для изменения выбранного параметра, кнопка «STOP/MODE» используется для перехода к следующему параметру. Вместо более детального описания предлагаю вам просмотреть видео, в котором всё это рассказано и показано. https://youtu.be/1tLzHcztzx4
Данный станочек имеет огромный скрытый потенциал для творчества. Так, например, его можно доработать, снабдив такими важными узлами, как узел натяжения и укладчик провода. При этом даже не потребуется доработка платы контроллера – лишь изменение программной части и назначения некоторых её контактов. Мои возможности, к сожалению, ограничены, но я с радостью поделюсь своими мыслями с желающими подхватить эстафету.
Ну и пару слов о технике безопасности. Все работы проводить исправными инструментами, исключительно по их прямому назначению. Рабочее место должно быть оборудовано вытяжной вентиляцией, а помещение проветриваться. Кто ещё не знаком с правилами электростатической безопасности – настоятельно рекомендую ознакомиться, поскольку данная конструкция содержит компоненты, чувствительные к статическому электричеству. И, помните, что содержащийся в припое свинец и содержащиеся в изоляции проводов галогены – чрезвычайно опасные вещества, с которыми сегодня борется весь цивилизованный мир. Не подвергайте опасности своё здоровье и здоровье ваших близких! Никогда не обжигайте изоляцию с проводов! Срезайте её кусачками-бокорезами, перевернув их острой стороной от себя.
Всем удачной сборки и хорошего настроения!
Счётчик на микроконтроллере довольно прост для повторения и собран на популярном МК PIC16F628A с выводом индикации на 4 семисегментных светодиодных индикатора. Счётчик имеет два входа управления: «+1» и «-1», а также кнопку «Reset». Управление схемой нового счётчика реализовано таким образом, что как бы долго или коротко не была нажата кнопка входа, счёт продолжится только при её отпускании и очередном нажатии. Максимальное количество поступивших импульсов и соответственно показания АЛС – 9999. При управлении на входе «-1» счёт ведётся в обратном порядке до значения 0000. Показания счётчика сохраняются в памяти контроллера и при отключении питания, что сохранит данные при случайных перебоях питающего напряжения сети.
Принципиальная схема реверсивного счётчика на микроконтроллере PIC16F628A:
Сброс показаний счётчика и одновременно состояния памяти в 0, осуществляется кнопкой «Reset». Следует помнить, что при первом включении реверсивного счётчика на микроконтроллере, на индикаторе АЛС может высветиться непредсказуемая информация. Но при первом же нажатии на любую из кнопок информация нормализируется. Где и как можно использовать эту схему – зависит от конкретных нужд, например установить в магазин или офис для подсчёта посетителей или как индикатор намоточного станка. В общем думаю, что этот счётчик на микроконтроллере кому-нибудь принесёт пользу.
Если у кого-то под рукой не окажется нужного индикатора АЛС, а будет какой-нибудь другой (или даже 4 отдельных одинаковых индикатора), я готов помочь перерисовать печатку и переделать прошивку. В архиве на форуме схема, плата и прошивки под индикаторы с общим анодом и общим катодом. Печатная плата показана на рисунке ниже:
Имеется также новая версия прошивки для счётчика на микроконтроллере PIC16F628A. при этом схема и плата счётчика остались прежними, но поменялось назначение кнопок: кнопка 1 – вход импульсов (например, от геркона), 2 кнопка включает счёт на вычитание входных импульсов, при этом на индикаторе светится самая левая точка, 3 кнопка – сложение импульсов – светится самая правая точка. Кнопка 4 – сброс. В таком варианте схему счётчика на микроконтроллере можно легко применить на намоточном станке. Только перед намоткой или отмоткой витков нужно сначала нажать кнопку "+" или "-". Питается счётчик от стабилизированного источника напряжением 5В и током 50мА. При необходимости можно питать от батареек. Корпус зависит от ваших вкусов и возможностей. Схему предоставил – Samopalkin
Обсудить статью СЧЁТЧИК НА МИКРОКОНТРОЛЛЕРЕ