Начало » Практика » Секреты самодельщика » Счётчик витков для намоточного станка на ATtiny13

 
 
 

Счётчик витков для намоточного станка на ATtiny13

01.03.10   GRafGRay   52 782   21  
Случилось так, что припекло мне трансформатор мотать, всё бы хорошо, да станка только не хватает - от тут и началось! Поиск по интернетам дал некоторые возможные варианты построения, но смущало меня то, что подсчёт витков производится опять же механическим счётчиком, добытым из спидометра или старого магнитофона, либо геркон + калькулятор. Хм…

На механику, в плане счётчика, у меня не стояло абсолютно, спидометров на разборку у меня нет, лишних калькуляторов тоже. Да и как сказал тов. Serega с другого ресурса: «Хорошие электронщики, зачастую - плохие механики!». Может я и не лучший электронщик – но механик уж точно паршивый.
Посему решил я сварганить электронный счётчик, а всю механическую часть устройства поручить на разработку семейству (благо отец и брат у меня как раз таки асы по части механики).
Прикинув одно место к другому, решил, что 4 разрядов индикаторов мне хватит с головой – это ж не много – не мало, а 10 000 витков. Управлять всем безобразием будет контроллер, вот только любимые ATtiny2313 и ATmega8 мне показалось совершенно не комильфо пихать в такое плевое устройство, задача простая и решать её нужно просто. Поэтому будем пользовать ATtiny13 – наверное, самый «дохлый» МК из тех, что есть в продаже на сегодняшний момент (я не беру PIC-и или MCS-51 – эти я только запрограммировать смогу, а вот программы для них писать не умею). Ног у этой тиньки маловато, ну дык никто не мешает нам сдвиговые регистры к ней прикрутить! В качестве датчика оборотов решил использовать датчик холла.

Набросал схему:
Исключён фрагмент. Наш журнал существует на пожертвования читателей. Полный вариант этой статьи доступен только меценатам и полноправным членам сообщества. Читай условия доступа!


и собрал на макетке:


О кнопках сразу не сказал – а куда ж без них! Целых 4 штуки помимо ресета (S1).
S2 – включает режим намотки (режим установлен по умолчанию) – с каждым оборотом оси с катушкой будет увеличивать значение количества витков на 1
S3 – режим смотки, соответственно, с каждым оборотом, будет уменьшать значение на 1. Максимально смотать можно до «0» - в минус сматываться не будет :)
S4 – чтение сохраненной в EEPROM информации.
S5 – запись в EEPROM текущего значения + режим.
Естественно нужно не забывать нажать на кнопку смотки если собираемся сматывать витки, иначе они будут приплюсовываться. Можно было повесить вместо 1 датчика холла – 3 штуки или валкодер и изменить программу контроллера таким образом чтоб он сам выбирал направление вращения, но думаю в данном случае это лишнее.

Теперь не много по схеме:

Как видим, ничего сверхъестественного в ней нет. Питается всё это безобразие от 5В., ток потребляет что-то в районе 85мА.

Исключён фрагмент. Наш журнал существует на пожертвования читателей. Полный вариант этой статьи доступен только меценатам и полноправным членам сообщества. Читай условия доступа!


Кнопки S2-S4 – а-ля матричная клавиатура. «Выходы» кнопок висят на тех же проводниках что и входы регистров, дело в том что после пересылки данных из контроллера в регистры на входах SHcp и Ds может быть сигнал любого уровня, и на содержимое регистров это никак не повлияет. «Входы» кнопок висят на выходах регистров, передача информации происходит примерно следующим образом: сначала контроллер отправляет информацию на регистры для последующей пересылки на индикаторы, затем отправляет информацию для сканирования кнопок. Резисторы R14-R15 необходимы для предотвращения «драки» между ногами регистров/контроллера. Пересылка инфы на индикацию и на сканирование клавы происходит на большой частоте (внутренний генератор в тини13 настроен на 9,6МГц), соответственно как быстро мы не пытались бы нажать и отпустить кнопку, за время нажатия произойдет много срабатываний и соответственно нолик с кнопки побежит на встречу единичке с контроллера. Ну и такая неприятная вещь как дребезг контактов кнопок опять же.
Резисторами R16-R17 подтягиваем нашу клавиатуру к + питания, чтоб во время простоя с выходов клавиатуры на входы контроллера приходила единичка а не Z состояние влекущее ложные срабатывания. Можно было обойтись и без этих резисторов, внутренних pull-up резисторов в МК вполне достаточно, ну да рука у меня не поднялась их убрать – береженного бог бережет.

По схеме вроде бы и все, для заинтересовавшихся привожу список компонентов. Сразу оговорюсь, что номиналы могут отличаться в ту или иную сторону.

Исключён фрагмент. Наш журнал существует на пожертвования читателей. Полный вариант этой статьи доступен только меценатам и полноправным членам сообщества. Читай условия доступа!


После проверки работы счётчика на макете, настала пора собрать железку в «законченное устройство». Развел плату, вытравил, запаял детальки и получил следующее:


В законченом варианте кнопка сброса отсутствует - ну некуда мне ее было на плате втыкать, итак места мало, а если зависнет МК, значит обесточу и заново включу. Так же появился диод в цепи питания - защита от переполюсовки. Что касается остальных деталек – то использовал только те, что были под рукой, поэтому тут и SMD и обычные корпуса.

Вот вроде и все, в конце статьи архив со схемой/печаткой прошивкой.
Кстати насчёт прошивки, на плате не предусмотрен разъём для программирования в целях экономии места. Прошивал по SPI протоколу примерно так:


пробовал программаторы, HVProg, AVR910 и USBAsp – все прошили контроллер без проблем. После прошивки имеет смысл нажать кнопку записи, чтоб записать в EEPROM начальные значения. Если этого не сделать, а нажать клавишу чтения то на индикаторах можем увидеть все что угодно - кто знает что там в памяти было раньше?

Конечный результат:


На неподвижной части станка крепим датчик, на ось вращения устаналиваем магнит таким образом, чтоб он при вращении проходил в 3-5 мм от датчика. Ну и пользуемся :)
Теперь точно всё, всем спасибо за внимание, а товарищам GP1 и avreal за помощь в разработке, ждем критику :)

Файлы

Схема, печатка, прошивка:
doc.rar 🕗 10/02/10 ⚖️ 128,55 Kb ⇣ 354

Исходники прошивки:
counter-asm.rar 🕗 04/03/10 ⚖️ 3,62 Kb ⇣ 254
Максим (GRafGRay)
г. Ростов-на-Дону
Профиль GRafGRay
Особо рассказывать нечего, школа-институт-армия, теперь своя фирма, торговля авиазапчастями
к паяльнику отношение .... не умею я бездельничать, пьянствовать начинаю :)
а если серьёзно, то с детства с радиоконструкторов и по сей день. В основном цифровая электроника, микроконтроллеры. К Вам пришел потому что, мечта у меня хрустальная, хорошую акустику смастерить, ламповый усилитель ... Когда-то занимался музыкой - играл на соло гитаре, надо признать достаточно неплохо научился, соответственно и аппаратуру достойную доводилось послушать, хочется теперь и себе. К сожалению в аудиоэлектронике я пока аутсайдер.
 

Читательское голосование

Нравится

Статью одобрили 16 читателей.

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

Поделись с друзьями!

 

 

Связанные материалы

 

Схема на Датагоре. Новая статья Atmel U211B - контроллер оборотов двигателя от стиралки для домашнего станка... Моя новая датагорская статья посвящена теме о превращении электродвигателя от стиральной машины в...
Схема на Датагоре. Новая статья Работа с датчиком DHT11. Строим термометр-гигрометр на ATMEGA8... Привет любителям электроники! Сегодня я решил познакомиться с датчиком влажности DHT11, который...
Схема на Датагоре. Новая статья Термометр + термостат на микроконтроллере PIC16F876 и датчиках DS18B20... История этого термометра началась в далёком 2011 году. Мне понадобилось в подвале частного дома, в...
Схема на Датагоре. Новая статья Таймер от 1 секунды до 100 часов на микроконтроллере ATMEL AT89C2051... Картинка от Novelty Kitchen Timers В радиолюбительской практике частенько необходим таймер:...
Схема на Датагоре. Новая статья Намоточный станок с проводоукладчиком... Давно была идея о создании намоточного станка с проводоукладчиком. На просторах Интернета много...
Схема на Датагоре. Новая статья Станок для намотки трансформатора R-Core... Попал ко мне в руки трансформатор на железе R-Core. По внешнему виду очень понравился. После...
Схема на Датагоре. Новая статья Простой станочек для намотки + счетчик витков из калькулятора... Понадобилось мне в один прекрасный день намотать катушки, и сразу же возник вопрос как считать...
Схема на Датагоре. Новая статья SHT10 + Atmega8: Микроконтроллерный модуль управления вентилятором санузла, v2... Доброго дня, сограждане! Представляю вторую версию блока управления вентилятором для ванной,...
Схема на Датагоре. Новая статья Простой цифровой термометр на ATmega8535 + DS18B20... Доброго времени суток! Представляю простой, цифровой термометр на индикаторе ИЖЦ21-4/7,...
Схема на Датагоре. Новая статья Цифровой измеритель остатка топлива и напряжения АКБ для автомобиля (ATMega8 и дисплей от Nokia 1110i)... Не знаю кому как, а мне лично не нравится точность, вернее ее полное отсутствие у автомобильного...
Схема на Датагоре. Новая статья Станок Н. Филенко для намотки трансформаторов и катушек... Статью прислал один из датагорцев, автором является Н. Филенко, (UA9XBI). Отсутствие нужного...
Схема на Датагоре. Новая статья Датчик угла поворота. Сельсин-датчик и приёмник на микроконтроллере.... Схема сельсин-датчика и программа микроконтроллера практически полностью взяты из журнала Радио №4...
 

Общаемся по статье 💬

«Счётчик витков для намоточного станка на ATtiny13»

Комментарии, вопросы, ответы, дополнения, отзывы

 

Назад Вперед
<

nik_doom

Николай Читатель Датагора
  • Гражданин
Комментарий # 1 от 01-03-10, 18:47.
Ответить
  • С нами с 14.01.2009
  • 3 комментария
  • 0 публикаций
 
Повторю однозначно. А определение вращения не лишнее, хоть и усложняет конструкцию.

<

mikky

Читатель Датагора
  • Прохожий
Комментарий # 2 от 02-03-10, 0:00.
Ответить
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
Да, хотелось бы с определением направления..А исходник можно выложить?

<

Serega9

Сергей Читатель Датагора
  • Гражданин
Комментарий # 3 от 02-03-10, 0:09.
Ответить
  • С нами с 27.10.2009
  • 16 комментариев
  • 1 публикация
 
Отличная работа! Спасибо за статью. Полезная фиговина smile

<

GRafGRay

Максим Читатель Датагора
  • Гражданин
Комментарий # 4 от 02-03-10, 2:27.
Ответить
  • С нами с 20.10.2009
  • 35 комментариев
  • 1 публикация
 
to All: спасибо за лестные отзывы

Земляки fellow объясните мне зачем нужно определение вращения? неужто так геморно кнопку нажать чтоб отнималась единичка? Актуально для автоматизированного станка, чтоб сам мотал - сам паял а потом сам слушал wink

to mikky: давайте почту, скину конечно

<

DrZ

Олег Читатель Датагора
  • Гражданин
Комментарий # 5 от 02-03-10, 2:50.
Ответить
  • С нами с 13.01.2010
  • 9 комментариев
  • 0 публикаций
 
Отличная реализация!
А вот у меня простенько всё - 4 штуки 176ИЕ4 + ЖКИ считают...

Автоопределение реверса намотки могло бы быть полезно и в таком случае - к примеру, мотаем себе трансик, и видим, что что-то у нас не так произошло, витки опять же, друг на друга налезли или ещё какое приключилось...
Стопанули. Давай отматывать назад потихоньку, а вот кнопочку реверса в расстройстве чувств нажать забыли... А так бы оно само сминусовалось и опять сплюсовалось при восстановлении направления намотки. О как.
Но можно и вручную )))

<

GRafGRay

Максим Читатель Датагора
  • Гражданин
Комментарий # 6 от 02-03-10, 3:36.
Ответить
  • С нами с 20.10.2009
  • 35 комментариев
  • 1 публикация
 
winked логика это кнечно хорошо, сам очень люблю что нить цифровое но без контроллера собирать
но разве это проще?

"а вот кнопочку реверса в расстройстве чувств нажать забыли ... "
так бывает - и так не бывает - в расстройстве чувств можно и нужное количество витков забыть

теоретически в схему можно вкрутить хоть 12, а то и все 360 датчиков - но стоит ли оно того?
Схема ориентирована на радиолюбителей и уж никак не на промышленные станки. Соответственно хотелось сделать что-то максимально простое и дешевое ...

<

drummer

Сергей Читатель Датагора
  • Гражданин
Комментарий # 7 от 02-03-10, 19:32.
Ответить
  • С нами с 4.12.2011
  • 38 комментариев
  • 0 публикаций
 
То, о чём давно мечтали большевики...
DrZ - в печать...

<

Datagor

Игорь Котов Читатель Датагора
  • Главный редактор
Комментарий # 8 от 03-03-10, 7:53.
Ответить
  • С нами с 26.02.2006
  • 2 254 комментария
  • 274 публикации
 
GRafGRay,
если исходник не секретный - шлите мне (kzsejr#gmail.com), я прикреплю к статье.

2All,
уважаемый Максим предложил нам свой труд на блюдечке, давайте будем просто радоватся и благодарить.
Кто страждет по авто-реверсу счета, авто-намотке, маленькому авто-китайцу, который приносит пиво - сделайте, испытайте, сфотайте, опишите и нам покажите.
fellow

<

mikky

Читатель Датагора
  • Прохожий
Комментарий # 9 от 03-03-10, 10:44.
Ответить
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
Да спасибо же ему огромное сказали уже все :) Я дык, ещё с форума себе всё закинул, где было выложено (про намотчик с ЧПУ). Просто тупо прошивать тож не очень интересно, нодо ж и посмотреть что откуда и куда, а так - это не программирование, а простая штамповка. Хотелось бы исходничек... recourse

<

Nester2000

Валерий Читатель Датагора
  • Гражданин
Комментарий # 10 от 03-03-10, 11:33.
Ответить
  • С нами с 3.12.2009
  • 12 комментариев
  • 0 публикаций
 
Привет ЗЕМЛЯК!
Какой из перечисленных программаторов самый быстрый?
Пользуюсь LPTшным STK200/300 и скорость не очень
а тут собираюсь на USB перейти а у них скорость ещё ниже
какой выбрать? (нужен тот который понимает CodeVisionAVR)

А по счётчику-неплохо! индикация динамическая! молодец!
печатку фоторезистом делали?

<

Lexdrive

Алексей Читатель Датагора
  • Гражданин
Комментарий # 11 от 03-03-10, 14:34.
Ответить
  • С нами с 23.01.2009
  • 67 комментариев
  • 5 публикаций
 
Очень нужная схема!!! Спасиба!)

<

GRafGRay

Максим Читатель Датагора
  • Гражданин
Комментарий # 12 от 03-03-10, 18:26.
Ответить
  • С нами с 20.10.2009
  • 35 комментариев
  • 1 публикация
 
to Datagor: Исходник отправил

to Nester2000: из перечисленных самый шустрый HVProg
но он у меня не всегда с CodeVisionAVR коннектится

под CodeVisionAVR хорошо работает AVR910, но он помедленнее

печатку делал с помощью пленочного фоторезиста

<

Datagor

Игорь Котов Читатель Датагора
  • Главный редактор
Комментарий # 13 от 04-03-10, 21:20.
Ответить
  • С нами с 26.02.2006
  • 2 254 комментария
  • 274 публикации
 
Исходники прикрепил, берите.
Спасибо Максу!

<

Foxcomm

Виктор Читатель Датагора
  • Гражданин
Комментарий # 14 от 05-03-10, 2:15.
Ответить
  • С нами с 5.10.2009
  • 3 комментария
  • 0 публикаций
 
А алгоритм работы? То бишь как и и че работает. Была бы очень полезной команда на стоп по достижении нужного количества витков при намотке и отмотке.

<

GRafGRay

Максим Читатель Датагора
  • Гражданин
Комментарий # 15 от 05-03-10, 13:15.
Ответить
  • С нами с 20.10.2009
  • 35 комментариев
  • 1 публикация
 
  А алгоритм работы? То бишь как и и че работает. Была бы очень полезной команда на стоп по достижении нужного количества витков при намотке и отмотке.


Алгоритм в общих чертах описан в статье, в исходном коде, мне казалось, я достсточно подробно расписал назначение каждой команды
если имеется ввиду некая "блок схема" программы - то я её просто не рисовал, да и рисовать-то особо нечего
Динамическая индикация с выводом 4х переменных (4 разряда семисегментников)
с последующим опросом клавиатуры. Кнопка вперед разрешает выполнение подпрограммы увеличения переменной содержащих единицы. С переполнением единиц - увеличиваем десятки и т.д. По аналогии кнопка "назад", чтение - читает память, запись - пишет в память.
Сложение и вычитание в программе реализовано "в столбик" - как в младших классах математики. Скажу честно - не сторонник я этого метода, но в данном конкретном случае он наиболее удобен.

По команде СТОП:
1. В этом счётчике не реализована функция ввода. Для того чтоб выполнить остановку надо как минимум, перед началом основной работы ввести необходимое количество витков.
2. Предположим была бы функция ввода и, по достижении нужного количества витков, счётчик остановливается и StoP на экране пишет - но матает то не счётчик!

Если вся моя затея с намоткой трансформаторов не накроетя женской медною, мож тогда склепаю более серьёзное устройство, там все пожелания будут учтены.

<

vladomir

Владимир Читатель Датагора
  • Гражданин
Комментарий # 16 от 06-03-10, 22:21.
Ответить
  • С нами с 6.09.2009
  • 46 комментариев
  • 0 публикаций
 
Мне раньше попалась на глаза схема из журнала Радио №7 2006г стр23 на микроконтроллере, счётчик реверсивный, её и буду воплощать в жизнь, а ваша схема тоже неплоха, пускай будет.

Назад Вперед

Добавить комментарий, вопрос, отзыв 💬

Камрады, будьте корректны и вежливы, соблюдайте правила!


Налетай! Паяльники, станции, жала с доставкой

Офигенная миниатюрная рация на литии BaoFeng UV-5R, 5W, 5-15 км!

Тестер универсальный LCR-TC1 для транзисторов, конденсаторов, ESR, MOSFET и т.д.
  • smilelolhellowinkscepticthumbupbored
    crazybadcryingsadirefulsickstraight
    ballooncakegooddrinksmailbombsun
    nightrainstarscolddashpartyhandshake
    musicnegativenowordspardonshoksleepunknown
    wackoyawnsainthelmethashsmokingwhew


Скопируйте текст вашего комментария на случай неверного ответа на контрольный вопрос.