Um pequeno artigo sobre a fabricação independente de um aparelho para soldagem por contato de baterias (18650 e similares). Com a ajuda desse dispositivo, em casa
e com materiais improvisados , as baterias e os conjuntos podem ser soldados e reparados. Barato, alegre e acessível para todos.

Saudações a todos!
A solda a ponto é um tipo de solda por contato (
fonte ).
Existem opções compradas, o mesmo SUNKKO, mas quase todas as opções requerem refinamento para seus materiais e são necessárias - aumentando a corrente, substituindo o temporizador e assim por diante. É mais fácil fazer a opção "por si mesmo" por conta própria.
Vantagens - você obtém uma opção funcional bem conhecida, com características inerentes. O que você precisa - e forneça tal.
As opções básicas e comprovadas de bricolage são construídas com base em um transformador poderoso (abaixador) e um temporizador com um relé. Há uma oportunidade de torná-lo ainda mais simples - simplesmente eletrodos alimentados por uma bateria de carro, mas essa não é a opção mais conveniente.
Necessário especificamente:
- alta corrente de soldagem (até 600 ... 900A);
- duplo pulso de soldagem;
- ajuste da duração do pulso (frações de segundo);
- fonte de alimentação da placa sem transformador auxiliar;
- firmware aberto (Arduino) e a capacidade de ajustar o código.
A versão selecionada da placa de controle é baseada no microcontrolador ATmega. Em vantagens - a presença de um conversor de energia (Hi-Link) e isolamento galvânico da parte de baixa tensão do circuito.

A placa de controle pode ser encontrada montada ou separadamente (
placa de circuito impresso ). Para autoprodução de uma placa de circuito impresso (LUT), anexe o arquivo
dot_svarka.lay6 .

Além disso, o
codificador KY-040 foi adquirido para controlar o menu e fazer ajustes.

Por conveniência, foi selecionado um
display OLED de 0,96 polegadas com barramento I2C (4 pinos). Esta opção funciona corretamente com as bibliotecas do Arduino e parece decente.Você pode usar outras opções, desde que tenha as edições apropriadas.

Para fornecer um sinal de solda, é usado um botão ou microinterruptor (chave limitadora).
Um pedal simples também é adequado, aqui para quem e o que é conveniente. Essa é uma conexão simples de dois fios.

Além disso, você precisará de fios, fusíveis, plugues, conectores, ventilador e assim por diante ... Pequenas coisas que podem ser encontradas à mão ou na loja de rádio mais próxima. E um econômico homem caseiro deve estar disponível.

Consumíveis, como
fita de níquel para elementos de soldagem, serão necessários.

Existe um bom modelo de uma alça impressa em 3D para soldagem por contato (
alça de soldador por ponto ZBU-4.2 com botão ).

Link para o esboço
welding__dot.ino .
Parte do código de processamento do codificador// 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; }
A montagem do dispositivo não é difícil. O mais caro para mim foi encontrar um bom e poderoso transformador abaixador. Uma das opções mais acessíveis é um transformador de um forno de micro-ondas, em vez do enrolamento secundário secundário, do qual são enrolados 1,5 a 2 voltas de fio de cobre grosso (seção transversal de 50 a 70 mm2).
Não escrevo conscientemente sobre o gabinete do dispositivo - não há requisitos especiais. Geralmente, use casos para CEA ou dispositivos mais antigos. Por mim mesmo, posso recomendar a proteção interna da caixa contra interferências de pulso e também fornecer um ventilador de refrigeração para o transformador, que aquece decentemente durante operação prolongada.

A soldagem da placa de circuito é a seguinte.

Após a montagem, é melhor realizar testes e determinar os valores ideais da duração do pulso. No meu caso, foi utilizado um fio de cobre de 6 m². mm como eletrodos.

O pulso duplo ferve bem, a duração é selecionada dependendo da espessura da fita. Mantém uma lacuna não pior do que a soldagem de fábrica.

Agora você pode montar facilmente uma bateria grande para uma bicicleta elétrica, reparar uma bateria para uma scooter giroscópio e atualizar uma chave de fenda.

Vídeo de teste de soldagem por contato caseira.
O processo de soldagem de elementos 18650 na bateria.
Para mim, essa opção custa quase metade do preço que as de fábrica. O que ainda requer refinamento. E o resultado proporciona excelente soldagem por contato caseiro.