Control Dual Soldadores tipo 907A

Hola…Llego la hora de complicar las cosas.

Ante la necesidad de tener al menos dos “tipos de puntas en el soldador” para realizar diferentes tipos de trabajos, se me ocurrió implementar un control de un par de soldadores tipo 907A.

Mediante la implementación de un operacional para acomodar las señales de las termocuplas incluidas dentro de cada uno de ellos y el uso de un microcontrolador PIC16F628A como controlador.

Siempre la intención es usar cosas que tengo disponibles aquí y que de paso se le da un uso a parte de “juntar tierra”.

La alimentación se basa en un cargador de Notebook en desuso y un gabinete de chapa que “frecuentaba el espacio de trabajo sin rumbo fijo” en los últimos 30 años por lo menos.

El programa a cargar al PIC está realizado en Basic del Proton Compiler y es muy básico (seguramente susceptible a mejoras).

Usa los comparadores internos para determinar la temperatura a la que se quiere controlar los soldadores mediante el uso de un par de potenciómetros.

Los mismos integran un divisor resistivo mediante un par de resistencias adicionales (pueden usarse preset si se quiere ajustar más precisamente los limites) que determinan la temperatura mínima y máxima a lograr.

Con los valores presentes la temperatura mínima es de aproximadamente 50ºC y la máxima más de 300ºC.

El primer valor me pareció adecuado para no sea muy peligroso ante eventualidades y suficiente para que no tenga que “arrancar” desde la temperatura ambiente (sobre todo en invierno).

Como me quedaba un solo cargador de Notebook(19Vdc/3A) y cada soldador consume poco mas de 2A, cuando se necesita prender los dos(4A), enciendo secuencialmente uno u otro para limitar el consumo a 2A en un intervalo de 20mS (50Hz aproximadamente) que equivaldría a que estuvieran conectados a una red eléctrica de corriente de 50 ciclos por segundo.

Todos esos tiempos se pueden modificar en el programa a gusto/necesidad del consumidor.

El programa esta debidamente comentado y es extremadamente sencillo obviamente son libres de modificarlo o mejorarlo y sería interesante que, de hacerlo, lo compartieran aquí.

También les comparto el esquema eléctrico y el diseño de PCB que implemente.

Subo imágenes, aunque le falta terminación al proyecto como unificar y cambiar el tipo de perillas usadas, hacer una escala para cada uno de los controles y etiquetar los indicadores.

Al lado se aprecia el proyecto anterior que también compartí en un tema del foro que trataba sobre ese tipo de estaciones de soldado/soldadores de origen asiático.

ControlDualDeSoldadorYH907A.jpgPCBSolda.JPGPla.jpgGabi.jpgGabiPe.jpg20240314_121640.jpg


Código:
'****************************************************************
'*  Name    : Control_Dual_Soldadores.BAS                       *
'*  Author  :  By RicBevi                                       *
'*  Notice  : Copyright (c) 2024 [select VIEW...EDITOR OPTIONS] *
'*          : All Rights Reserved                               *
'*  Date    : 27/02/2024                                        *
'*  Version : 3.0                                               *
'*  Notes   : RA.0 como en RA.3(refe) o RA.2 como en RA.1(refe) *
'*          : la entrada de tension es variable/ajustable 0-5V  *
'*          : Se uso todo el PuertoA y se dejo el PuertoB libre *
'*          : para futuros aplicaciones como display, etc.      *                                                  
'*          : By RicBevi                                        *
'****************************************************************
Device = 16F628A ' Microcontrolador Usado
    ' Fuses de configuracion del PIC usado  
    Config INTRC_OSC_NOCLKOUT, WDT_OFF, LVP_OFF, BODEN_OFF, CP_OFF, CPD_OFF, PWRTE_ON, MCLRE_OFF
   
Declare Xtal = 4 ' Frecuencia Oscilador

TRISA = 47'%00101111' 1 = entrada(5,3,2,1,0), 0 = salidas(7,6,4)
TRISB = 0   'Todo puerto B = salida (0 = salida)
PORTB = 0 ' se limpia todo el PuertoB
Dim i As Byte ' acumulador de uso multipe
Symbol SalCompa2 = PORTA.7 ' La salida del comparador 2 se reflejara en PortA.7
Symbol SalCompa1 = PORTA.6 ' La salida del comparador 1 se reflejara en PortA.6
Symbol Compa2 = CMCON.7  ' la variable Compa2 tiene el status del segundo comparador
Symbol Compa1 = CMCON.6  ' la Variable Compa1 tiene el STATUS del primer comparador
Symbol LEDIndica = PORTA.4 ' Led indicador de actividad

' apago los dos soldadores para iniciar
High SalCompa2 ' apago soldador 2
High SalCompa1 ' apago soldador 1
' prendo led indicador actividad que por trabajar en portA.4 apaga cuando esta alto
Low LEDIndica
DelayMS 3000 ' espero 3 seg para estabilidad
High LEDIndica 'apago el led indicador actividad
Clear ' limpio las variables usadas
'         Cargo registro de configuracion de modulo de comparadores
'         76543210 posiciones de los Bit de configuracion del registro
CMCON =  %00110100 ' Ver tabla para selecionar
       '  CMCON7   0 C2OUT Comparator Output 2 (Siempre 0, No Se programan, Se leen).
       '  CMCON6   0 C1OUT Comparator Output 1 (Siempre 0, No Se programan, Se leen).
       '  CMCON5   1 C2INV Salida directa Comparador 2, 1 salida directa, 0 salida invertida.
       '  CMCON4   1 C1INV Salida directa Comparador 1, 1 salida directa, 0 salida invertida.
       '  CMCON3   0 Comparador Input Switch no Se usa en este caso de modo 011.
       '  CMCON2 ) 1 Ver detalles en Datasheet figura 10-1.
       '  CMCON1 ) 0 Modo 100 para 2 comparadores independientes
       '  CMCON0 ) 0
       '  Ver Data Sheet Sección 10                              
While ' bucle principal de trabajo            
         If Compa1 = 1 And  Compa2 = 1 Then ' si los dos soldadores deben prenderse en simultaneo
                  Repeat' repito ciclo
                    High  SalCompa2 ' apago el soldador 2 para que no esten los dos prendidos a la vez
                    Low SalCompa1 ' enciendo el soldador 1
                    DelayMS 20 ' espero el tiempo deseado...ajustar a gusto/necesidad
                    High SalCompa1 ' apago soldador 1
                    Low SalCompa2 ' prendo soldador 2
                    DelayMS 20 ' espero el tiempo deseado...ajustar a gusto/necesidad
                    Inc i  ' incremeto variable para tiempo de conmutacion led actividad
                    If i >= 12 Then ' si es mayor o igual a 12 ciclos ... de 480ms ajustar a gusto
                      Toggle LEDIndica ' cambio el estado del indicador actividad
                      i = 0 ' limpio la variable
                    EndIf ' fin de la condicion de tiempo
                  Until Compa1 = 0 Or Compa2 = 0' hasta que alguno o los dos comparadores cambien a 0
            DelayMS 2000' espero 2 seg ...estabilidad medicion comparadores        
         Else ' si alguno o ambos soldadores necesitan apagarse...
            SalCompa2 = ~Compa2 ' adquiero el estado del comparador 2 y actuo sobre el soldador correspondiente
            SalCompa1 = ~Compa1 ' adquiero el estado del comparador 1 y actuo sobre el soldador correspondiente
         EndIf ' fin de la condicion
         DelayMS 2000 ' espero 2 seg
Wend ' retorna al While      

End ' Fin!
 

Adjuntos

  • Archivos.rar
    512.8 KB · Visitas: 4
Atrás
Arriba