Таймер для контактной сварки: как проще реализовать?

prosto_andriy
Offline
Зарегистрирован: 09.12.2012

Решил сделать контактную сварку из трансформатора от микроволновки, но не знаю, как реализовать управление мощностью? Поскольку ток очень большой, наверно лучше управлять не им, а длительностью его подачи на свариваемые детали!

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

Но такой вариант управления меня не очень устраивает – есть «глюки» с длительностью импульса! То он длиннее, то короче - и это про одном и том же положении переменного резистора! Вначале вообще схема работала со странностями - пока я не поставил блокировочный конденсатор в цепь базы транзистора (между базой и эмиттером, который подключен к корпусу)!

Решил реализовать управление на микроконтроллере. В простейшем варианте, думаю достаточно будет дисплея и трех кнопок: «UP» (увеличить длительность импульса на 10 мс), «DOWN» (уменьшить её на 10мс). «POWER» (подача импульса, открывающего транзистор).

Микроконтроллер планирую использовать Atmega8 (бутлоадер «прошит»), кнопки с двумя нормально разомкнутыми контактами, дисплей -  китайский HD44780. Никакого текста выводить на него не планирую, достаточно только отображения установленной длительности импульса (в миллисекундах)!

Легко ли реализовать такой таймер, учитывая то, что сигналы с двух кнопок («UP» и «DOWN») должны повторятся, если кнопка нажата, а с кнопки «POWER» - нет! То есть для следующей подачи импульса её нужно вначале отпустить.

nm11
Offline
Зарегистрирован: 20.05.2014

Хороший пример

http://habrahabr.ru/post/204446/

кстати поиск аналогичных проектов, можно искать по этому ключевому(название статьи) слову.

есть исходник подпилите под себя, и тоже используйте либо семисегментный индикатор, либо nokia5110 (что гораздо удобнее и инфрмативнее) нежели 1602

 

prosto_andriy
Offline
Зарегистрирован: 09.12.2012

Большое спасибо за подсказку! Но теперь я задумался над тем, не заменить ли три кнопки управления одним энкодером!

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

Как думаете, энкодер такого типа для этого подойдёт? И намного ли сложнее будет код, чем при использовании обычных кнопок?

 

ourlive
Offline
Зарегистрирован: 26.05.2012

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

nm11
Offline
Зарегистрирован: 20.05.2014

Я потом подумал и тоже Вам хотел предложить сделать на энкодере(тут уже подтяжка есть)

а главное можно еще использовать длительное нажатие для сброса скажем в дефолтное состояние выдержки , нажать повернуть вперед, скажем прынет на значение *10, короткое нажатие старт сварки

в качестве исполнительного успользовать не транзистор. а твердотельное реле fotek ssr da25, думаю запаса мощности (5-7 раз)хватит что б мощный транс(активная нагрузка) коммутировать.

в итоге минимум деталей минимум проводов, а в качестве экрана использовать (ножно найти за $2,98)