Контактная Сварка Для Аккумуляторов 18650

Небольшая статья о самостоятельном изготовлении аппарата для контактной сварки аккумуляторов (18650 и аналогичных).

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

Дешево, сердито и доступно каждому.



Контактная сварка для аккумуляторов 18650

Поздравления всем! Точечная сварка – это разновидность контактной сварки ( источник ).

Есть покупные варианты, например СУНККО, но практически все варианты требуют доработки под свои материалы и нужны - увеличение тока, замена таймера и так далее.

Проще сделать свой вариант «под себя».

Плюсы – вы получаете заведомо функциональный вариант, со встроенными характеристиками.

Какие из них вам нужны? Предоставьте их.

Базовые и проверенные варианты своими руками построены на основе мощного трансформатора (понижающего) и таймера с реле.

Можно сделать еще проще – просто электроды, питаемые от автомобильного аккумулятора, но это не самый удобный вариант. Конкретно требуется:

  • высокий сварочный ток (до 600.900А);
  • двойной сварочный импульс;
  • регулировка длительности импульса (доли секунды);
  • питание платы без вспомогательного трансформатора;
  • открытая прошивка (Arduino) и возможность корректировки кода.

Выбранный вариант платы управления реализован на базе микроконтроллера ATmega. Плюсами являются наличие преобразователя питания (Hi-Link) и гальванической развязки низковольтной части схемы.



Контактная сварка для аккумуляторов 18650

Плату управления можно найти в сборе или отдельно ( печатная плата ).

Для самостоятельного изготовления печатной платы (ЛУТ) прилагаю файл dot_svarka.lay6 .



Контактная сварка для аккумуляторов 18650

Дополнительно был куплен энкодер KY-040 управлять меню и вносить коррективы.



Контактная сварка для аккумуляторов 18650

Для удобства был выбран OLED-дисплей с диагональю 0,96" и шиной I2C (4pin).

Этот вариант корректно работает с библиотеками Arduino, и внешне выглядит прилично.

Можно использовать и другие варианты при условии соответствующих правок.



Контактная сварка для аккумуляторов 18650

Для подачи сварочного сигнала используется кнопка или микровыключатель (концевик).

Подойдет простая педаль, смотря как вам удобно.

Это простое двухпроводное соединение.



Контактная сварка для аккумуляторов 18650

Дополнительно понадобятся провода, предохранители, вилка, разъемы, вентилятор и так далее.

Мелочи, которые можно найти под рукой или в ближайшем радиомагазине.

И у бережливого домашнего мастера он должен быть в наличии.



Контактная сварка для аккумуляторов 18650

Потребуются расходные материалы, например.

никелевая лента для сварки элементов.



Контактная сварка для аккумуляторов 18650

Есть хорошая модель напечатанной на 3D-принтере ручки для контактной сварки ( Рукоятка для точечной сварки ЗБУ-4,2 с кнопкой ).



Контактная сварка для аккумуляторов 18650

Ссылка на эскиз сварка__dot.ino .

Часть кода обработки кодера

   

// encoder pin and interrupt const byte encoder_A_Pin = 3; const byte encoder_B_Pin = 2; const byte encoderButtonPin = 4; const byte interruptA = 1; const byte interruptB = 0; boolean encoder_rotate = false; // last state encoder A pin boolean currentA = false; // last state encoder B pin boolean currentB = false; // Timeout for different long and short button on const unsigned long timoutHoldButton = 9000; // 9 sec // Timeout for bounce protect encoder button const unsigned long debounceEncButton = 20; // 20 ms // Time on encoder button unsigned long timeOnEncButton = 0; // Time off encoder button unsigned long timeOffEncButton = 0; unsigned int buttonEncCurrentVal = HIGH; unsigned int buttonEncLastVal = HIGH; boolean ignoreEncOff = false; void setup() { // encoder init pinMode(encoder_A_Pin, INPUT); digitalWrite(encoder_A_Pin, HIGH); pinMode(encoder_B_Pin, INPUT); digitalWrite(encoder_B_Pin, HIGH); pinMode(encoderButtonPin, INPUT); digitalWrite(encoderButtonPin, HIGH); // enable encoder change interrupt attachInterrupt(interruptA, onA, CHANGE); attachInterrupt(interruptB, onB, CHANGE); } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // increment rotate //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// void onA(){ if (encoder_rotate) delay (1); if (digitalRead(encoder_A_Pin) != currentA ) { currentA = !currentA; if ( currentA && !currentB ) { Serial.println("+ encoder"); } encoder_rotate = false; } } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // decrement rotate //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// void onB(){ if ( encoder_rotate ) delay (1); if( digitalRead(encoder_B_Pin) != currentB ) { currentB = !currentB; if( currentB && !currentA ){ Serial.println("- encoder"); } encoder_rotate = false; } } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // main loop //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// void loop() { CurrentTime = millis(); //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // ENCODER BUTTON encoder_rotate = true; buttonEncCurrentVal = digitalRead(encoderButtonPin); // Test for button pressed and store the down time if (buttonEncCurrentVal == LOW && buttonEncLastVal == HIGH && (CurrentTime - timeOffEncButton) > long(debounceEncButton)){ timeOnEncButton = CurrentTime; } // Test for button release and store the up time if (buttonEncCurrentVal == HIGH && buttonEncLastVal == LOW && (CurrentTime - timeOnEncButton) > long(debounceEncButton)){ if (ignoreEncOff == false){ Serial.println(F("short enc")); }else{ ignoreEncOff = false; } timeOffEncButton = CurrentTime; } // Test for button held down for longer than the hold time if (buttonEncCurrentVal == LOW && (CurrentTime - timeOnEncButton) > long(timoutHoldButton)){ Serial.println(F("long enc")); ignoreEncOff = true; timeOnEncButton = CurrentTime; } buttonEncLastVal = buttonEncCurrentVal; }

Сборка устройства не представляет сложности.

Самым дорогим для меня было найти хороший мощный понижающий трансформатор.

Одним из наиболее доступных вариантов является трансформатор от СВЧ-печи, вместо вторичной повышающей обмотки которого намотаны 1,5.2 витка толстого медного провода (сечением 50.70 кв.

мм).

Про корпус устройства сознательно не пишу — особых требований нет. Обычно используют корпуса от РА или от старых устройств.

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



Контактная сварка для аккумуляторов 18650

Схема сварочного щита следующая.



Контактная сварка для аккумуляторов 18650

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

В моем случае использовался медный провод сечением 6 кв.

мм в качестве электродов.



Контактная сварка для аккумуляторов 18650

Двойной пульс хорошо готовит; продолжительность подбираем в зависимости от толщины ленты.

На отрыв держится не хуже заводской сварки.



Контактная сварка для аккумуляторов 18650

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



Контактная сварка для аккумуляторов 18650

Видео испытания самодельной контактной сварки.

Процесс сварки элементов 18650 в аккумулятор.

Для меня этот вариант стоил почти в два раза дороже заводских.

Которые еще требуют улучшения.

И результат самодельной контактной сварки отличный.

Теги: #Сделай сам или Сделай сам #аккумуляторы #точечная #сделай сам #пайка #сварка #18650 #сварщик #точечная сварка #сварка #контактная #сварка сопротивлением

Вместе с данным постом часто просматривают: