Mostrando las entradas con la etiqueta Electrónica. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Electrónica. Mostrar todas las entradas

martes, noviembre 23, 2010

Paso 30: A lo guapo, o ¿a lo guaso? (Cómo soldar un acelerómetro con encapsulado QFN sin las herramientas apropiadas)

1. Todo fin tiene un principio
Hay muchas formas de hacer las cosas y entre todas esas formas elijo casi siempre entre dos opciones: hacerlas bien o simplemente hacerlas. La elección de una u otra manera de trabajo depende de varios factores y condiciones cuya breve lista expongo a continuación:
  • Tiempo disponible
  • Dinero necesario
  • Experiencia personal en el tema
  • Experiencia de terceros en el tema (a quienes pueda consultar)
  • Ayuda/Asistencia ofrecida
  • Información sobre el tema
  • Disponibilidad de herramientas/materiales
  • Momento del día
  • Estado de ánimo (esto puede ser: al borde del pánico, con culpa por haber dejado todo para el último momento o completamente enyoguizado)
De ésta manera, el árbol de decisiones dependerá de la combinación de los factores previamente mencionados. Para exponer algunos ejemplos:
  1. Si tengo suficiente tiempo disponible → alguna experiencia personal y de terceros → información accesible → pero sin herramientas adecuadas →al mediodía → y al borde del pánico: las cosas simplemente se hacen.
  2. Si tengo suficiente tiempo disponible → cuento con dinero necesario para tercerizar parte del trabajo → cuento con experiencia personal→ dispongo de información → mis herramientas están a la altura de la labor →aislado en mi lugar de trabajo desde las 6:00 de la mañana → y en armonía conmigo y con el mundo: las cosas se hacen perfectamente bien.
  3. Sin tiempo disponible →sin experiencia personal o de terceros → con escasa o nula información sobre el tema → con algunas buenas herramientas →siendo interrumpido cada 30 minutos → y tratando de terminar otros asuntos que dejé para último momento: las cosas se hacen y salen como quién tira maíz a las gallinas.
Debo confesar que la opción 2. es un excepcional acontecimiento en mi vida, aunque trabaje en ello para mejorarlo, cuya probabilidad de ocurrencia está en el mismo orden que el de ser teletransportado cuánticamente por coincidencia. Aún así, diversas variantes de 1. y 3. suelen dejarme resultados aceptables, que podrían llegar a satisfacer hasta al técnico más ortodoxo y detallista. Ésta introducción no pretende ser una excusa, sino un mero raconto de situaciones que concluyen en una determinada calidad de trabajo. En consecuencia, les presento a una descripción de los pasos realizados para soldar un acelerómeto de tres ejes MMA7260QT con encapsulado QFN de freescale.

2. ¿Para qué sirve?
La implementación del sensor de aceleración en el proyecto tiene por objetivo la medición de los ángulos de oscilación en el plano x-y de la carga útil del puente grúa.

3. Piedra, papel o tijera
La elección del sensor quedó determinada principalmente por problemas de disponibilidad en el mercado, económicas y por características técnicas. Existen diversas opciones con rangos de precios muy por encima del presupuesto del proyecto, aunque muchas de ellas presentan dificultad para adquirirlas. En cuanto a las características técnicas se pueden encontrar los siguientes modelos:

Memsic 2125 que comercializa Parallax. Es un sensor de 2 ejes, con salida PWM, montado sobre PCB para una fácil instalación, a u$s 30 en el exterior más impuestos.

MMA7455 de freescale. Sensor triaxial, con salida digital SPI/I2C y encapsulado LGA.

ADXL203 de Analog Devices. Sensor de 2 ejes, con salida modulada de frecuencia ajustable, encapsulado LCC, a u$s 10 en el exterior más impuestos.


AIS326DQ de STMicroelectronics. Sensor triaxial, con salida digital SPI/I2C y encapsulado QFPN-28.

MMA7260QT de freescale. Sensor triaxial, con salida analógica y encapsulado QFN-16, a u$s 3 en el exterior más impuestos o u$s 10 en distribuidores locales.

Además, la selección del sensor debe estar fundada de acuerdo con los siguientes criterios para acotar el rango de posibilidades:


  • Salida analógica como interfaz con la placa adquisidora ADQ12-B.

  • Dos ejes de sensado como mínimo o tres como máximo para una mejor resolución.

  • Encapsulado PDIP, DIP o similar para un montaje sencillo.


En consecuencia, de las opciones listadas, sólo 1. y 5. resultaron convenientes. En el caso del sensor comercializado por Parallax encontramos que la salida PWM (se podría considerar un filtro RC para una frecuencia de ~100 kHz) y su elevado precio, a pesar de su sencilla implementación, dieron lugar a la segunda opción. Con el sensor de freescale, cumplimos con las dos primeras condiciones sumado a su bajo precio (aproximadamente u$s 4,50 en la puerta de mi casa, gracias a un grupo de personas que realizan compras por internet).

De ésta manera, se consiguieron 3 integrados MMA7260QT, a riesgo de sufrir complicaciones con la soldadura del componente. Entonces, en un intento por combatir la ignorancia en asuntos de montaje superficial, hicimos una recorrida por distintos sitios donde los avezados exponen su experiencia con el encapsulado QFN.

Algunos interesantes ejemplos caseros se pueden encontrar aquí y aquí.


Enlace4. La base está

En el paso 27, se publicó el diseño electrónico y el PCB del circuito para la medición de los ángulos, al que se le hicieron algunos retoques, debido a errores en las librerías de componentes para Kicad.

Por un lado, el footprint para el acelerómetro no se encuentra adaptado para montaje superficial (me di cuenta de éste detalle justo en el momento de comenzar a soldar el componente). Por lo tanto, se tuvo que armar la versión 2.0 de la placa. La librería adicional para Kicad se puede conseguir en (http://library.oshec.org/).

Por el otro, el PCB para el regulador de tensión LM317 tiene sus patas OUT y ADJ invertidas (incluso las tiene numeradas tanto el esquema como en el pcb para el encapsulado TO-220). Esto significó que las patas tuvieron que ser dobladas y adaptadas al PCB ”on-the-fly” ya que no había tiempo para una nueva placa. Afortunadamente existen los protoboards en donde poder pulir estos asuntos, aunque una buena inspección hubiese sido lo recomendable.


5. Los utensilios

Para llevar la tarea a cabo, son necesarias las siguientes herramientas y materiales:


  • Horno para soldar o un buen soldador de punta fina

  • Flux

  • Estaño

  • Soporte

  • Microscopio

¿Qué nos faltó? Bueno, básicamente todo. Ni horno ni buen soldador. El microscopio ni en figuritas, apenas una lupa y gracias. Olvidaba mencionar que unas buenas copitas del alcohol que más les guste, ya que uno debe estar medio mamado para soldar ésta porquería (en alguna página que no logro recordar lo recomiendan). Para tener una dimensión de lo que estoy hablando, pasen y vean las figuras 1 y 2.



Figura 1


Figura 2


¿Qué nos sobró? Para ser moderados, coraje, paciencia, pulso y un buen manejo de insultos en habla hispana. Me remito a Fontanarrosa.


6. Las manos en la masa

En la introducción hablaba de los distintos factores que influyen en el resultado final de un trabajo. En nuestro caso, se combinaron la desesperación por terminar una tarea clavada desde hace más de un año, el horario de madrugada y la falta de herramientas adecuadas para terminar haciendo algo que, como premio consuelo, funciona y no preguntemos más.

Los pasos realizados fueron los siguientes:

  1. Una horita y media después de cenar, tipo 11:00 de la noche, poner la pava y preparamos la primera tanda de mates.

  2. Para empezar, pegamos el integrado con los pads mirando hacia arriba.

  3. Cortamos varios filamentos finos de un cable y cambiamos la yerba.

  4. Pasamos flux por los cables y preestañamos. Esto puede demandar unos minutos, así que preparamos la segunda pava.

  5. Pasamos flux por los pads del integrado y preestañamos.

  6. Soldamos uno a uno los pads de relevancia: Vdd, Vss, g1, g2, sleepmode, x, y, z. Los pads restantes los dejamos intactos, salvo uno para hacer una primera prueba. Al terminar será mejor que cambiemos la yerba y preparemos la tercera pava.

  7. El resultado puede verse en las figuras 3 y 4.


  8. En un protoboard verificamos el estado del sensor, si te da hambre luego de tanto mate, podemos picotear alguna galletita. Figuras 5 y 6.

  9. Preparamos el PCB del inclinómetro para montar el integrado, con una base de 4x4 mm sobrante de la misma placa. Figura 7.

  10. Le cortamos los flecos al integrado y luego doblamos las patas “artificiales” para luego soldar al impreso. Figura 8.

  11. Nuevamente pasamos flux a la placa y pines y soldamos con cuidado. CUIDADO, en éste paso se nos puede caer algo de pelo y alguna que otra puteada, nos podemos quemar con el soldador e incluso se puede desoldar alguna pata del integrado cuando las restantes se encuentran en su sitio. Figuras 9 y 10.

  12. Tipo 6:30 am tendremos los ojos como duraznos en compota y la placa debería estar terminada, hacemos las primeras pruebas. Ojo, la pata sleepmode debe estar conectada a Vdd para que el sensor se encuentre operacionalmente activo. Figura 11.

  13. Voilà!


7. Tomando serias medidas

Improvisando un banco de pruebas, sujetamos la placa y verificamos el comportamiento de cada salida frente a la variación de la posición angular, sobre todo prestando atención a los extremos del rango p a -pi.


Para un ángulo de inclinación cercano a cero, la salida debería estar en aproximadamente 1,60 V. Nuestros resultados arrojaron 1,496 V sin calibración. En resumidas cuentas, para cada eje se obtuvo lo siguiente:

Eje x, sentido positivo: 1,902 V.

Eje x, sentido negativo: 0,938 V.

Eje y, sentido positivo: 2,050 V.

Eje y, sentido negativo: 0,781 V.


Eje z, sentido positivo: 2,146 V.

Eje z, sentido negativo: 0,832 V.


8. Conclusiones

Evidentemente, pese a la falta de habilidades técnicas para soldar componentes QFN, sin herramientas apropiadas y con escaso tiempo, alcanzamos el objetivo y la cosa se hizo y funciona. Con eso me voy a dormir contento.

jueves, mayo 14, 2009

Paso 28: Esquemas eléctricos

Como parte de la organización del hardware del proyecto, se documentó el esquema en el que se conectarán las diversas placas electrónicas entre sí. Éste esquema será de gran utilidad en el momento del cableado del tablero general, que se encuentra instalado en la estructura de soporte del puente. A continuación, se detalla una lista de los elementos conectados:
  • Fuente de PC, con salida de +12V y +5V.
  • Fuente switching de +24V.
  • Placa de optoacopladores para todas las E/S discretas.
  • Placa con microcontrolador ATmega16L.
  • Dos puentes H.
  • Dos encoders.
  • Sensor de inclinación.
  • Placa adaptadora DB37 a DB9.
  • Puerto RS-232.
  • Cuatro finales de carrera inductivos.

Imagen 1: Cableado general.

Imagen 2: Cableado de las alimentaciones

Imagen 3, cableado del optoacoplador

miércoles, mayo 14, 2008

Paso 20: Estado del arte de la electrónica

El estado general del proyecto, desde el punto de vista electrónico, es avanzado con tendencia a definitivo.

Hemos planteado una serie de interfaces de adaptación y optoaislación, más un driver o controlador para el motor (IGNIS MR5-90).

- Optoacopladores: Tenemos 16 entradas/salidas discretas para varios destinos:

- 2 encoders de 3 salidas
- 4 finales de carrera
- 1 relé
- 1 electroimán
- 4 PWM
- 4 direcciones

- Adaptador: Dividimos la salida del DB-37, de la placa adquisidora ADQ12-B, en 3 salidas con las tierras separadas:

- Salidas discretas
- Entradas discretas
- Entradas analógicas

- Puente H: Implementamos esquema sencillo de un Puente H basado en el L298. Los resultados fueron aceptables bajo condiciones nominales de funcionamiento del motor. Sin embargo, para una mayor exigencia de consumo, el L298 pasó a convertirse en una especie de incienso electrónico.

La experiencia nos enseñó que los disipadores de temperatura, los fusibles y protecciones adicionales como el sensado de la corriente consumida por el motor, son una buena herramienta para evitar situaciones nefastas.

A continuación, mostramos algunos circuitos esquemáticos y diseño de los circuitos impresos.

Placa de optoaislación terminada.

Detalle de la cara superior de la placa optoaisladora.


Placa adaptadora de DB-37 a DB-9.

Circuito esquemático del puente H.


Detalle de la cara inferior y superior del circuito impreso para el puente H.

miércoles, febrero 13, 2008

Pinout db37 de la placa ADQ12B

Como es costumbre, siempre olvido en alguna parte el pinout de la placa. A propósito, acabo de encontrar en la página de Comedi el driver para la placa adquisidora ADQ12B de Microaxial. Será cuestión de probarla...

viernes, enero 26, 2007

Paso 10: Programador armado

Ya quedó listo el programador, aunque aún no fue probado. En éste momento no tengo tiempo de dar detalles sobre su funcionamiento. Sin embargo, pronto habrá un explicativo sobre la electrónica y la programación del micro para su mejor entendimiento.

Mientras tanto, dejo para su deleite unas imágenes del dispositivo. Que lo disfruten.



jueves, enero 18, 2007

Paso 9: Programador, encoder y fuentes

Esta semana se dió comienzo al diseño de la electrónica presente en el proyecto. En principio tenemos tres frentes diferentes a desarrollar:
  • Programador del microcontrolador.
  • Interface para encoder incremental.
  • Fuentes de alimentación para los diversos circuitos.

Comenzando por el programador, utilizaremos un programador serial basado en el ATTiny2313 o similar. Para ello se diseñó el circuito impreso y sólo falta ensamblar los componentes necesarios.

En segundo lugar, poseemos un encoder incremental marca Autonics modelo ENB-100, de 100 pulsos por vuelta, alimentación entre 5 y 28 Vdc, y acople directo a ejes de 8 mm de diámetro. Posee salidas A, B y Z, por lo que A y B se encuentran en cuadratura y Z es la marca de referencia.

Durante los próximos días se armará una placa para aislar eléctricamente las salidas del encoder
mediante optoaisladores (seguramente el CNY74-4), aunque luego deberemos tener en cuenta el ancho de banda de trabajo, ya que podría ser un limitante.

Entonces, utilizando un pequeño driver para el puerto paralelo por medio de Matlab, haremos algunas pruebas en el entorno de Simulink con nuestro motor de contínua para obtener, entre otras cosas, una identificación precisa del modelo del motor y algunos parámetros adicionales.

Respecto de las fuentes de alimentación, debemos pensar en algo apropiado para la alimentación de los motores ya que no podemos correr el lujo de quemarlos por exceso de corriente. Además, están los sensores, encoders y microcontroladores, por lo que un estudio detallado sería conveniente para evitar la mayor cantidad de errores posibles.

Con todo ésto por delante, el verano no sólo será entretenido sino que también, algo más bien
ajeno...