domingo, 23 de junio de 2013

Introducción al Psoc Creator PWM_ADC

Debido a algunos comentarios y al comentario de adriana en mi post pasado de que les gustaría ver como se usa este programa , pues les mostrare detalle a detalle como crear un simple ejemplo de la lectura de un ADC  y utilizar un PWM.

les dejo mi  video tutorial:
http://www.youtube.com/watch?v=3q-bWFu_blk&feature=youtu.be





domingo, 16 de junio de 2013

UART CON PSoC Creator

Hola que tal les voy a mostrar como utilizar el modulo del UART del Psoc Creator.
en este ejemplo vamos a enviar una cadena de caracteres por el UART.

1) Creamos un Nuevo Proyecto.
2) Arrastramos el bloque en TopDesign

arrastramos el bloque y lo configuramos por el momento de esta manera ya que por el momento solo vamos a enviar datos es importante poner una entrada logica 0 en el entrada reset para evitar fallas.

3)Configuración 
Damos doble click sobre el bloque del UART y aqui configuramos la velocidad de transmisión y el tipo de comunicación.

4)Configuración de pines

en la pestaña Design seleccionamos en que pin deseamos tener la comunicación


5)Codigo en Main.c

como podemos ver el codigo es muy simple.
primero agregamos el #include <studio.h> que esta librería es para poder utilizar  la función sprintf.
después declaramos algunas variables que nos van a ser útiles e inicializamos el UART con UART_1_Start();
y en el ciclo del Loop  utilizamos la funcion sprintf para convertir nuestros datos a una cadena de strings y enviarlas por el UART con la funcion UART_1_PutString();

y ase de simple con  esto estaremos enviando nuestros datos por el UART

para mas información del uso de la funcion sprintf: http://www.cplusplus.com/reference/cstdio/sprintf/

6)recibir datos



para recibir los dato en la PC, necesitamos tener un programa como el Hyperterminal pero existen muchos otros que hacen lo mismo. el Hyperterminal lo trae instalado el windows pero por si no lo encuentran les dejo el link de descarga. http://www.box.net/shared/8vehulvb7u


Bluetooth
en las salidas tx y rx que seleccionamos en la configuración en el programa podemos colocar directamente un bluetooth para comunicarnos.


debemos de tener en cuenta que al conectar el bluetooth tiene que ser de la siguiente manera:

Pin TX del micro se conecta al Pin Rxd del Bluetooth
Pin RX del micro se conecta al Pin Txd del Bluetooth

sábado, 8 de junio de 2013

Calibración de Sensores

En la clase de Sensores y actuadores en la practica 1 que fue leer y mostrar en pantalla las medidas de voltaje y corriente.  pude observar las diferentes formas en que los compañeros obtenían sus datos y los interpretaban, por lo que les voy a mostrar el método que a mi parecer es el mejor para calibrar los sensores e interpretar los datos de una forma mas sencilla y precisa, cabe recalcar que este método lo he aprendido gracias al maestro Renan Quijano en la materia de Instrumentación y control el Verano pasado.

Antes que nada ¿que es calibración?
Es el procedimiento mediante el cual se ajusta la salida de un sensor sobre su rango completo de medida, de tal forma que coincida al máximo posible con una seria de valores conocidos derivados de los patrones de medida correspondientes a la magnitud a medir.
la representación gráfica de estos valores obtenidos se denomina Curva de Calibración.
En la figura 1 se muestra una curva de calibración típica de un sensor lineal.
Ademas de esto hay que tener en cuenta la Histéresis que es la máxima diferencia entre las señales de salida  correspondientes a un mismo valor de la magnitud a medir, que se obtiene cuando dicho valor se obtiene mediante el aumento y la disminución de dicha magnitud.

en la figura 2 podemos observar la curva de calibración de un sensor en la que se determina la histéresis.
En pocas palabras para evitar todos estos errores de los sensores y ajustar nuestro sensor a un patrón de medida establecido podemos realizar el siguiente procedimiento.

Para hacer el ejemplo mas entendible utilizaremos la forma en que se calibraron los sensores de voltaje y corriente en la practica 1.

prácticamente el esquemático de las tarjetas que realizamos en la practica fue de la siguiente manera:

cabe mencionar que en el esquemático lo que denominamos "sensor de Voltaje" Básicamente es el divisor con las resistencias y el amplificador de Aislamiento, la segunda el tercer bloque es de amplificación y acondicionamiento que no es mas que nuestros amplificadores operacionales utilizados.


entonces para calibrar nuestros sensores nosotros nos olvidamos de los datasheets y de las especificaciones del sensor y de como variaba su salida con respecto a su entrada lo único que se hizo fue agarrar un Voltimetro y un Amperimetro como nuestros patrones de medida y conectar nuestros sensores a nuestra tarjeta de adquisición de datos con lectura del ADC en pantalla y hacer un barrido de voltajes y corrientes a la entrada de los sensores y capturar los datos del Voltimetro, Amperimetro, ADC1(voltaje) y ADC2(corriente). estos datos posteriormente se pasan en una tabla en excel y se grafican Voltimetro contra ADC1 y Amperimetro contra ADC2 y se le saca la ecuación de la linea de tendencia que basicamente nos da la relación o lo podemos ver como la función de transferencia desde la entrada y la salida de todo el sensor y así con la ecuación obtenida únicamente se escribe en el micro siendo X el valor de ADC y ya se tiene el sensor calibrado.

Figura 3. Barrido de las mediciones de voltaje.

Figura 4. Barrido de las mediciones de corriente.

y así con estas 2 ecuaciones me olvido de calcular las valores del divisor y de las ganancias del amplificador diferencial utilizado ademas de los errores que puedan tener los valores de las resistencias y tener que estar sacando o calculando alguna forma de relacionar los valores de entrada con respecto a los de salida.

Espero que les sirva para futuras practicas y si tienen alguna duda o comentario, aquí estamos en contacto.