Sunday, May 31, 2015

OCTOPUS TA17-03 Sensor de corriente AC + Arduino


Control de modulo de sensor de corriente AC a traves de arduino.
Modulo OCTOPUS TA17-03 Link oficial
La conexion es:
Pin G del modulo sensor a Pin GND de arduino
Pin V del modulo sensor a Pin 5V de arduino
Pin S del modulo sensor a Pin A0 de arduino

Codigo para arduino de ejemplo:

int Pin = A0;    
int lecturas=250;
unsigned long  media=0;
int val=0;
int maximo;
int minimo;
float valor=0.0;

void setup()
{
 Serial.begin(9600);          //  Inicialización del modulo Serial.
}

void loop()
{
minimo=100;
maximo=media=0;
 for (int x=1;x<lecturas;x++)
 {
   val=analogRead(Pin);
   if (val>maximo) {maximo=val;}
   if (val<minimo) {minimo=val;}
   media=media+val;
 
 }
 media=media/lecturas;
 valor=map(media,0,1023,0,2000)/100.0;
 Serial.print("Lectura analogica : ");
 Serial.print(media);
 Serial.print("   -->  ");
 Serial.print(valor);
 Serial.print(" A  ");

 valor=map(minimo,0,1023,0,2000)/100.0;
 Serial.print(" minima : ");
 Serial.print(minimo);
 Serial.print("   -->  ");
 Serial.print(valor);
 Serial.print(" A  ");

 valor=map(maximo,0,1023,0,2000)/100.0;
 Serial.print(" maxima : ");
 Serial.print(maximo);
 Serial.print("   -->  ");
 Serial.print(valor);
 Serial.println(" A  ");
 delay(10);
}

Conectamos una estufa con tres posiciones para probar y en la primera posicion obtenemos 4.45 Amperios.
En la segunda posicion obtenemos 6.30 Amperios de media
Y a maxima potencia obtenemos 10.49 Amperios de media.
Es necesario mejorar el programa y incluir una rutina de calibracion del sensor asi como verificar que la entrada analogica A0 esta dentro de los valores maximos permitidos por arduino.
Post en construccion.
Continuara...

Interfaz Display 7 segmentos Maxim MAX7219 + Arduino


Que pasa cuando queremos controlar 128 leds con nuestro pequenyo arduino?
Pues que se echan a llorar nuestros escasos pines de salida.
Por un dolar y medio tenemos el integrado MAX7219 Interfaz Serie, 8-Digitos, Driver Display LED.
Enlace al Datasheet
Tenemos un par de modulos que vienen con el chip y dos displays de 7 segmentos y 8 digitos cada modulo.
Cada integrado puede controlar 64 leds.
Podemos encadenar mas integrados y ampliar el numero de salidas a controlar utilizando solamente 3 pines de arduino.
Ejemplo de codigo de arduino para controlar 2 displays:

#include "LedControl.h"
LedControl lc=LedControl(12,11,10,2);
/*
 pin 5V is connected to the VCC
 pin GND is connected to the GND
 pin 12 is connected to the DataIn
 pin 11 is connected to the CLocK
 pin 10 is connected to ChipSelect (LOAD)
 We have two MAX72XX.
 */

char cadena[16];

void setup() {

  // Display 0 inicializacion
  lc.shutdown(0,false); // The MAX72XX is in power-saving mode on startup, we have to do a wakeup call
  lc.setIntensity(0,1); // Set the brightness to a medium values
  lc.clearDisplay(0);   // and clear the display
  // Display 1 inicializacion
  lc.shutdown(1,false); // The MAX72XX is in power-saving mode on startup, we have to do a wakeup call
  lc.setIntensity(1,1); // Set the brightness to a medium values
  lc.clearDisplay(1);   // and clear the display

  for(int i=0; i<16; i++){ // Llena la cadena con numeros del 0 al 7
    cadena[i]=i;
 }
}

void loop() {
 
 delay(1000);
 for(int i=0; i<8; i++){ // Muestra en el primer display
        cadena[i]=cadena[i]+1; // Va aumentando de valor
        lc.setChar(0,i,cadena[i],false);  // Muestra ese caracter
 }
 for(int i=8; i<16; i++){ //Muestra en el segundo display
        cadena[i]=cadena[i]+1; // Va aumentando de valor
        lc.setChar(1,i-8,cadena[i],false); // Muestra ese caracter
 }
}

Descargar Ejemplo
Descargar Libreria  (Necesaria para compilar el programa)

Para importar la libreria en arduino clickar en la pestanya "Sketch" --> "Import Library" --> "Add Library"
Una vez importada la libreria, se habran instalado los programas de ejemplo oficiales.

Teclado membrana 4x5 arduino


Teclado matriz de cuatro columnas y cinco filas,facil conexion con arduino:
Columnas:
  Pin 1 del keyboard a pin 9 de arduino
  Pin 2 del keyboard a pin 8 de arduino
  Pin 3 del keyboard a pin 7 de arduino
  Pin 4 del keyboard a pin 6 de arduino
Filas:
  Pin 5 del keyboard a pin 14 de arduino  (pin A0)
  Pin 6 del keyboard a pin 2 de arduino
  Pin 7 del keyboard a pin 3 de arduino
  Pin 8 del keyboard a pin 4 de arduino
  Pin 9 del keyboard a pin 5 de arduino
   *foto del pinout

Codigo de ejemplo que envia por el puerto serie de arduino la tecla pulsada en el teclado:

#include <Keypad.h>
const byte FILAS = 5; // Cinco filas
const byte COLS = 4; // Cuatro columnas
char keys[FILAS][COLS] = {
  {'A','B','#','*'},
  {'1','2','3','U'},
  {'4','5','6','D'},
  {'7','8','9','E'},
  {'L','0','R','E'}
};
byte filasPins[FILAS] = {5, 4, 3, 2, 14}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {9, 8, 7, 6}; //connect to the column pinouts of the keypad
/*Pin 1 del keyboard a pin 9 de arduino  Ver foto adjunta del pinout
  Pin 2 del keyboard a pin 8 de arduino
  Pin 3 del keyboard a pin 7 de arduino
  Pin 4 del keyboard a pin 6 de arduino
  Pin 5 del keyboard a pin 14 de arduino A0
  Pin 6 del keyboard a pin 2 de arduino
  Pin 7 del keyboard a pin 3 de arduino
  Pin 8 del keyboard a pin 4 de arduino
  Pin 9 del keyboard a pin 5 de arduino
*/
Keypad keypad = Keypad( makeKeymap(keys), filasPins, colPins, FILAS, COLS );

void setup() {
  Serial.begin(9600);
}

void loop() {
   char key = keypad.getKey(); // llamada a la funcion q lee un caracter del teclado
   if (key){   // Si a leido algo del teclado ejecuta el codigo
      Serial.print("Tecla:  ");
      Serial.println(key);
      delay(500);
  }
}

Download code for arduino
Libreria necesaria para utilizar el codigo en arduino

Para importar la libreria en arduino clickar en la pestanya "Sketch" --> "Import Library" --> "Add Library"
Una vez importada la libreria, se habran instalado los programas de ejemplo oficiales.

Monday, February 23, 2015

Plasma HBS KES 50

Reparación palsma HBS KES 50 de 50.000 microfaradios.
Desmontamos la tapa, limpiamos
Hacemos una inspección visual rápida
Comprobamos capacidad y valor esr de cada condensador.
Comprobamos la pistola
Cambiamos la boquilla, regulamos el tope del perno y cambiamos los tres tornillos de tope por nuevos.
Sustituimos los conectores para la pinza de masa por un juego nuevo.
Desmontamos limpiamos y reasentamos el banco de condensadores principal y sus railes de conexion.
En estas maquinas es muy importante que todas las conexiones en el banco de condensadores esten bien apretadas y limpias, asi como los terminales y pinza de masa.
Probamos su funcionamiento soldando pernos de 4 mm de diametro, 20 mm de longitud, tanto el perno como la chapa base son de acero inox. todo perfecto.
nota: Alrededor de la base del perno se observa una mancha oscura. Eso es debido a una seleccion de corriente excesiva. Cuando recibamos el conector frontal de senyal (Esta suelto del panel) grabaremos un video actualizado y actualizaremos con fotos del equipo terminado.
Saludos!

Saturday, February 7, 2015

Reparación plasma SunArc Iris 40

Desmontamos el equipo y hacemos una limpieza rápida con aire a presión. Inspeccionamos el equipo buscando cables sueltos/rotos, componentes quemados o cualquier anomalía antes de conectar el equipo á línea.
Siempre es necesario contar con medidas de protección, guantes, gafas de seguridad, protecciones en la instalacion eléctrica, etc.
Conectamos la maquina á la línea eléctrica, y enciende el ventilador.
Aquí vemos el banco de capacitadores, el puente rectificador, filtro de entrada,  el microcontrolador principal, la resistencia PTC, reles de maniobra, etc.
Es algo común en máquinas eléctricas q incorporen un banco de capacitadores grande, que la entrada de corriente este limitada por una resistencia y después de un tiempo un relé puentee la resistencia para dejar pasar la corriente directamente sin limitacion. Esto se hace para q el banco de capacitadores se cargue poco á poco, si no debido á su alta capacidad, crearía problemas en pistas, etc.
Con la maquina desconectada de línea y los condensadores principales descargados, comprobamos el valor de  esr y capacidad de los condensadores, comprobamos el puente rectificador, la resistencia ptc se ve un poco quemada por un lado, pero no está rota. Los relés funcionan bien. Pero la maquina no pasa del estado de precarga. No conecta el rele y no desactiva la resistencia para dejar pasar toda la corriente.
En esta máquina el encargado de activar el rele es un microcontrolador programado.
Comprobamos los raíles de alimentación de la circuiteria lógica, y observamos que en un 7805 el voltaje cae hasta 2 voltios en unos segundos después de conectar la alimentación. Tenemos algún componente en corto q drena la alimentación en el control lógico de la maquina. Buscando sustituimos un integrado quemado concretamente un  "u2003a" (ocho transistores darlington encapsulados), pero sigue sin funcionar. En estos casos lo mejor es una cámara térmica para observar el efecto térmico de el componente en corto, pero si no disponemos de ninguna siempre podremos usar algún dedo e ir comprobando componentes calientes. Observamos que el microcontrolador principal se calienta más de lo normal, delatando su mal funcionamiento. Lo extraemos y al encender la maquina los voltajes de la circuiteria lógica se mantienen estables. El fallo estaba en el integrado ul2003a y en el micro principal. Al ser un microcontrolador programado necesitamos el código para grabarselo á un chip nuevo. Así q hasta que no tengamos el código no podremos terminar la reparación. Estamos buscando, continuará ...

Saturday, January 24, 2015

Reparación plasma Weco Discovery 35P

Reparación de máquina de cortar por chorro de plasma marca Weco modelo Discovery 35P
Desmontamos la tapa externa y soplamos la maquina con aire a presión para limpiar restos de contaminaciónes metálicas, que crean puentes eléctricos en la circuiteria de la maquina.

Revisamos los componentes antes de conectar la alimentación. Buscamos componentes quemados o en mal estado.
Localizamos el mosfet q controla la alimentación principal de la maquina explotado. También el driver del mosfet
Imagen ampliada del mosfet quemado.
Desoldamos los componentes quemados y limpiamos las pistas. Observamos alguna pista estropeada que se tendrá que reparar.
Instalamos un nuevo circuito integrado driver mosfet. Encargado de disparar el mosfet de entrada general de la energía de la maquina. Y sustituimos las resistencias quemadas. Al no disponer de componentes SMD y debido a la urgencia de la reparación, se instalan resistencias estándar.
Se prueba la maquina y todo funciona ok.

Video de la prueba realizada cortancho chapa de acero de medio centimetro de espesor


Saturday, November 23, 2013

TPL0401 Arduino

Continuando con el post sobre el potenciometro digital TPL0401 de Texas Instruments. hemos realizado una placa PCB para soldar el chip que viene en formato SC-70.
 conectamos una placa compatible arduino y cargamos el siguiente codigo:

#include <Wire.h>

void setup()
{
  Wire.begin(); // Initialize i2c bus
}

byte pot = 127;    //0 = 10K  ,  127 = 0K

void loop()
{
  Wire.beginTransmission(46); // device address  TPL04001-A #46 (0x2E) ,  TPL04001-B #46 (0x2E)
  Wire.write(byte(0x00));     // sends instruction.  0x00 = Write
  Wire.write(pot);            // sends value
  Wire.endTransmission();     // end transmission
}
La conexion es sencilla, 5V, Ground, lineas SDA y SDL para conectar con arduino, y las salidas del potenciometro digital.
Si alguien quiere que le mande una placa PCB para soldar el integrado que lo pida en comentarios.
El chip se puede pedir como sample a Texas Instruments, solo hay que abrirse una cuenta de estudiante.
Eso es todo amigos!