sábado, 28 de febrero de 2015

Medición de corriente alterna 220V - 35 Amp

Para la medición de los parámetros de voltaje, corriente, energía y potencia en corriente alterna de 220 Volts a 35 amp, se tomaron en cuenta las consideraciones en la elección de los elementos.

Selección del sensor de voltaje.


El sensor de voltaje a utilizar es el modelo 3508_0 - CE-VJ03-32MS2-0.5, del fabricante Phidgets. El sensor es capaz de hacer una medición en un rango entre 0V y 250V en corriente alterna y provee una señal de salida entre 0V y 5V en corriente directa, la cual ya es óptima para que pueda ser procesada por algún microcontrolador.
La señal de salida es proporcional a la entrada de voltaje, el cuál para poder tener valores reales de lectura sólo se necesita aplicar la siguiente fórmula:


Las características se enlistan a continuación:

Tipo de sensor
Voltaje AC
Voltaje mínimo
0 V
Voltaje máximo
250 V
Error
0.5%
Frecuencia
60 Hz
Voltaje de alimentación
12 V DC
Consumo
15 mA

Más información acerca del sensor de voltaje a utilizar en la página oficial de Phidgets.

Selección del sensor de corriente


El sensor de corriente a utilizar es el modelo ACS756, del fabricante Allegro MicroSystems. El dispositivo utiliza el efecto Hall para poder realizar la medición. La corriente aplicada que atraviesa esta trayectoria de cobre de la conducción genera un campo magnético que sea detectado por el integrado y lo convierte en un voltaje proporcional.

La salida del dispositivo es positiva cuando una corriente atraviesa la trayectoria de cobre primaria de la conducción (de terminal 4 a terminal 5), que es la trayectoria usada para la detección actual.

Más información acerca del sensor de corriente a utilizar en la página del fabricante o el datasheet.

Selección del sensor de cruce por cero (Frecuencia)


Para poder medir la frecuencia se utilizará un sensor de cruce por cero, el cual se realizará mediante un amplificador operacional.
En la entrada del operacional se hará un aislamiento ISO122, el cual previamente se atenuará la señal usando un divisor de voltaje. A la salida del circuito de cruce por cero, se tiene un tren de pulsos, con una parte negativa, por lo que se agregará un diodo para hacer un corte a la señal y ésta pueda ser leída por el microcontrolador.

Cálculo de potencia y energía

La potencia de la señal puede ser calculada directamente con los valores de voltaje y corriente que se han obtenido previamente con los sensores antes mencionados.
Para el cálculo de la energía, se realizará mediante un algoritmo de cálculo de integral (Trapecio o simpsons 3/4), integrando la potencia, se podrá obtener la energía de consumo.

Microcontrolador

Se eligió el microcontrolador, del fabricante Atmel de la familia SAM4S8, el cual es un ARM Cortex M4 con las características principales enlistadas a continuación.
  • Frecuencia de operación máxima de 120 MHz
  • 521 KB de memoria flash y 128 KB de memoria SRAM
  • Voltaje de suministro entre 1.62 V y 3.6 V
  • Consumo de 200 μA/MHz
  • Inferfaces de bus externas que posee: SRAM, PSRAM, NOR, Flash, módulo LCD, y NAND Flash.
  • Interfaz analógica
  • Soporte de librería nativa Atmel QTouch®
  • Captura de datos de entrada/salida de forma paralela.
Una de las principales razones de elegir el microcontrolador SAM4S8 fue que es capaz de realizar procesos paralelos, lo que permitiría que las lecturas de los sensores se puedan llevar a cabo de manera paralela permitiendo una mayor precisión de datos.

lunes, 16 de febrero de 2015

ADC - Electric Imp

La plataforma Electric Imp es una completa solución para conectar de manera fácil cualquier dispositivo a la nube. Posee un nodo de conexión Wireless Wi-Fi con un procesador de 32-bits Cortex M3.

Posee 12 pines entre los que se encuentran GPIO's, PWM, entradas y salidas analógicas, SPI, UART, I2C.

Dejamos dos enlaces, uno para la descripción del hardaware y el otro el API que utiliza electric Imp, además de un vídeo de como usarlo.



domingo, 15 de febrero de 2015

ADC - PSoC 4

El objetivo es poder medir el valor de entrada de un pin analógico del PSoC 4 Pioneer Kit y poderlo mostrar en una pantalla LCD.

El PSoC tiene un ADC con una resolución de 11 bits, por lo tanto entrega valores entre 0 y 2047.

La configuración de los pines a conectar al PSoC se encuentra en las hojas de datos del mismo entorno PSoC creator. Mostramos una imagen de los pines a utilizar en la práctica.


Mostramos el código del main.c, para obtener los resultados que buscamos en el objetivo:

#include <project.h>

int main()
{
    /* Place your initialization/startup code here (e.g. MyInst_Start()) */
    
    LCD_Start();
    LCD_Position(0,0);
    LCD_PrintString("Hello world!");
    
    ADC_Start();
    ADC_StartConvert();
    ADC_IsEndConversion(ADC_WAIT_FOR_RESULT);
    
    uint16 lecture;

    CyGlobalIntEnable; /* Uncomment this line to enable global interrupts. */
    for(;;)
    {
        /* Place your application code here. */
        LCD_Position(1, 0);
        lecture = ADC_GetResult16(0);
        if(lecture > 2047){
            lecture = 0;
        }
        LCD_PrintNumber(lecture);
        CyDelay(500);
        LCD_ClearDisplay();
        LCD_Position(0, 0);
        LCD_PrintString("Hello world!");
    }
}


Y la configuración de los pines:

A continuación dejamos los links para descarga directa de la imagen de disco (ISO) del PSoC Creator y de los drivers necesarios para poder usar el PSoC 4.
Los resultados se muestran en el siguiente vídeo, además de explicar a más a detalle los pasos para utilizar el ADC.


sábado, 14 de febrero de 2015

miércoles, 11 de febrero de 2015

Variables eléctricas

Los principales parámetros eléctricos son:

  • Corriente
  • Voltaje
  • Impedancia (Resistencia + Reactancia)
  • Potencia

Corriente


La corriente eléctrica es el movimiento o flujo organizado de electrones que circulan a través de un cuerpo conductor.
La intensidad de corriente es la cantidad de electrones que se desplazan por un cuerpo conductor, en el tiempo de un segundo.Se designa con la letra “I” su unidad de medida es el “ Amper” y se mide con un instrumento denominado “ Amperímetro o Amperímetro ”.


Donde:
  • I = Intensidad de corriente.
  • Q = Cargas elécticas
  • T = Tiempo

Voltaje


La tensión eléctrica o diferencia de potencial (también denominada voltaje) es una magnitud física que cuantifica la diferencia de potencial eléctrico entre dos puntos. También se puede definir como el trabajo por unidad de carga ejercido por el campo eléctrico sobre una partícula cargada para moverla entre dos posiciones determinadas. Se puede medir con un voltímetro. Su unidad de medida es el voltio.

El voltaje es el diferencial eléctrico entre ambos cuerpos, considerando que si ambos puntos establecen un contacto de flujo de electrones ocurriría una transferencia de energía de un punto al otro, debido a que los electrones (con carga negativa) son atraídos por protones (con carga positiva), y a su vez, que los electrones son repelidos entre sí por contar con la misma carga.

Impedancia

La impedancia (Z) es la medida de oposición que presenta un circuito a una corriente cuando se aplica una tensión. La impedancia extiende el concepto de resistencia a los circuitos de corriente alterna (CA), y posee tanto magnitud como fase, a diferencia de la resistencia, que sólo tiene magnitud. Cuando un circuito es alimentado con corriente continua (CC), su impedancia es igual a la resistencia; esto último puede ser pensado como la impedancia con ángulo de fase cero.

Por definición, la impedancia es la relación (cociente) entre el fasor tensión y el fasor intensidad de corriente:


Donde:

  • Z = Impendancia
  • V = Tensión
  • I = Intensidad de corriente


El concepto de impedancia tiene especial importancia si la corriente varía en el tiempo, en cuyo caso las magnitudes se describen con números complejos o funciones del análisis armónico. Su módulo (a veces inadecuadamente llamado impedancia) establece la relación entre los valores máximos o los valores eficaces de la tensión y de la corriente. La parte real de la impedancia es la resistencia y su parte imaginaria es la reactancia.

Potencia eléctrica

La potencia eléctrica es la relación de paso de energía de un flujo por unidad de tiempo; es decir, la cantidad de energía entregada o absorbida por un elemento en un tiempo determinado. La unidad en el Sistema Internacional de Unidades es el vatio (watt).

Cuando una corriente eléctrica fluye en cualquier circuito, puede transferir energía al hacer un trabajo mecánico o termodinámico. Los dispositivos convierten la energía eléctrica de muchas maneras útiles, como calor, luz (lámpara incandescente), movimiento (motor eléctrico), sonido (altavoz) o procesos químicos. La electricidad se puede producir mecánica o químicamente por la generación de energía eléctrica, o también por la transformación de la luz en las células fotoeléctricas. Por último, se puede almacenar químicamente en baterías.

Cuando se trata de corriente continua (CC) la potencia eléctrica desarrollada en un cierto instante por un dispositivo de dos terminales, es el producto de la diferencia de potencial entre dichos terminales y la intensidad de corriente que pasa a través del dispositivo. Por esta razón la potencia es proporcional a la corriente y a la tensión.

viernes, 6 de febrero de 2015

ADC usando Raspberry pi

La raspberry pi no cuenta con ADC por tanto se utilizó un microcontrolador; Arduino UNO, el cual cuenta con un ADC de 11-bits con un rango de voltaje de 0 - 5 volts.

La práctica se dividió en dos secciones, la parte de programación en arduino para obtener los datos y la parte de interpretación de los datos y presentarlos en una pantalla que es la parte de la raspberry pi.


El código que tiene el arduino se muestra a continuación:

byte enviar[2];

void setup(){
  pinMode(13, OUTPUT);
  Serial.begin(9600);
}

void loop(){
  int val = analogRead(A0);
  enviar[0] = val | 1111111;
  enviar[1] = (val << 8) | 11111111;
  
  digitalWrite(13, HIGH);
  delay(100);
  Serial.write(enviar, 2);
  digitalWrite(13, LOW);
  delay(1000);
}

El código de phyton, en la raspberry se muestra en a continuación:

import serial

port = "/dev/ttyACM0"
serie = serial.Serial(port,9600)
serie.flushInput()
serie.flush()
while True:
if (serie.inWaiting() > 0):
b1 = ord(serie.read(1))
b2 = ord(serie.read(1))
if((b2*256 + b1) < 1024):
input = (b2*256 + b1)*0.49
output = str(input) + "*C"
print(output)

El video de su funcionamiento se el siguiente: