TinySolder ATtiny13 Estação de solda SMD

TinySolder ATtiny13 estação de solda smd

TinySolder é uma estação de solda simples T12 de aquecimento rápido baseada no ATtiny13A, com menos de 500 bytes de código:

  • Medição de temperatura da ponta,
  • Controle direto do aquecedor,
  • Controle de temperatura mediante potenciômetro,
  • Detecção de movimento do cabo (verificando o interruptor de esfera),
  • Modo de desligamento/tempo de inatividade acionado por tempo se o ferro de solda não for utilizado (detecção de movimento).

Hardware TinySolder ATtiny13 Estação de Solda SMD

Esquema Tinysolder Attiny13 Estação De Solda Smd

Controle do Aquecedor

Para ligar e desligar o aquecedor, ele é controlado por meio de um MOSFET p-channel AO4435. O MOSFET é projetado para tensões de até 30V e correntes de até 10A. Sua resistência é relativamente baixa, com 14 miliohms, garantindo alta eficiência e baixa geração de calor no próprio MOSFET. Existem muitos MOSFETs 4435 disponíveis de diferentes fabricantes com especificações ligeiramente diferentes. Deve-se garantir que um 4435 com uma tensão gate-source de +/-25V seja selecionado.

 Medição de temperatura

Um termopar (sensor de temperatura) está localizado na ponta de solda T12. Ele gera uma tensão muito pequena dependendo da diferença de temperatura entre a extremidade quente e a junção fria. Para medir isso, o aquecedor deve ser desligado, pois o aquecedor e o termopar estão conectados em série. A baixa tensão é amplificada pelo OpAmp e medida pelo ADC do microcontrolador. O fator de ganho do OpAmp é controlado pelo potenciômetro de calibração em limites fixos. O LMV358 é um OpAmp muito barato e versátil, mas não há escolha ideal para essa tarefa, ao ter uma tensão de desvio de entrada bastante alta e é bastante ruidoso. No entanto, para esse tipo de estação de solda, ele fornece valores completamente suficientes. Se maior precisão for necessária, um OPA2330AIDR ou OPA2333AIDR pode ser usado em vez do LMV358. Como esses OpAmps têm o mesmo layout de pinos, nenhuma outra alteração precisa ser feita.

Regulador de tensão

Como o ATtiny13A e o OpAmp consomem muito pouca energia, um regulador de tensão pequeno do tipo 78L05 é completamente suficiente para obter a tensão de alimentação de 5V. Devido à baixa corrente que ele precisa fornecer, ele quase não aquece, apesar do gradiente de tensão relativamente alto.

Tinysolder Attiny13 Estação De Solda Smd

Software

Implementação para determinar a temperatura da ponta de soldagem, o aquecedor deve primeiro ser desligado. A voltagem de saída do OpAmp é então medida usando o conversor analógico-digital (ADC) e a temperatura é determinada a partir disso usando uma aproximação linear em dois passos. A configuração do potenciômetro de seleção de temperatura também é determinada via ADC. Se a temperatura da ponta de soldagem estiver abaixo do valor de referência selecionado, o aquecedor é ligado novamente através do MOSFET, caso contrário, ele permanece desligado por enquanto. Um temporizador de espera é executado o tempo todo, o qual é redefinido por uma interrupção de mudança de pino assim que o interruptor de inclinação no cabo do ferro de solda altera seu estado. Se o cabo não for movimentado por cerca de 5 minutos, o sistema entra no modo de espera, no qual a temperatura é reduzida para aproximadamente 125 °C. Se o cabo não for movimentado por mais 5 minutos, o aquecedor será desligado completamente. Assim que o cabo for movimentado, o modo de operação é alternado de volta. O loop principal do código é mostrado abaixo:

// Loop
while(1) {
  // Read potentiometer setting and calculate setpoint accordingly
  poti = ADC_read(pinADC(POTI));
  if (poti < 512) setpoint = (uint32_t)(( poti * (TEMP300 - TEMP150))>>9) + TEMP150;
  else            setpoint = (uint32_t)(((poti - 512) * (TEMP450 - TEMP300))>>9) + TEMP300;

  // Set heater according to temperature reading and setpoint
  pinLow(HEATER);                                 // shut off heater
  _delay_us(TIME2SETTLE);                         // wait for voltages to settle
  temp = ADC_read(pinADC(TEMP));                  // read temperature
  smooth = ((smooth << 3) - smooth + temp) >> 3;  // low pass filter
  if (smooth < setpoint) pinHigh(HEATER); // turn on heater if below setpoint // Set status LED according to temperature and setpoint pinLow(LED); if ((smooth + 10 > setpoint) && (setpoint + 10 > smooth)) pinHigh(LED);

  // Some timing
  if (handleTimer++ > TIME2SLEEP/CYCLETIME*1000) sleep(); // sleep mode if handle unused
  _delay_ms(CYCLETIME - 8);                               // wait for next cycle
}

Compilando e carregando

Se utilizar Arduino IDE

  • Tenha instalado o MicroCore.
  • Vá para Tools ⇾ Board ⇾ MicroCore e selecione ATtiny13.
  • Vá para Tools e escolha as seguintes opções:
    • Clock: 1.2 MHz internal osc.
    • BOD: BOD 2.7V
    • Timing: Micros disabled
  • Conecte seu programador ao seu PC e ao cabeçalho do ICSP na placa TinySolder.
  • Vá para Tools ⇾ Programmer e selecione seu programador ISP (Ex.: USBasp).
  • Vá para Tools ⇾ Burn Bootloader e grave os fusíveis.
  • Abra TinySolder.ino e clique em Upload.

Se estiver usando o arquivo hexadecimal pré-compilado

  • Tenha instalado avrdude.
  • Conecte seu programador ao seu PC e ao conector ICSP na placa TinySolder.
  • Abra o terminal.
  • Navegue até a pasta com o arquivo hexadecimal.
  • Execute o seguinte comando (se necessário, substitua “USBASP” pelo programador que você usa):
avrdude -c usbasp -p t13 -U lfuse:w:0x2a:m -U hfuse:w:0xfb:m -U flash:w:tinysolder.hex

se utilizar makefile (Linux/Mac)

  • Tenha instalado avr-gcc toolchain and avrdude.Conecte seu programador ao seu PC e ao cabeçalho do ICSP na placa TinySolder.
  • Abra o Makefile e altere o programador se você não estiver usando o USBASP.
  • Abra o terminal.
  • Navegue até a pasta com o Makefile e o sketch.
  • Execute “make install” para compilar, gravar os fusíveis e fazer upload do firmware.

Instruções de construção

Além dos componentes do PCB, você precisará do seguinte:

  • Case impresso em 3D
  • Plugue aviador GX12 (4 ou 5 pinos, dependendo da ponta de ferro)
  • Conector de energia DC (5,5 × 2,1 mm)
  • Chave (KCD1 15 × 10 mm)
  • Alguns fios
  • 4 parafusos (2,3 × 5 mm)
Tinysolder Attiny13 Estação De Solda Smd Case 3D

 

 

 

 

 

 

Certifique-se de que todas as peças se encaixem bem na caixa. Solde os fios nos conectores e proteja-os com termocontráteis. Use fios grossos (AWG18) para as conexões de energia. Faça todas as conexões conforme o esquema abaixo, mas tenha em mente que não há uma pinagem padrão. Solde os fios diretamente nos pads correspondentes na placa de circuito impresso (PCB). Para tornar a estação de solda segura contra ESD, conecte o terminal de terra (E) do plugue aviator a um conector dupont fêmea e cole-o na abertura correspondente na caixa. Agora, você pode conectar a estação de solda mediante um conector dupont macho a um terminal de terra. Faça o upload do firmware e parafuse a PCB na parte superior da caixa.

Tinysolder Attiny13 Estação De Solda Smd Ligação

A pinagem mostrada funciona para os cabos Quecoo de AliExpress. Cabos diferentes podem ter pinagens diferentes. Se você estiver montando seu próprio cabo, siga o esquema mostrado abaixo. O vídeo de John Glavinos (electronics4all) mostra como é feito.

Tinysolder Attiny13 Estação De Solda Smd Ferro De Solda

Instruções de Operação

Requisitos de Especificação da Fonte de Alimentação Escolha uma fonte de alimentação com uma tensão de saída entre 16V e 24V, que possa fornecer uma corrente de saída conforme a tabela abaixo. A fonte de alimentação deve estar bem estabilizada. A corrente e a potência são determinadas pela resistência (R = 8 Ohm) do aquecedor.

Tensão (U) Corrente (I) = U/R Potência(P) = U²/R
16 V 2.00 A 32 W
17 V 2.13 A 36 W
18 V 2.25 A 41 W
19 V 2.38 A 45 W
20 V 2.50 A 50 W
21 V 2.63 A 55 W
22 V 2.75 A 61 W
23 V 2.88 A 66 W
24 V 3.00 A 72 W

 

Para a calibração, você precisa de uma ponta de ferro de solda com termômetro. Para obter melhores resultados, espere pelo menos três minutos após ligar a estação de solda antes de iniciar a calibração. Calibre na temperatura desejada usando o trimpot.

Indicação dos leds

LED Cor Status
POWER azul Liga quando a estação de solda é alimentada
HEAT vermelho O ferro de solda ainda não atingiu a temperatura configurada.
WORKY verde O ferro de solda atingiu a temperatura de trabalho, pronto para trabalho
HEAT + WORKY vermelho + verde Piscando: o ferro está no modo de suspensão; steady: o ferro está no modo Off; Mova o cabo para despertar

 

Lista de material Tinysolder Attiny13 estação de solda

Valor Nome Descrição Quantia
Resistor SMD
100k (104) R2 RM065 — Trimpot 1
100k (104) R3 0603 1
10k (103) R7,R6,R5,R1,R14,R8 0603 6
10K (103) R10 RK09 — Potenciômetro 1
1k (102) R13,R11,R12,R4,R9 0603 5
Capacitores SMD
47u C2 1206 — Capacitor cerâmico 1
2n2 C3 0603 — Capacitor cerâmico 1
100n C5,C1,C4,C7 0603 — Capacitor cerâmico 4
1u C6 0603 — Capacitor cerâmico 1
Semicondutores
LMV358IDR U3 SOP-8_150MIL — Amplificador operacional duplo 1
78L05 U2 SOT-89-3 – Regulador de tensão 5V 1
NCE4435 ou AO4435 Q1 SOP-8_150MIL — Mosfet P 1
MMBT3904 Q2 SOT-23_1 — Transistor NPN 1
ATTINY13A-SSU U1 SOP-8_150MIL — Microcontrolador 1
5V1 D1 ZENER-SOD-123 1
WORKY LED2 LED-0603 — Verde 1
HEAT LED3 LED-0603 — Vermelho 1
POWER LED1 LED-0603 — Azul 1
Diversos
ICSP-6 ICSP1 ICSP-6 – conector de programação 1
KF350-3.5 mm P2,P1,P3 KF350-2P – Conector 2 pinos 3

Download files, PCB in Gerber, PDF, PNG

Download

Mirror

Case 3D

Manual de montagem em PDF

References, Links, and Notes

Fonte: https://oshwlab.com/wagiminator/y-attiny13-soldering-station-smd

Licença: CC-BY-SA 3.0

O que achou deste artigo?

Clique em uma estrela para avaliá-lo!

Classificação média 4.8 / 5. Total de votos 5

Sem votos até agora! Seja o primeiro a avaliar este post.

Sobre o Autor
Autor do blog Te1.com.br. Técnico em Eletrônica Industrial pela Escola Técnica de Brasília, Tecnólogo em Sistemas para Internet pela Unianhanguera. Interessado em eletrônica, montagens, pesquisas, informática e tecnologia em geral.
Compartilhe:
Comentar via Facebook

Deixe um comentário

Sair da versão mobile