Horno para soldar PCBs

Llevo un tiempo con este proyecto para el taller: un horno para soldar placas. No he querido hacer varios posts «diarios» comentando las actualizaciones del proyecto, básicamente porque no tenía muy claro qué componentes utilizar, y si podría programar el firmware en un tiempo más o menos razonable.

Al final, ha salido todo mucho más rápido de lo que pensaba, asi que os voy a hacer un resumen del proyecto, y quizás escriba algún artículo sobre algun tema concreto, ya que han salido distintos temas muy interesantes. La idea general es usar un horno normal y corriente, y controlar la temperatura con un arduino. Para ello usaremos una sonda de temperatura para ir tomando la medida, y un relé de estado sólido para encender y apagar las resistencias del horno (Usaremos un relé de estado sólido, porque el relé mecánico se estropearía con el tiempo de tanto on/off).

 

ImagenImagen

 

El horno lo conseguí de segunda mano en ebay. He probado uno de 1300W, pequeñito, totalmente mecánico (sin electrónica ni circuitos). Estos hornos tienen 2 resistencias, que simplemente están conectadas a la corriente principal. El funcionamiento es bastante simple. Trae un potenciómetro básico para controlar la potencia de las resistencias, y un cronómetro con una campanilla para apagar el horno tras un tiempo. Lo que haremos será, poner el potenciómetro a tope (controlaremos nosotros mismos la potencia), y simplemente desconectamos los dos cables de cronómetro y los conectamos en el relé de estado sólido. El Arduino irá encendiendo y apagando las resistencias (mediante pulsos) controlando la temperatura del interior del horno.

Este es el esquema del circuito de control:

Imagen

Para alimentar el arduino, he comprado una fuente de 12V para LEDs super económica de 2 Amperios. Realmente con 1A sería suficiente, pero por el precio que tienen, he visto que era la opción más económica. Podrías alimentar al arduino por el conector de 12V, pero no es muy recomendable porque cuando el arduíno envía pulsos al ventilador y relé, la pantalla también parpadea. Lo mejor es usar alimentaciñón externa, y que cada cosa vaya independiente.

 

Imagen

Sobre el control de la placa, podéis leer mi anterior artículo sobre encoders para entender mejor los detalles de estos dispositivos.

He probado varias pantallas LCDs, y me quedo con las pantallas gráficas de Nokia 5110, que son muy baratas, y puedo hacer una gráfica con la temperatura, etc. Lo malo es que el LCD usa 3.3V, y como el arduino funciona a 5V, hay usar un «conversor de niveles». Yo he usado uno de adafruit, que es bidireccional, pero se podría usar algo más económico unidireccional, ya que esta pantalla no envía los datos de vuelta al arduino. He incluido un pequeño potenciometro para controlar el contraste de la pantalla. Dejaré los detalles del LCD para un futuro artículo.

 

Imagen

Las salidas del Arduino Uno de 5V, no tienen potencia suficiente para mover el ventilador y activar el relé, así que necesitamos transistores que amplifiquen la corriente. Se puede usar un MOSFET, pero no es necesario tanto. Con unos simple transistores bipolares, tenemos fuerza suficiente para mover el ventilador, y activar el relé.

El esquema del transistor del relé es muy simple. Cuando la base tiene 5V, el transistor se activa y permite pasar los 12V al relé. Una resistencia proteje la base del transistor (los bipolares necesitan resistencias, en los MOSFETs no es necesario). Otra resistencia hace de pulldown para que, en el caso que la señal del arduino quede flotando, la base del transistor se mantenga siempre apagada y la corriente no pase de forma aleatoria.

 

Imagen

 

El esquema del ventilador es igual, pero incluye un condensador de 10uF , que sumada a los 2.2K de la resistencia, filtra un poco los pulsos que envía el Arduino. De esta forma, los pulsos no son tan bruscos y reducen las vibraciones del ventilador. Ambos transistores no llevan el típico diodo de protección, porque el relé no devuelve energía de vuelta al transistor, y el ventilador tiene su propio circuito de protección en el motor brushless. De todos modos, si no sabes muy bien qué vas a conectar, entonces es aconsejable conectar un diodo flyback que proteja el transistor de voltajes de vuelta.

 

Para medir la temperatura, he usado un thermopcoupler de alta temperatura (aguanta perfectamente hasta 300º). Los thermocouplers dan un voltaje proporcional a la temperatura. El problema es que ese voltaje es muy muy pequeño, millivoltios, asi que hace falta un amplificador para poder leer un valor útil. El amplificador que he escogido tiene 2 salidas: un voltaje para la sonda, y otro para la temperatura ambiente. He incluido un condensador para filtrar el voltaje de la sonda, y evitar «ruido» indeseado al leer la temperatura. El problema es que esto hace que tengamos un «retraso» entre la lectura y la realidad, pero la lectura es más estable.

La otra opción es usar un económico termistor, una resistencia variable que, aplicando un voltaje conocido, serviría para leer la temperatura. El problema es que no funciona muy bien en temperaturas altas, y ya que los componentes pueden llegar a estropearse si nos pasamos, asi que he decido apostar por la sonda, que además, está protegida para aguantar temperaturas muy altas. Quizás escriba otro artículo sobre las sondas, amplificadores usando un opamp, etc.

Ojo, es importante usar algun separador de nylon entre el ventilador y el horno, porque el plástico ABS funde a unos 230º grados y se podría derretir con el calor!!

Imagen

 

Para depurar, he incluido un buzzer y un LED con un jumper que me permite conectarlo al pin del PWM, o usar otro pin del arduino a modo de depuración, avisos, etc. El código está disponible en github , tal cual lo estoy usando ahora mismo. Seguramente sea muy mejorable, pero es suficiente para usar el horno de forma estable. Soldar mediante reflow tiene varias etapas. Se comienza haciendo un «preheat» hasta que llegamos a los 150º. Luego nos quedamos unos 2 minutos manteniendo la temperatura estable, dónde se activa el flux de la pasta de soldadura. Después metemos un golpe de 220º de 60 segundo para que el estaño se vuelva líquido y los componentes se colocan en su sitio. Posteriormente reducimos la temperatura despacio, para evitar que el estaño enfríe demasiado rápido.

El algoritmo de PID también se merece un artículo propio. Yo he usado el código basandome en la librería PID de arduino, adaptado a C normal (últimamente soy un poco alérgico al C++). PID significa «proporcional, intergral y derivada», y es un algoritmo que nos permite saber cuanta potencia hay que mandar al horno para llegar a la temperatura deseada, de forma más o menos óptima. Durante el horneado, el ventilador se mantiene al mínimo, oscilando aproximadamente entre un 50% y un 30% de velocidad , que permite mover lo mínimo el aire, sin enfriar el interior, pero sin llegar a pararse. De esta forma conseguimos que la temperatura sea uniforme dentro del horno. De todos modos tengo que comenzar a realizar pruebas para ver cómo afecta a la calidad de las soldaduras.

La primera versión del circuito lo pasé a una PCB muy sencilla de una cara, a modo de shield de arduino. He puesto unos pines hembra para conectar la pantalla y el conversor de niveles. Es suficiente para hacer las primeras soldaduras, y probar bien el circuito. Os dejo unas fotos del proceso de la PCB

 

. ImagenImagenImagen

 

Ahora queda la parte de cerrar todo de alguna forma, meter la pantalla y la placa dentro, etc. Pero he decidido usar el horno varias veces antes de ponerme  a cortar. Quizás saque una versión nueva de la PCB, con el chip del AVR y de doble capa, y con la pantalla y el encoder por separado. De esta forma es sencillo atornillar esta placa al frontal del horno. Pero eso para más adelante. Estoy a la espera de unas placas y de pasta de soldadura nueva, para realizar los primeros test, y publicar aquí resultados.

Papel cebolla DIY

Sí sí, así como suena. Lo más avanzado en el proceso de fabricación de plácas electrónicas es el papel cebolla.

Para qué? Pues muy sencillo, para imprimir las máscaras de los prototipos con una impresora laser. Al parecer (nunca he impreso uno) si imprimes usando el típico plastico de presentaciones, pues resulta que el toner no acaba de imprimirse del todo (contando de que no imprimes con el modo ahorro de tinta), asi que, o bien imprimes 2 máscaras y las superpones, o bien usas algo para ennegrecer la impresión (he leido algo de algunas lacas, etc)

Pero leyendo por internet, veo que no es necesario usar papel transparente, sirve también papel cebolla, ya que deja pasar la luz ultravioleta. Y lo mejor, es que al parecer, puedes hacerte tú mismo el papel de cebolla.

El procedimiento es sencillo. Metes folios en aceite de girasol, y lo dejas secar 48 horas. Al parecer (es algo que os voy a confirmar más adelante) el aceite de girasol seca completamente, dejando el folio semitransparente.

Os pongo las fotos del proceso (100% galicia rural)

20131105_180935

20131105_181007

20131105_181035

20131105_181108

Como veis, la cosa pierde aceite… asi que usad unos cartones, o haced el proceso en una pileta o algo similar.

Isoladora terminada

Tras un par de semanas con trabajo, por fin pude ponerme de nuevo este fin de semana con la isoladora.

Tras poner a funcionar los tubos actínicos (como hablamos en los post anteriores), faltaba el tema de los soportes. Y por fin pude sacar un rato para imprimir las piezas necesarias. Las piezas están casi huecas, para que todo sea más ligero, pero con una parez gruesa de 3 mm (así es tambíen muy fácil luego atornillar el plástico)

Con cuatro piezas de plástico, ya tenemos el soporte, y todo lo necesario para montar nuestra isoladora.

20131103_175733

El siguiente paso es conectar todas las partes y meterlas en una caja. Como me daba cosa estropear la caja, decidí usar un rectángulo de DM de base. El DM es lo que se usa, por ejemplo, en la parte de atrás de los cuadros enmarcados. Podéis comprarlo en cualquier tienda de enmarcación.

Os pongo unas fotos del montaje. El primer paso fue dibujar el circuito sobre el DM y colocar las piezas para que todo quedase más o menos recogido.

20131103_190820

20131103_215134

20131103_202759

 

Las pruebas las realizo con el tubo de luz negra, que no sirven. De hecho, una vez me equivoqué, y reventé un tubo de esos, asi que si montáis vosotros la isoladora, cuidado con los tubos!

Y aquí está el resultado!!! isoladora montada (sin la tapa). Lo siguiente es comenzar con las pruebas, con el revelador, etc… a ver cómo sale.

20131103_215308

 

 

Cambio a los fluorescentes actínicos

He dedicado estos días a informarme sobre la lámpara de rayos UV, leer foros, comentar ideas con otra gente, etc.

Un compañero, me recomendó no usar LEDs, y la verdad que los argumentos me parecieron interesantes. El problema principal es que con los LEDs, es complicado que salgan todos de la misma intensidad, y que la placa no quede expuesta de forma uniforme. No creo que tampoco sea un gran problema, pero es cierto que eso puede ocurrir.

Así que decidí tirar por los tubos fluorescentes.

Para conectarlos, es necesaria una «reactancia», y un «cebador». La reactancia sirve para 2 tubos, y el cebador, hace falta 1 por cada tubo. Son bastante comunes, y se venden en cualquier tienda de lámparas e iluminación. También venden los casquillos sueltos, que es lo que permite conectar los componentes sin tener que hacer chapucillas de cables.

Os pongo aqui el esquema usando avanzadas técnicas de CAD

20131005_193927

El tema del tubo me pareció mas complicado. Yo simplemente busqué «fluorescente luz ultravioleta» y encontré varios por ebay. Busqué unos pequeños, que entrasen en la caja de albariño.

20131005_192636

Si buscas luz ultravioleta, te salen tubos de luz negra. Yo compré los primeros que encontré, al mejor precio, pero como siempre, fue justo comprar los tubos, y decirme en un foro que esos no valian.

Bien.

Llamé a la tienda, y ellos me dijeron que sí que valen, que son los que ellos usan.  Ahora lo pongo en duda, pero bueno, tampoco fue mucha inversión (13 euros en total)

Al parecer, no tienes que usar luces ultravioleta, lo que necesitas son «luces actínicas», que es la luz que más se parece al sol. La luz negra parece ultravioleta, pero va en otra longitud de onda, y no sirve (o tarda mucho tiempo). Si no tienes luces actínicas, sirven los fluorescentes blancos normales.

20131005_192530

Afortunadamente, cuando fui a comprar los casquillos, en la tienda también tenían los tubos actínicos, y el chico ya sabía «isolar» (revelar las placas PCBs) y me dió los tubos perfectos para revelarlo (por desgracia no tiene ningún código de referencia). Salen a unos 5 € cada uno. Cebadores, 2 reactancias casquillos y 3 tubos, 39 €. Como nota, la reactancia hay que comprarla de la medida correcta. Menos no enciende, más quemas el tubo.

Bien, hoy he montado un tubo de prueba. Como la luz negra no vale, he decidido probar primero con ese tubo, por si revienta algo, no fastidiar los tubos buenos.

Os pongo las fotos con las 2 luces, para que veais la diferencia.

Luz «negra», la que se usa en las discotecas y para los billetes falsos (esta NO VALE)

20131005_203635

Luz «actínica». Es malo mirar esa luz directamente.

20131005_203829

Lámpara de Revelado UV

Hacía tiempo que tenía en la cabeza la idea de hacer mis propias placas. Hacerlas en China es la mejor opción, pero tiene un problema: tarda muchísimo. Si quieres hacer test, pruebas, algo rápido… pues la verdad que no es muy práctico.

El principal reto es poder soldar chips con patillas pequeñas. Algo como un arduino leonardo, etc. Muchos componentes que suelo mirar, tienen ese tipo de empaquetados. Con una placa de fábrica y el soldador de aire caliente, no suele haber problema. Pero con algo casero… a ver, me da miedo.

El sistema que voy a utilizar es el de aplicar luz ultravioleta sobre la placa, pero con el circuito impreso haciendo de máscara. Usándo la química, quitaremos el cobre en las zonas expuestas la luz UV. Esto nos permite transferir el circuito con gran definicion a la placa.

Así que lo primero que necesito es una lámpara UV. Las venden por 150 euros, pero yo creo que se puede hacer por menos. Rebuscando, encontré por casa una caja de alvariño (tope casero), que creo que me va a servir a la perfección.

20130930_012743

Mi idea es, con un poco de maña, transformar eso en esto:

uvlamprender

 

La base son unos 150 LEDs de 5mm, soldados a una placa de baquelita. Una fuente de alimentación de 12V 4A que tengo por aquí, y unas piezas impresas con la impresora 3D.

Esta será la primera versión, totalmente manual: enchufas la fuente y se enciende.

La parte teórica. Pues los LEDs consumen unos 20mA. Tienen una caida de voltaje de 3,2 – 3,8V, y un ángulo de brillo de 20º.

Si los LEDs están separados por 4 agujeritos, y los agujeritos est’an separados por 2.54 mm. Pues esto nos sale que por trigonometría, los 20º de los LEDs se encuentran a 36mm. El cristal está a 50mm de los LEDS, suficiente para que la luz sea uniforme, y que no perdamos mucha energía.

Los LEDs necesitan una resistencia (soportan como máximo 40mA).

Asi, la resistencia debería de ser, por la ley de ohm,  R=V/I. El voltaje es de 12V – 3.2V que mínimo se come el LED = 8.8V. Dividido por 0.002A que consume, nos dá R=440Ohm.

Si en vez de 1 resistencia por LED, ponemos 1 resistencia por cada 3 LEDS, tenemos:

R=(12V – 3*3.2V)/ 0.02 A = 120 Ohm.

Asi que meteremos 50 resistencias de 120 Ohm, 150 LEDs, y un conector para atornillar el cable de alimentación. El consumo esperado es de 150*20mA = 3A  (que a 12V eso es 36Watios de potencia). Necesitamos unos conectores algo buenos, que soporten unos 5A más o menos. Hay que repartir bien las conexiones, para que la corriente no pase toda por el mismo punto, asi que dividiré la baquelita en varias secciones (espero que eso no afecte al brillo, es importante que sea uniforme)

Bueno, ahora a pedir todo y esperar.