Как сделать счетчик витков
СЧЁТЧИК ВИТКОВ
Итак, из внутреннего содержимого оставляем цифровые колёса, зубчатые шестерни, оси для их посадки и стойки-держатели осей которые собираем «по месту» (так, как они и стояли до разборки). Оси в левую стойку желательно вклеить. На цифровых колёсах, рядом с центральным отверстием есть ещё одно – сборочное, им колесо надевается на шпильку (ровную и упругую проволочку, которая убирается перед установкой колпака). Без этой помощницы ничего не выйдет. При этом перед креплением второй стойки не забываем надеть на ведущее колесо резиновый пассик (лучше плоский) подходящей длины.
В донной части и в колпаке, по центру, делаем сквозные отверстия (например диаметром 3мм) для дальнейшего их скрепления винтом с гайкой. Это обязательно, ибо в процессе эксплуатации будут присутствовать сотрясения конструкции, при которых всё нами собранное будет постоянно разваливаться (проверено). Также в колпаке делается пропил шириной чуть менее (чтоб не слетал пассик) ведущего цифрового колеса и длиной через весь колпак. Не лишними будут ещё одно – два отверстия в боковой стенке колпака, они пригодятся при его установке на место, ибо при этом нужно попасть верхними шлицами на стойках в соответствующие пазы (кстати, левый и правый разные размером – не путать) внутри колпака. Вот через них отвёрточкой и направлять. В донной части нужно предусмотреть пару отверстий для крепления винтами или шурупами всей, уже собранной конструкции к намоточному устройству.
На ведущий вал намоточного устройства устанавливается шкив (это в идеале) или втулка из мягкой пластмассы с внутренним диаметром чуть менее 6 мм (чтобы одевались внатяг) и наружным диаметром при котором один поворот ведущего вала будет соответствовать одному повороту ведущего цифрового колеса счётчика. Самый простой вариант – на подходящую полихлорвиниловую или толстую пластмассовую трубку длиной 10 мм наматывается достаточной толщиной (ну скажем до диаметра 20 мм) узкий скотч (можно изоленту, но хуже) и начинаем настройку, при необходимости отматывая или подматывая скотч до оптимальной толщины.
Короче, добиваемся соотношения передаточного числа ОДИН к ОДНОМУ. Особо не упорствуя, получилось сделать погрешность в +1 виток на 150 оборотов вала намоточного устройства. Ну а известная погрешность полностью исключает неудовлетворительный итог работы. Теперь во время работы можно мечтать, петь песни и, при необходимости, достойно отражать нападки прочих членов семьи. С пожеланием успеха, Babay.
Счетчик витков на МК и LCD от NOKIA 3310
В некоторых моделях устройств промышленного иготовления есть встроенный механический или электронный счетчик витков, а в самодельных конструкциях радиолюбители сами прилаживают и изготовляют различного рода приспорсобления для подсчета намотанных витков, например как здесь:
Именно для использования в радиолюбительской практике я разработал данное устройство, которое совмещает в себе и устройство для подсчета витков и управление силовым приводом, например сервомотором, вращающим вал с наматываемой катушкой. Устройство не габаритно и не потребляет много энергии, так как собрано на КМОП микроконтроллере, а в качестве элемента индикации применен дисплей от мобильного телефона NOKIA 3310.
Принципиальная схема счетчика витков:
Схема не содержит дефицитных деталей (дисплей от нокиа за дефицитную деталь принимать не могу), и очень проста в управлении. В основном управление осуществляется пятью кнопками, они расположены в правой части схемы.
Печатная плата прибора выполнена на двухстороннем фольгтрованном материале (это может быть стеклотекстолит, гетинакс и т.д.). Она не особо сложна в изготовлении, особенно технологией ЛУТа. Вот ее рисунок:
Она имеет размеры 61мм х 35мм. На плате не изображена контактная площадка для кнопки (датчика) «защита». Провод он нее припаивается непосредственно к ножке микроконтроллера, а резистор R3 монтируется навесным монтажом.
Рассмотрим функции кнопок по-подробнее. При нажатии кнопки «установка счета», далее кн. «у.с.», в верхней части экрана высвечивается надпись «col-vo vitkov». Пока вы не введете с цифровой клавиатуры пятизначное число количества наматываемых витков (но не более 12000), устройство не будет реагировать на нажатия других кнопок, кроме кнопки «сброс», но об этом позже. Итак, когда вы ввели пятизначное число, например 10234, на экране будет такая надпись:
Что касается кнопки «сброс», то ее желательно не нажимать без причины, так как ее нажатие производит полный сброс оперативной памяти микроконтроллера, что может быть чревато потерей данных и т. п.
Теперь о особенностях схемы с точки зрения электроники. Нужно учесть, что питание конструкции составляет 3,3 – 3,7В. Возможен вариант питание микроконтроллера от 5В, а дисплея отдельно от стабилизатора напряжения на вольтаж 3,3В. Но тогда придется включить между дисплеем и портами микроконтроллера резисторы номиналом около 1.2 кОм. Иначе дисплей может выйти из строя.
Кроме того, для правильного функционирования схемы, когда проволока натянута (при намотке) кнопка «защита» должна обязательно быть нажатой (под давлением проволоки), а в случае обрыва, разомкнуть свои контакты. Так же на схеме я подключил двигатель на прямую к порту микроконтроллера НЕ В КОЕМ СЛУЧАЕ ЭТОГО НЕ ДЕЛАЙТЕ! Я это сделал лишь потому, что симулировал работу в PROTEUS. В реале устройство давно сгорело бы! Для подключения двигателя используйте хотя бы самый простой усилитель мощности, хотя бы такой:
Но при этом поставьте транзистор помощнее, иначе он может перегреться.
Замена деталей
В данной конструкции заменить к сожалению ничего не получится, разве что кроме как микроконтроллер PIC16F877A на микроконтроллер PIC16F877. LCD от NOKIA 3310 заменить на практически аналогичный от SIEMENS А55 нельзя, у них различная система команд!
Что касается отладки, то устройство в ней не нуждается, оно начинает работать сразу после вкдючения (сборки). Но если все же что то у вас пошло не так, то действуйте следующим образом: проверьте целостность шин питания, исправность кварцевого резонатора, печатных проводников на плате. Если это не помогло, то попробуте перезалить программу в микроконтроллер, возможно при предыдущем программировании возникла ошибка. Так же используйте заведомо рабочий LCD.
Ниже вы можете скачать исходники, прошивку, проект в Proteus и Flowcode
Счетчик витков для намоточного станка
Вариант 1: ATmega8 + Nokia 5110 LCD + питание 3V
В схеме используются Atmega8-8PU (внешний кварц частотой 8MHz), Nokia 5110 LCD и транзистор для обработки импульсов от геркона. Регулятор напряжения на 3,3V обеспечивает питание для всей цепи.
Назначение разъемов:
J1: Питание. На разъем поступает 5V и дальше на стабилизатор L7833 для получения напряжения 3,3V, используемого ATmega8 и LCD.
J2: Разъем для ЖК-дисплея, идущий на Nokia 5110 LCD.
J3: Геркон. Вход импульсов для подсчета микроконтроллером.
J4: Разъем полярности. Он должен быть подключен параллельно обмотке двигателя. Схема слежения была расчитана для 12-вольтового двигателя, но ее можно применить под другое напряжение двигателя, регулируя номиналы делителей напряжения, образованные R3-R4 и R5-R6. Если двигатель подключен к прямой полярности, на PD0 будет высокий лог. уровень, если двигатель подключен к обратной полярности, то на PD1 будет высокий лог. уровень. Эта информация используется в коде для увеличения или уменьшения счетчика.
J5: Сброс счетчика. При нажатии кнопки, произойдет обнуление счетчика.
Разъем ISP: это 10-контактный разъем для программатора USBAsp AVR.
Схема устройства
Фото готового устройства
Вариант 2: ATmega8 + 2×16 HD44780 LCD + питание 5V
Некоторые из моих читателей попросили сделать вариант счетчика в котором используется дисплей 2×16 HD44780 (или меньший вариант 1×16). Для этих дисплеев требуется напряжение питания 5V, поэтому стабилизатор на 3,3V не актуален.
Схема устройства
Автор: Radu Motisan
Исходный код(Си), файлы прошивок для микроконтроллера
Как сделать счетчик витков
Но можно построить счетчик всего на одной микросхеме — универсальном программируемом микроконтроллере, имеющем в своем составе разнообразные периферийные устройства и способном решать очень широкий круг задач. Многие микроконтроллеры имеют особую область памяти — EEPROM. Записанные в нее (в том числе во время исполнения программы) данные, например, текущий результат счета, сохраняются и после отключения питания.
В предлагаемом счетчике применен микроконтроллер Attiny2313 из семейства AVR фирмы Almel. В приборе реализован реверсивный счет, вывод результата с гашением незначащих н
улей на четырехразрядный светодиодный индикатор, хранение результата в EEPROM при выключенном питании. Встроенный в микроконтроллер аналоговый компаратор использован для своевременного обнаружения уменьшения напряжения питания. Счетчик запоминает результат счета при отключении питания, восстанавливая его при включении, и аналогично механическому счетчику снабжен кнопкой обнуления показаний.
Увеличение результата счета N на единицу происходит в момент прерывания оптической связи между излучающим диодом VD1 и фототранзистором VT1, что создает нарастающий перепад уровня на входе INT0 микроконтроллера. При этом уровень на входе INT1 должен быть низким, т. е. фототранзистор VT2 должен быть освещен излучающим диодом VD2. В момент нарастающего перепада на входе INT1 при низком уровне на входе INT0 результат уменьшится на единицу. Другие комбинации уровней и их перепадов на входах INT0 и INT1 результат счета не изменяют.
По достижении максимального значения 9999 счет продолжается с нуля. Вычитание единицы из нулевого значения дает результат 9999. Если обратный счет не нужен, можно исключить из счетчика излучающий диод VD2 и фототранзистор VT2 и соединить вход INT1 микроконтроллера с общим проводом. Счет будет идти только на увеличение.
Как уже сказано, детектором снижения напряжения питания служит встроенный в микроконтроллер аналоговый компаратор. Он сравнивает нестабилизированное напряжение на выходе выпрямителя (диодного моста VD3) со стабилизированным на выходе интегрального стабилизатора DA1. Программа циклически проверяет состояние компаратора. После отключения счетчика от сети напряжение на конденсаторе фильтра выпрямителя С1 спадает, а стабилизированное еще некоторое время остается неизменным. Резисторы R2—R4 подобраны так. что состояние компаратора в этой ситуации изменяется на противоположное. Обнаружив это, программа успевает записать текущий результат счета в EEPROM микроконтроллера еще до прекращения его функционирования по причине выключения питания. При последующем включении программа прочитает число, записанное в ЕЕРРОМ, и выведет его на индикатор. Счет будет продолжен с этого значения.
Ввиду ограниченного числа выводов микроконтроллера для подключения кнопки SB1, обнуляющей счетчик, использован вывод 13, служащий инвертирующим аналоговым входом компаратора (AIM) и одновременно — «цифровым» входом РВ1. Делителем напряжения <резисторы R4, R5) здесь задан уровень, воспринимаемый микроконтроллером как высокий логический При нажатии на кнопку SB1 он станет низким. На состояние компаратора это не повлияет, так как напряжение на входе AIN0 по-прежнему больше, чем на AIN1.
При нажатой кнопке SB1 программа выводит во всех разрядах индикатора знак «минус», а после ее отпускания начинает счет с нуля. Если при нажатой кнопке выключить питание счетчика, текущий результат не будет записан в EEPROM, а хранящееся там значение останется прежним.
Программа построена таким образом, что ее легко адаптировать к счетчику с другими индикаторами (например, с общими катодами), с другой разводкой печатной платы и т. п. Небольшая коррекция программы потребуется и при использовании кварцевого резонатора на частоту, отличающуюся более чем на 1 МГц от указанной.
При напряжении источника 15 В измеряют напряжение на контактах 12 и 13 панели микроконтроллера относительно общего провода (конт.10). Первое должно находиться в интервале 4. 4.5 В, а второе — быть больше 3,5 В, но меньше первого. Далее постепенно уменьшают напряжение источника. Когда оно упадет до 9. 10 В, разность значений напряжения на контактах 12 и 13 должна стать нулевой, а затем поменять знак.
Теперь можно установить в панель запрограммированный микроконтроллер, подключить трансформатор и подать на него сетевое напряжение. Спустя 1,5. 2 с нужно нажать на кнопку SB1. На индикатор счетчика будет выведена цифра 0. Если на индикатор ничего не выведено, еще раз проверьте значения напряжения на входах AIN0.AIN1 микроконтроллера. Первое должно быть больше второго.
Когда счетчик успешно запущен, остается проверить правильность счета, поочередно затеняя фототранзисторы непрозрачной для ИК лучей пластиной. Для большей контрастности индикаторы желательно закрыть светофильтром из красного органического стекла.
Еще если кто будет собирать счётчик на Atiny2313 без кварца,
Фьюзы я запрограммировал так
Источник: Журнал Радио №7, 2006 г.
АРХИВ: Скачать
АРХИВ ОТ Sergiy : Скачать
Как сделать счетчик витков
Войти
Авторизуясь в LiveJournal с помощью стороннего сервиса вы принимаете условия Пользовательского соглашения LiveJournal
Счётчик витков для намоточного станка
Посему решил я сварганить электронный счётчик, а всю механическую часть устройства поручить на разработку семейству (благо отец и брат у меня как раз таки асы по части механики).
Прикинув одно место к другому, решил, что 4 разрядов индикаторов мне хватит с головой – это ж не много – не мало, а 10 000 витков. Управлять всем безобразием будет контроллер, вот только любимые ATtiny2313 и ATmega8 мне показалось совершенно не комильфо пихать в такое плевое устройство, задача простая и решать её нужно просто. Поэтому будем пользовать ATtiny13 – наверное, самый «дохлый» МК из тех, что есть в продаже на сегодняшний момент (я не беру PIC-и или MCS-51 – эти я только запрограммировать смогу, а вот программы для них писать не умею). Ног у этой тиньки маловато, ну дык никто не мешает нам сдвиговые регистры к ней прикрутить! В качестве датчика оборотов решил использовать датчик холла.
и собрал на макетке:
О кнопках сразу не сказал – а куда ж без них! Целых 4 штуки помимо ресета (S1).
Теперь не много по схеме:
Как видим, ничего сверхъестественного в ней нет. Питается всё это безобразие от 5В., ток потребляет что-то в районе 85мА.
С датчика холла TLE4905L (можно попробовать и другой воткнуть, я выбирал по принципу «что подешевле и есть в наличии») сигнал поступает на контроллер, генерируется прерывание и изменяется текущее значение, в зависимости от выбранного режима. Контроллер отсылает информацию на сдвиговые регистры, с которых она, в свою очередь, отправляется на семисегментные индикаторы либо на клавиатуру. Семисегментники применял с общим катодом, у меня был сразу квартет в одном корпусе, но желающим никто не мешает прикрутить 2 сдвоенных или 4 одиночных соединив параллельно аноды. Точка на индикаторах не используется, соответственно вывод H (dp) висит в воздухе. Работают индикаторы в динамическом режиме, поэтому сопротивления в R3-R9 номиналом меньше расчётных. На транзисторах VT1-VT4 собраны драйверы для индикаторов. Можно было применить и специализированные микросхемы типа ULN2803, но решил на транзисторах, по той простой причине, что у меня их скопилось – «как грязи», некоторым из них лет больше чем мне.
Кнопки S2-S4 – а-ля матричная клавиатура. «Выходы» кнопок висят на тех же проводниках что и входы регистров, дело в том что после пересылки данных из контроллера в регистры на входах SHcp и Ds может быть сигнал любого уровня, и на содержимое регистров это никак не повлияет. «Входы» кнопок висят на выходах регистров, передача информации происходит примерно следующим образом: сначала контроллер отправляет информацию на регистры для последующей пересылки на индикаторы, затем отправляет информацию для сканирования кнопок. Резисторы R14-R15 необходимы для предотвращения «драки» между ногами регистров/контроллера. Пересылка инфы на индикацию и на сканирование клавы происходит на большой частоте (внутренний генератор в тини13 настроен на 9,6МГц), соответственно как быстро мы не пытались бы нажать и отпустить кнопку, за время нажатия произойдет много срабатываний и соответственно нолик с кнопки побежит на встречу единичке с контроллера. Ну и такая неприятная вещь как дребезг контактов кнопок опять же.
Резисторами R16-R17 подтягиваем нашу клавиатуру к + питания, чтоб во время простоя с выходов клавиатуры на входы контроллера приходила единичка а не Z состояние влекущее ложные срабатывания. Можно было обойтись и без этих резисторов, внутренних pull-up резисторов в МК вполне достаточно, ну да рука у меня не поднялась их убрать – береженного бог бережет.
По схеме вроде бы и все, для заинтересовавшихся привожу список компонентов. Сразу оговорюсь, что номиналы могут отличаться в ту или иную сторону.
После проверки работы счётчика на макете, настала пора собрать железку в «законченное устройство».
Ну да ладно, далее будем накатывать фоторезист.
Надо признать что фоторезист у меня уже вышел и срока годности и к плате собака липнуть отказывается, поэтому приходится предварительно плату греть. Я грею феном, но можно и утюгом. Хорошо бы конечно для этих целей ламинатор иметь, но:
— бабла мне на него теперь жалко
— когда бабла было не жалко было тупо лень 🙂
Далее накладываем шаблон на плату, здесь плата двухсторонняя, потому шаблон будет с обеих сторон платы. Кладём этот «бутерброд» на лист оргстекла и прижимаем воторым листом сверху. 2 листа нужны для того, чтоб после засветки одной стороны, можно было аккуратно перевернуть плату не сдвинув фотошаблон.
Засвечиваем с другой стороны. Я пользуюсь вот такой лампой:
Засвечиваю с растояния где-то 150мм в течении 7 минут (расстояние и время подбираются экспериментально).
После травления опять промываем плату водой и кидаем обратно в щелочной раствор, чтоб смыть более не нужный фоторезист. Часика хватает.
Ну собственно и все, финишная прямая, запаиваем детальки:
Как-то так получилось, платку для датчика холла делал по технологии «лазеоного утюга».
Пробовал программаторы, HVProg, AVR910 и USBAsp – все прошили контроллер без проблем.
Ну и собранный конечный вариант:
На неподвижной части станка крепим датчик, на ось вращения устаналиваем магнит таким образом, чтоб он при вращении проходил в 3-5 мм от датчика. Ну и пользуемся 🙂
Теперь точно всё, всем спасибо за внимание, а товарищам GP1 и Avreal за помощь в разработке.