Схемы электронных счетчиков оборотов для намоточных станков. Электронный счетчик витков для намоточного станка. Два шкива соединены ременной передачей

Сайт находится в тестовом режиме. Приносим извинения за сбои и неточности.
Просим Вас писать нам о неточностях и проблемах через форму обратной связи.

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

В число наиболее простых и тем не менее очень нужных технологических приспособлений, самостоятельное изготовление которых под силу даже малоопытным радиолюбителям, входит ручной намоточный станок. Это — стальной вал с резьбой М6, вращающийся в двух стойках; на одном его конце укреплена рукоятка для вращения. Стойки привинчены к массивному основанию. Чтобы не считать самому число оборотов вала — число витков обмотки, — обычно станок оснащают механическим счетчиком. Однако удобный миниатюрный счетчик оборотов с возможностью обнуления показаний был и остается дефицитом. Альтернативой механическому счетчику может служить электронный, описанный в этой статье. Предлагаемый реверсивный электронный счетчик собран на девяти КМОП-микросхемах (К561ТЛ1, 4 х К561ИЕ14, 4 х К176ИД2), транзисторе КТ315Б и четырехразрядном ЖК-индикаторе ИЖЦ5-4/8. Датчик импульсов вращения выполнен на основе двух герконов, замыкающихся при прохождении вблизи них постоянного магнита, закрепленного на поводке, установленном на валу станка. Устройство считает число оборотов вала от 0 до 9999. Даны чертежи печатных плат, на одной из которых монтируют ЖК индикатор, а на другой — все остальные детали счетчика.

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

Электронный счетчик, разрабатываемый на замену механическому, получается слишком сложным, если строить его на микросхемах малой и средней степени интеграции (например, серий К176, К561). особенно если необходим реверсивный счет. А чтобы сохранить результат при выключенном питании, необходимо предусмотреть резервную батарею питания.

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

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

Схема счетчика представлена на рисунке. Шесть линий порта В (РВ2- РВ7) и пять линий порта D (PDO, PD1, PD4-PD6) использованы для организации динамической индикации результата счета на светодиодный индикатор HL1. Коллекторными нагрузками фототранзисторов VT1 и VT2 служат встроенные в микроконтроллер и включенные программно резисторы, соединяющие соответствующие выводы микроконтроллера с цепью его питания.

Увеличение результата счета 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 микроконтроллера. Первое должно быть больше второго.

Во многих устройствах бытовой техники и промышленной автоматики сравнительно недавних лет выпусков установлены механические счетчики. Они продукцию на конвейере, витки провода в намоточных станках и т. п. В случае выхода из строя найти аналогичный счетчик оказывается непросто, в отремонтировать невозможно ввиду отсутствия запасных частей. Автор предлагает заменить механический счетчик электронным. Электронный счетчик, разрабатываемый на замену механическому, получается слишком сложным, если строить его на микросхемах малой и средней степени интеграции (например, серий К176, К561). особенно если необходим реверсивный счет. А чтобы сохранить результат при выключенном питании, необходимо предусмотреть резервную батарею питания.

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

В предлагаемом счетчике применен микроконтроллер Attiny2313 из семейства AVR фирмы Almel. В приборе реализован реверсивный счет, вывод результата с гашением незначащих н

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

Схема счетчика представлена на рисунке. Шесть линий порта В (РВ2— РВ7) и пять линий порта D (PDO, PD1, PD4—PD6) использованы для организации динамической индикации результата счета на светодиодный индикатор HL1. Коллекторными нагрузками фототранзисторов VT1 и VT2 служат встроенные в микроконтроллер и включенные программно резисторы, соединяющие соответствующие выводы микроконтроллера с цепью его питания.

Увеличение результата счета 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 без кварца,
Фьюзы я запрограммировал так

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

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

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

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


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


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

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

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

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

На механику, в плане счётчика, у меня не стояло абсолютно, спидометров на разборку у меня нет, лишних калькуляторов тоже. Да и как сказал тов. 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 за помощь в разработке, ждем критику:)

Файлы

Схема, печатка, прошивка:
🕗 10/02/10 ⚖️ 128,55 Kb ⇣ 354 Здравствуй, читатель! Меня зовут Игорь, мне 45, я сибиряк и заядлый электронщик-любитель. Я придумал, создал и содержу этот замечательный сайт с 2006 года.
Уже более 10 лет наш журнал существует только на мои средства.

Хорош! Халява кончилась. Хочешь файлы и полезные статьи - помоги мне!

--
Спасибо за внимание!
Игорь Котов, главный редактор журнала «Датагор»

Исходники прошивки:
🕗 04/03/10 ⚖️ 3,62 Kb ⇣ 254