Поиск

31 июля 2013 г.

Точечная сварка на AVR с трансформатором от микроволновки

Мой вариант точечной сварки на Atmel AVR ATtiny48 с использованием трансформатора от старой микроволновки. Используется двухсегментный LED дисплей, кнопки и пищалка. Коммутация трансформатора через симистор. Время импульса 0.1 — 99 секунд и старт/стоп вручную (когда значение на дисплее 0).


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

Концы этого провода прикручены к медным стержням толщиной около 15 мм.
Стержни заточены.

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

В блоке управления 3 кнопки — вверх, вниз, выбор/импульс.
Пищалка пассивная информирует о нажатии кнопок и предупреждает перед импульсом.

Программа написана на C в Atmel Studio 6.0.

Есть режим настроек (функция Setup) — вход одновременно нажать кнопки вверх и вниз.
Настройки:
1. Задержка перед импульсом в секундах
2. Показывает по десяткам количество срабатываний.
3. Температура контроллера
4. Калибровка внутреннего генератора. На пищалку выводится частота 15625 Гц, кнопками подстраивается OSCCAL. На дисплее значение в шестнадцатиричном виде.
5. 60 секундный цикл для проверки встроенного генератора.

Дребезг кнопок исключается посредством задержки (используется таймер 0).
После срабатывания прерывания PCINT1 по изменению значения пинов, активируется прерывание по сравнению TCNT0 и OCR0A таймера 0 и ждем срабатывания прерывания. В нем уже получаем состояние кнопок.
Длительное нажатие кнопок используется для быстрого изменения времени/настроек. 
Для этого используется прерывание Watchdog, а также для мигания светодиодом. Решил извратиться таким образом.
Сброс по зависанию не используется. 

Для вывода на дисплей используется своя библиотека.

Схема:


Исходник: Welder.zip


Комментариев нет:

Отправить комментарий