Вса 97 счетчик витков не считает. Электронный счетчик витков для намоточного станка

В прошлой статье я поделился с Вами, . Толстая проволока наматывалась вручную, так как другим способом в домашних условиях аккуратно уложить виток к витку не представлялось возможным. С меньшим диаметром обмоточного провода можно применить более технологичный способ, что позволит сократить время и усилия при намотке, а так же, что немало важно, изготовление трансформатора не будет отличаться от заводского исполнения. Далее будет описана простая конструкция самодельного намоточного станка, с помощью которого Вы с легкостью сможете намотать катушки, дроссели, силовые и звуковые трансформаторы.

Основание (станина) намоточного станка

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

В основном мастерю самоделки из того, что у меня есть под рукой, так и в этом случае, в завалах барахла под названием «в хозяйстве пригодится» нашлись обрезки из 10 миллиметровой полужесткой пластмассы, которую успешно применил в конструкции намотчика и его элементов.

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

По проекту у нас три оси:

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

Вторая ось (укладчик) — на ней будет «бегать» поводок укладчика проволоки, также на оси будет закреплен второй набор шкивов, который через ременную передачу с помощью пассика будет сопрягаться с первым набором шкивов на первой оси.

Третья ось (держатель катушек) – служит опорой для катушки с обмоточным проводом.

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

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




Счетчик оборотов для подсчета витков

Один оборот равен одному витку — так раньше в уме подсчитывал, мотая трансформатор на примитивном приспособлении. С появлением полноценного намоточного станка с предусмотренным счетчиком стало намного проще, но самое важно, что при намотке витков процент на ошибку свелся практически к нулю.

В рассматриваемом намотчике использован механический счетчик УГН-1 (СО-35) от советской аппаратуры. Его можно заменить на велосчетчик или механический счетчик от старого бытового магнитофона, где он отмерял расход ленты. Также можно собрать простой счетчик своими руками, имея только калькулятор, геркон, два провода и магнит.

Разберите калькулятор на два контакта, замыкаемых кнопкой «равно», припаяйте два провода, а на концы проводов запаяйте геркон. Если поднести магнит к геркону, то его пластины внутри стеклянной колбы замкнутся и на калькуляторе произойдет имитация нажатия кнопки. Используя функцию сложения калькулятора 1+1 можно подсчитывать обороты.



Далее закрепляем самодельный диск на первую ось. К диску приклеиваем магнит, а на корпусе станка или кронштейне крепим геркон. Геркон располагаем так, чтобы при обороте диска магнит проходил рядом с герконом и смыкал его контакты.

По такому принципу можно заменить геркон на концевой выключатель, а диск сделать в виде эксцентрика. Диск-эксцентрик, вращаясь своей выпуклой частью, будет нажимать на концевик

Укладчик витков

Укладчик проволоки служит для равномерной намотки, виток к витку, обмоточного провода на каркас изготавливаемого трансформатора или катушки. Плотность намотки зависит от того, с какой скоростью вращаются оси, а так же от диаметра выбранной проволоки. Необходимое соотношение скорости вращения первой и второй оси можно достичь с помощью шкивов и ременной передачи. При работе отлаженного механизма станка происходит одновременное перемещение ролика укладчика с определенным шагом и укладка проволоки на каркас наматываемого трансформатора. В двух словах не объяснить, но при дальнейшем прочтении статьи станет все понятно.

В рассматриваемой конструкции использована шпилька-штанга заводского изготовления М6 с шагом резьбы 1мм. В боковины станины намоточного станка параллельно друг другу закрепляют подшипники в заранее просверленные для них отверстия, далее в них вставляют шпильку. Для наилучшего скольжения смазываем подшипники. На шпильке перемещается направляющий ролик, через который продевается проволока.


Направляющий ролик для укладки проволоки можно изготовить самостоятельно, имея небольшой отрезок П-образного алюминиевого профиля, удлиненную гайку-втулку, соответствующую по резьбе шпильке, и подающий ролик с канавкой посередине.

В П-образном профиле сверлятся отверстия параллельные друг другу. Верхняя пара отверстий — для ролика, а нижняя — для удлиненной гайки. Диаметр верхних отверстий в стенках профиля подбирается по оси, на которой будет закреплен ролик, а нижние на миллиметр больше диаметра резьбы шпильки. Под расстояние между стенками профиля впритирку подгоняется по размеру удлиненная гайка. Затем эта конструкция наворачивается на шпильку укладчика.




Шпилька фиксируется гайками по бокам так, чтобы она могла вращаться без смещений. С одной из сторон оставляется запас шпильки, чтобы на нее накручивать шкивы для сопряжения первой и второй оси.

Два шкива соединены ременной передачей

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

— Шкив оси укладчика равен 100мм;

— Шкив на оси с закрепленной катушкой (намотчика) равен толщине необходимой проволоки, помноженной на 100.

Например, для 0,1мм проволоки применим 10 мм шкив на оси намотчика. Для диаметра 0,25 проволоки 25 мм шкив.

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

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

Теперь расскажу, как сделать шкив своими руками в домашних условиях не обращаясь к токарю. Набор шкивов у меня сделан из того же материала, что и станина намоточного станка. Разметил с помощью циркуля необходимые диаметры шкивов и добавил несколько миллиметров в большую сторону, чтобы проточить канавку для пассика до нужного размера. По контуру разметки просверлены шуруповертом отверстия и прорезаны перегородки между ними. Так набрал необходимое количество заготовок для шкивов. В роли токарного станка у меня была приспособлена ненужная мясорубка «Помощница».


Точно уже не помню, нарезал резьбу на валу двигателя мясорубки либо там оказалась подходящая, но через длинную гайку-втулку была прикручена шпилька. На шпильку через гайки и шайбы прикручивалась заготовка чуть большего диаметра, чем требовался шкив. Включалась мясорубка и ножовкой по металлу/ напильником скруглялись все неровности до круглой формы, а надфилем протачивалась бороздка (канавка) для пассика. В процессе штангенциркулем периодически проверялись диаметры самодельных шкивов.


Составные части намоточного станка и принцип его работы

Элементы намоточного станка собирались неспешно. Почти все было взято от старой советской киноаппаратуры. Подвижные части: ручка, шпильки осей, направляющий ролик — все оснащено подшипниками. Шпильки, гайки, шайбы и уголки были куплены в магазине, торгующем метизами. Потратиться пришлось только на шпильки, длинные гайки и уголки. В остальном все сделано из подручных материалов, имеющихся в наличии.

Для точного подбора плотности намотки проволоки на шпильку укладчика нанизывается набор из нескольких шкивов. Так, в случае не плотной намотки, можно было на один размер перебросить пассик и подогнать скорость вращения осей. Пассик в процессе намотки проволоки перекручивают в зависимости от направления хода намотки по типу формы «Восьмерка» либо прямое расположение пассика. Следует сделать пару десятков пробных витков, чтобы правильно подогнать шкивы под диаметр проволоки.


Из дерева либо другого материала изготавливают основу по форме внутренней части катушки трансформатора и гайками-барашками фиксируется на шпильке. Так же для фиксации катушки можно сделать универсальные удерживающие уголки. Демонстрация работы намоточного станка показана на видео:

[Здесь будет видео процесса намотки трансформатора]





Об Авторе:

Приветствую вас, дорогие читатели! Меня зовут Максим. Я убежден, что почти все можно сделать у себя дома своими руками, уверен, что это под силу каждому! В свободное время люблю мастерить и создавать что-то новое для себя и своих близких. Об этом и многом другом вы узнаете в моих статьях!

Вариант 1: ATmega8 + Nokia 5110 LCD + питание 3V

В схеме используются Atmega8-8PU (внешний кварц частотой 8MHz), Nokia 5110 LCD и транзистор для обработки импульсов от геркона. Регулятор напряжения на 3,3V обеспечивает питание для всей цепи.

Все компоненты были смонтированы на макетной плате, включая разъемы для: ISP - программатора (USBAsp), 5110 Nokia LCD, питания (5V, подаваемого на 3.3V - регулятор), геркона, кнопки сброса и 2-контактный разъем, используемый для считывания полярности обмотки двигателя привода станка, чтобы знать, увеличивать или уменьшать счетчик.

Назначение разъемов:
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 + 2x16 HD44780 LCD + питание 5V

Некоторые из моих читателей попросили сделать вариант счетчика в котором используется дисплей 2x16 HD44780 (или меньший вариант 1x16). Для этих дисплеев требуется напряжение питания 5V, поэтому стабилизатор на 3,3V не актуален.

Схема устройства

Биты конфигурации микроконтроллера для обоих вариантов: LOW - 0xFF, HIGH - 0xC9.

Архив для статьи "Счетчик витков для намоточного станка"
Описание:

Исходный код(Си), файлы прошивок для микроконтроллера

Размер файла: 111.35 KB Количество загрузок: 257

Случилось так, что припекло мне трансформатор мотать, всё бы хорошо, да станка только не хватает - от тут и началось! Поиск по интернетам дал некоторые возможные варианты станко-построения, но смущало меня то, что подсчёт витков производится опять же механическим счётчиком, добытым из спидометра или старого магнитофона, а также герконы с калькуляторами. Хм …. На механику, в плане счётчика, у меня не стояло абсолютно, спидометров на разборку у меня нет, лишних калькуляторов тоже. Да и как сказал тов. 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мА.


С датчика холла TLE4905L (можно попробовать и другой воткнуть, я выбирал по принципу «что подешевле и есть в наличии») сигнал поступает на контроллер, генерируется прерывание и изменяется текущее значение, в зависимости от выбранного режима. Контроллер отсылает информацию на сдвиговые регистры, с которых она, в свою очередь, отправляется на семисегментные индикаторы либо на клавиатуру. Семисегментники применял с общим катодом, у меня был сразу квартет в одном корпусе, но желающим никто не мешает прикрутить 2 сдвоенных или 4 одиночных соединив параллельно аноды. Точка на индикаторах не используется, соответственно вывод H (dp) висит в воздухе. Работают индикаторы в динамическом режиме, поэтому сопротивления в R3-R9 номиналом меньше расчётных. На транзисторах VT1-VT4 собраны драйверы для индикаторов. Можно было применить и специализированные микросхемы типа ULN2803, но решил на транзисторах, по той простой причине, что у меня их скопилось - «как грязи», некоторым из них лет больше чем мне.


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


Резисторами R16-R17 подтягиваем нашу клавиатуру к + питания, чтоб во время простоя с выходов клавиатуры на входы контроллера приходила единичка а не Z состояние влекущее ложные срабатывания. Можно было обойтись и без этих резисторов, внутренних pull-up резисторов в МК вполне достаточно, ну да рука у меня не поднялась их убрать - береженного бог бережет.


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

IC1 - микроконтроллер ATtiny13, можно применить с литерой V. Распиновка для варианта в SOIC-е такая же как на схеме. Если у кого то возникнет желание применить в корпусе QFN/MLF - тому даташит в руки.
IC2-IC3 - 8-ми разрядные сдвиговые регистры с защелкой на выходе - 74HC595, на макете я использовал в корпусах DIP на плате в готовом устройстве в SOIC-е. Распиновка одинаковая.
IC4 - цифровой однополярный датчик холла TLE4905L. Обвязка по даташиту R2 - 1k2, C2-C3 по 4n7. При установке датчика на станок проверить на какую сторону магнита он реагирует.
C1, C4 и C5 - конденсаторы фильтрующие питание, я ставил по 100n, должны быть установлены, как можно ближе к питающим выводам микросхем.
R1 - резистором подтягиваем ногу ресет к питанию, 300Ом - и далее. Я ставил 1k.
R3-R9 - токоограничительные резисторы для индикаторов. 33 Ом - 100 Ом, чем больше сопротивление, тем соответственно тусклее будут светить.
R10-R13 - ограничивают ток в цепях баз транзисторов. На макете стояли по 510 Ом, в плату вкрутил по 430 Ом.
VT1-VT4 - КТ315 с любыми буквенными индексами, можно заменить на КТ3102, КТ503 и аналоги.
R14-R15 как писалось выше для предотвращения «драки», думаю можно поставить от 1k и выше, но не задирать выше 4k7. При R16-R17 равных 300 Ом, суммарное сопротивление последовательно соединенных резисторов, не должно превышать 5k, в ходе моих экспериментов с повышением сопротивления выше 5k появлялись ложные срабатывания кнопок.


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


Плату разводил в SL, причем развел скорее всего не оптимально - подгонял под имеющиеся детали, лень мне было на рынок ехать покупать другие. В общем развел, напечатал на прозрачной односторонней пленке Lomond для черно-белых лазерных принтеров. Печатал в негативе, в 2х экземплярах. Негатив - потому как собирался ПП делать с помощью пленочного фоторезиста, а он в свою очередь NEGATIVE. А в 2х экземплярах - чтоб при совмещении получился максимально непрозрачный слой тонера. Нет у меня желания ещё и балон с аэрозолем TRANSPARENT 21 покупать.


Совмещаем фотошаблоны, выставляя "на просвет", чтоб идеально совместились отверстия закрепляем обычным степлером - к этой процедуре нужно подойти ответственно, от неё во многом зависит качество будущей платы.


Теперь надо подготовить фольгированный текстолит. Кто-то трет его мелкой шкуркой, кто-то ластиком, а я, в последнее время, предпочитаю следующие варианты:
1. Если медь не шибко засрата окислами, достаточно её протереть тампоном смоченым в нашатырном спирте - ох и вонючая херня доложу я Вам, не нравится мне это занятие, но зато шустро. Идеально медь блистеть после этого не будет, но окислы спирт смоет и плата протравится.
2. Если же медь загажена порядочно, я её полирую войлочным кругом. Вешаю его на дрель и вуаля. Особо тут усердствовать не надо, пасту ГОИ я не применяю, для последующей протравки достаточно только войлочного круга. Быстро и эффективно.
В общем подготовили - фото выложить не могу, блистит зараза как зеркало и ничего не видно на фотке, фотограф из меня тож паршивый.


Ну да ладно, далее будем накатывать фоторезист.
Надо признать что фоторезист у меня уже вышел и срока годности и к плате собака липнуть отказывается, поэтому приходится предварительно плату греть. Я грею феном, но можно и утюгом. Хорошо бы конечно для этих целей ламинатор иметь, но:
- бабла мне на него теперь жалко
- когда бабла было не жалко было тупо лень:)


На горячую плату накатываем фоторезист, не забыв снять защитную пленку. Стараемся это делать максимально аккуратно, чтоб между платой и фоторезистом небыло воздушных пузырей. Бороться с ними потом - отдельная жопа. Если же пузыри все-таки появились, прокалываю их иглой.
Накатывать можно при любом освещении и не заниматься хернёй вспоминая любителей-фотографов, главное в нашем деле отсутствие солнечных лучей и других источников ультрафиолета.
После накатки, прогреваю плату горячим утюгом через газету, этим лечятся проколотые пузыри, ну и фоторезист прилипает намертво.


Далее накладываем шаблон на плату, здесь плата двухсторонняя, потому шаблон будет с обеих сторон платы. Кладём этот "бутерброд" на лист оргстекла и прижимаем воторым листом сверху. 2 листа нужны для того, чтоб после засветки одной стороны, можно было аккуратно перевернуть плату не сдвинув фотошаблон.
Засвечиваем с другой стороны. Я пользуюсь вот такой лампой:

Засвечиваю с растояния где-то 150мм в течении 7 минут (расстояние и время подбираются экспериментально).



Далее готовим слабый щелочной раствор - чайная ложка кальцинированной соды на пол литра воды. Температура воды - не принципиальна. Размешиваем чтоб растворилась вся сода. Для рук этот раствор не опасен, на ощупь как мыльная вода получается.


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

Промываем плату водой, раствор не выливаем - он нам ещё пригодится. Если в процессе проявки платы какие-то дорожки всёж отслоились либо воздушные пузыри дорожки подпортили, необходимо эти места подретушировать цапонлаком либо специальным маркером. Далее травим плату. Я пользую хлорное железо.


После травления опять промываем плату водой и кидаем обратно в щелочной раствор, чтоб смыть более не нужный фоторезист. Часика хватает.


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

Кому-то может показаться что дорожки вышли не шибко ровными - дорожки вышли ровными:) это издержки метода лужения паяльником, олово не равномерно ложится.

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


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


Теперь точно всё, всем спасибо за внимание, а товарищам GP1 и Avreal за помощь в разработке.

Давно хотел собрать счетчик витков для ручного намоточного станка. Хотелось сделать устройство с батарейным питанием от двух микропальчиковых батарей, потребляющее мало энергии в рабочем режиме, имеющее простое кнопочное управление-«Сброс», «Вкл/Выкл». Счетчик должен уметь реверсно считать. Иногда приходится отматывать витки, или бывают не штатные ситуации.

В наличии были STM8S003F3P6 и STM8L051F3P6 в корпусах TSSOP-20. Выяснилось что S003 не годится для моей задумки-у нее питания 3-5в, и скорее всего при 50% разряде 3вольтовой батареи микроконтроллер работать не будет. Поэтому выбор пал на STM8L051F3P6. По даташиту питание у нее от 1,8 до 3,6в. В качестве дисплея решено было использовать МT-10T7 Российского производителя МЭЛТ. Данный ЖК был куплен лет 7 назад, с тех пор достойного применения так и не нашел.Выкинуть его было жалко.

Поговорим о датчике.Сначала я использовал интегральные датчики Холла,формирующие логический сигнал на выходе. Достались с платы подводного фонаря. Оказалось, что они перестают срабатывать уже при небольшом числе оборотов. Это меня огорчило. Пришлось изобретать свой велосипед. Решил использовать датчики холла от мотора cd-rom привода и ОУ lm358. Крайне сомнительно была работа этой затеи от 3в. Но попытка не пытка. На мое удивление схема отлично заработала при таком питании.

Схема проще не придумаешь. R5-задает ток через датчики Холла U1,U2. На DA1, сделан усилитель с КУ=50. Сигналы с выходов DA1 не соответствуют логическим уровням STM8,поэтому к его выходам подключены транзисторы Q1,Q2 представляющие преобразователя уровней.Входы микроконтроллеров подтянуты через резисторы к плюсу,поэтому дополнительный огород городить не стал. Зачем на плате предусмотрены элементы С1,С2-уже и не помню.Очевидно собирался бороться с помехами. Транзисторы на самом деле bc817-40. Но и те что на схеме должны работать. Датчики холла hw-101A(маркировка D).

Питание на датчик, и дисплей приходят с вывода PB1 микроконтроллера. Нагрузочной способности для этих целей более чем достаточно.

R1 это перемычка. Номинала 0 Ом у меня не нашлось,поэтому поставил самый мелкий что был.

Максимальное значение для счета это 65535. Кнопка «RESET» используется для сброса показаний счетчика, «ON/OFF» -вкл/выкл устройства.

Печатную плату можно назвать скорее отладочной.

Фото готового устройства.

В качестве датчика оборотов выступает стеклотекстолитовый диск, с приклеенным на нем ниодиевым магнитом диаметром 5мм,толщиной 1мм, и плата с датчиками Холла.Растояние между магнитом и датчиками около 5мм. Половина знакомест на дисплее осталась не задействована. Ни чего умнее не придумал-как показывать там напряжение питания. Контрастности индикатора не достаточно,поэтому пришлось наклонить всю плату под 45градусов. На фото датчик прикреплен скотчем, потом я его прикрепил несколькими витками изоленты. Конструкция получилась не шибко эстетичной, но этого мне вполне достаточно. Сам намоточный станок-ничто иное как старый механизм для перемотки кинопленки.Ни знаю какие манипуляции он был призван производить, но на него надевается бобина с пленкой. Индикатор,батарейный отсек, плата микроконтроллера приклеены к куску текстолита термоклеем.

Потребляемый ток во включенном состоянии 12,8мA , в выключенном 1,71мкА.

Программное обеспечение.

Код написан в среде IAR Embedded Workbench IDE. Микроконтроллер работает от встроенного RC генератора HSI с частотой 16мгц. Подсчетом числа витков занимается таймер общего назначения TIM2. Он имеет 16битный счетный регистр, и возможность работы с экодером(encoder mode). Это существенно облегчает задачу. Достаточно настроить таймер, и забыть. Он сам по себе будет считать значения, и реализовывает возможности реверсного счета. Правда из-за особенностей работы этого режим значения в регистре счетчика- в два раза больше реальных.

Конечно же значения из TIM2 нужно как то извлекать, и выводить на экран. Этим занимается 8битный TIM4, генерирующий прерывания, по которому происходит эта операция. Прерывания приходят каждые 8мс. В обработчик добавлен опрос кнопки «сброс»,и манипуляции по выводу информации от АЦП и TIM2 на экран.

Измерением напряжения батареи занимается АЦП. Вход опорного напряжения, внутри соединен с плюсовым источником питания микроконтроллера. Выбрать внутренний источник нельзя(как это например сделано в AVR). Зато можно измерить напряжение этого самого источника. Напряжение источника VREF измерено на заводе и записано в VREFINT_Factory_CONV byte,его можно считать.

Что бы основной программе не было скучно, она смотрит-не завершено ли преобразование АЦП и на основе 16 выборок вычисляет среднее.

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

Если пользователь хочет выключить устройство,то основная программа сохраняет значение счетного регистра TIM2 в ОЗУ. Все не задействованные выводы делает выходами,устанавливает на них нуль. Если этого не сделать у меня ловит помехи. Отключаем источник эталонного напряжения VREF и АЦП и засыпаем. Использован самый экономичный режим halt. Проснется микроконтроллер от нажатия кнопки «On»,по внешнему прерыванию(External interrupts).

Прошивка микроконтроллера.

Это отдельная история. Когда покупал STM32F0 Discovery, думал что программатор на ней умеет шить STM8.Оказалось что нет. Тратить деньги на отдельный программатор не хотелось, а возможности прошивки по USART меня не впечатлила(да и не всё 8битное семейство умеет это).

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

Когда-нибудь мотать трансформаторы вручную надоедает, и вот ты уже криво пилишь досочки бывшего шкафа для постройки намоточного станка. Станки эти бывают разными: с ручным приводом или с электрическим, с укладчиком витков и без. Но все их объединяет одно: необходимость счётчика витков. Это прекрасное дополнение позволит с комфортом наматывать многовитковые обмотки, как то, например, сетевые - под 1000 витков или первички выходных трансформаторов - под 3000. Хороший счётчик должен уметь считать в обоих направлениях: если ты решишь смотать часть витков, он должен вычесть их из подсчитанного количества. А если ты решишь мотать понемногу каждый день, то нужно бы запоминать, сколько уже намотал, чтобы потом продолжить с этого же места. Ну, и, разумеется, вся конструкция должна быть простейшей, на самых доступных деталях.

Как думаешь, быстро ли мы нашли такую? Правильно, нет. Конечно, понаделано всякого на атмегах с двухстрочными ЖК-дисплеями, но это же не бортовой компьютер! К тому же, некоторые счётчики витков просто не умеют считать назад.

И вот, наконец, нужная конструкция была найдена! Её придумал и воплотил Владимир, страница с авторским описанием:


Счётчик построен на распространённом микроконтроллере PIC16F628A. Четыре разряда количества витков отображаются семисегментным индикатором. Таким образом, можно мотать до 9999 витков, что актуально при намотке выходных трансформаторов. Имеются две кнопки: сброс и запоминание. В качестве датчиков используются два геркона. На валу станка необходимо просто прикрепить магнит.


В авторском варианте используется индикатор с общим катодом какой-то неведомой распиновки. Нам пришлось переделать как плату, под более широкий индикатор, так и прошивку, под индикатор с общим анодом. Но авторский вариант был проверен в симуляторе, работает хорошо.

У этого счётчика есть одна особенность: он считает при скорости не менее одного изменения состояния герконов за пять секунд. Поэтому если ты медленно и аккуратно что-то подматываешь, то есть шанс, что он этот виток не посчитает. Но вероятность такого невелика, так что можно пользоваться.

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