El Rectificador Controlado de Silicio
El Rectificador Controlado de Silicio
El Rectificador Controlado de Silicio
Conexin antiparalelo
que hace que el circuito de control para el encendido de los tiristores, deba cumplir ciertas
exigencias con respecto al pulso de encendido.
Los detectores de cruce por cero son vitales en la transmisin de seales digitales a travs de los
circuitos de corriente alterna, tal como los mdems u otros aparatos digitales. La ausencia de este
componente explica por qu el audio digitalmente controlado produce ruido cuando el usuario
sube muy rpido el volumen. Cuando la ganancia slo se aumenta en los puntos de cruce por
cero, no hay entrada ni ruido de seal.
Comparadores
Los detectores de cruce por cero trabajan usualmente en conjunto con los comparadores, que son
dispositivos elctricos que comparan la fuerza de la seal (voltaje o corriente) y cambian la
salida basada en la seal ms fuerte. Mientras que los amplificadores comparadores
operacionales anlogos son ampliamente usados, los chips dedicados comparadores de voltaje
funcionan mejor para los dispositivos digitales.
Arduino
Arduino es una plataforma de hardware de cdigo abierto, basada en una placa de circuito
impreso que contiene un microcontrolador de marca ATMEL que cuenta con entradas y salidas,
analgicas y digitales, en un entorno de desarrollo que est basado en el lenguaje de
programacin. El dispositivo conecta el mundo fsico con el mundo virtual, o el mundo
analgico con el digital controlando, sensores, alarmas, sistemas de luces, motores, y actuadores.
Hay muchas otros microcontroladores y plataformas disponibles para la computacin fsica
donde las funcionalidades y herramientas son muy complicadas de programar, Arduino
simplifica el proceso de trabajar con microcontroladores, ofrece algunas ventajas y
caractersticas respecto a otros sistemas. (Tapia & Manzano, 2013)
Ventajas del Uso de Arduino
Barato: Las placas Arduino son relativamente baratas comparadas con otras plataformas
microcontroladoras. La versin menos cara del mdulo Arduino puede ser ensamblada a mano, e
incluso los mdulos de Arduino pres ensamblados.
por programadores experimentados. El lenguaje puede ser expandido mediante libreras C++, y
la gente que quiera entender los detalles tcnicos pueden hacer el salto desde Arduino a la
programacin en lenguaje AVR C en el cual est basado. De forma similar, puedes aadir cdigo
AVR-C directamente en tus programas Arduino si quieres.
, lo que indica que permiten su uso como salidas controladas por ancho de
pulso PWM.
12. Puerto de conexiones 5 entradas o salidas adicionales: Las salidas 9, 10 y 11 permiten control
por ancho de pulso; la salida 13 es un poco diferente pues tiene conectada una resistencia en
serie lo que permite conectar un led directamente entre ella y tierra. Finalmente hay una salida a
tierra GND y un pin AREF que permite ser empleado como referencia para las entradas anlogas.
13. Led pin 13: Indica el estado en que se encuentra.
14. Pines de programacin ISCP: Son usados para programar microcontroladores en protoboard
o sobre circuitos impresos sin tener que retirarlos de su sitio.
15. Chip de comunicacin: Permite la conversin de serial a USB.
Para poder comunicar Labview con Arduino, previamente, debemos instalar en la tarjeta el
firmware correspondiente.
Partimos del supuesto de que ya tenemos instalado en nuestro PC el entorno IDE Arduino.
El fichero que debemos cargar en el IDE de Arduino para luego descargar en la tarjeta se
encuentra en la carpeta en donde tengamos instalado el Labview.
Pasos a seguir:
1.- Abrir el IDE Arduino. Pulsando sobre arduino.exe Con la opcin Fichero->Abrir Buscamos
el fichero LVIFA_Base.pde
2.- Seguidamente una vez cargado el fichero en el IDE Arduino seleccionamos la tarjeta con la
que trabaremos.
3.- Seguidamente seleccionamos el puerto con el que realizaremos la descarga del firmaware
sobre la tarjeta Arduino.
4.- Una vez realizadas estas operaciones basta con que pulsemos el botn de carga de sketch del
IDE para que el fichero se transfiera a la tarjeta y, una vez transferido, ya hemos dejado Arduino
listo para comunicarse con LabVIEW.
Qu es LabVIEW?
LabVIEW es un entorno de desarrollo integrado y diseado especficamente para ingenieros y
cientficos. Nativo de LabVIEW es un lenguaje de programacin grfica (G) que utiliza un
modelo de flujo de datos en lugar de lneas secuenciales de cdigo de texto, lo que le permite
escribir cdigo funcional utilizando un diseo visual que se asemeja a su proceso de
pensamiento. Esto significa que usted emplea menos tiempo preocupndose por el por punto y
coma y la sintaxis y ms tiempo resolviendo los problemas que importan.
Las paletas contienen las opciones que se emplean para crear y modificar los VIs. A continuacin
se proceder a realizar una somera descripcin de estos conceptos.
A) Panel Frontal
Se trata de la interfaz grfica del VI con el usuario. Esta interfaz recoge las entradas procedentes
del usuario y representa las salidas proporcionadas por el programa. Un panel frontal est
formado por una serie de botones, pulsadores, potencimetros, grficos, etc.
Cada uno de ellos puede estar definido como un control (a) o un indicador (b). Los primeros
sirven para introducir parmetros al VI, mientras que los indicadores se emplean para mostrar los
resultados producidos, ya sean datos adquiridos o resultados de alguna operacin.
B) Diagrama de bloques
El diagrama de bloques constituye el cdigo fuente del VI. En el diagrama de bloques es donde
se realiza la implementacin del programa del VI para controlar o realizar cualquier procesado
de las entradas y salidas que se crearon en el panel frontal.
El diagrama de bloques incluye funciones y estructuras integradas en las libreras que incorpora
LabVIEW. En el lenguaje G las funciones y las estructuras son nodos elementales. Son anlogas
a los operadores o libreras de funciones de los lenguajes convencionales.
Los controles e indicadores que se colocaron previamente en el Panel Frontal, se materializan en
el diagrama de bloques mediante los terminales. A continuacin se presenta un ejemplo de lo
recin citado:
(a) Funcin.
(b) Terminales (control e indicador).
(c) Estructura.
Los cables son las trayectorias que siguen los datos desde su origen hasta su destino, ya sea una
funcin, una estructura, un terminal, etc. Cada cable tiene un color o un estilo diferente, lo que
diferencia unos tipos de datos de otros.
C) Paletas.
Las paletas de LabVIEW proporcionan las herramientas que se requieren para crear y modificar
tanto el panel frontal como el diagrama de bloques. Existen las siguientes paletas: Paleta de
herramientas (Tools palette) Se emplea tanto en el panel frontal como en el diagrama de bloques.
Contiene las herramientas necesarias para editar y depurar los objetos tanto del panel frontal
como del diagrama de bloques.
Paleta de controles (Controls palette) :Se utiliza nicamente en el panel frontal. Contiene todos
los controles e indicadores que se emplearn para crear la interfaz del VI con el usuario.
List & Ring .Para visualizar y/o seleccionar una lista de opciones.
Array & Cluster: Para agrupar elementos.
Graph: Para representar grficamente los datos.
Path & RefNum: Para gestin de archivos.
Decorations: Para introducir decoraciones en el panel frontal. No visualizan datos.
User Controls: Para elegir un control creado por el propio usuario.
ActiveX: Para transferir datos y programas de unas aplicaciones a otras dentro de Windows.
Select a Control Para seleccionar cualquier control.
Al seleccionar objetos desde el men Controls estos aparecen sobre el panel frontal, pueden
colocarse donde convenga, y adems tienen su propio men desplegable que permite la
configuracin de algunos parmetros especficos de cada tipo de control. Paleta de funciones
(functions palette) Se emplea en el diseo del diagrama de bloques. La paleta de funciones
contiene todos los objetos que se emplean en la implementacin del programa del VI, ya sean
funciones
Instrument I/O: Muestra un submen de VIs, que facilita la comunicacin con instrumentos
perifricos que siguen la norma ANSI/IEEE 488.2-1987, y el control del puerto serie.
Data Acquisition: Contiene a su vez un submen donde puede elegirse entre distintas libreras
referentes a la adquisicin de datos.
Anlisis: Contiene un submen en el que se puede elegir entre una amplia gama de funciones
matemticas de anlisis.
Tutorial: Incluye un men de VIs que se utilizan en el manual LabVIEW Tutorial.
Advanced: Contiene diversos submens que permiten el control de la ayuda, de los VIs,
manipulacin de datos, procesado de eventos, control de la memoria, empleo de programas
ejecutables o incluidos en libreras DLL, etc.
Instrument drivers: En l se muestran los drivers disponibles de distintos instrumentos.
User Libraries: Muestra as libreras definidas por el usuario. En este caso, la librera mostrada
contiene los drivers de la tarjeta de adquisicin de datos de Advantech.
Aplication control: Contiene varias funciones que regulan el funcionamiento de la
propia aplicacin en ejecucin.
Esta es una rpida explicacin detallada sobre el establecimiento de una conexin entre el
arduino duemilanove y LabVIEW. Se ha utilizado una configuracin muy sencilla en la que el
Arduino enviar sus datos a travs del puerto serie, mientras LabVIEW "escucha" y grafica los
datos en un waveform chart. Para lograr la comunicacin en 2 sentidos, el Arduino escucha por
un comando el principio de cada iteracin. Si un comando se oy arduino reacciona convirtiendo
un LED de encendido a apagado, segn la orden recibida. Si nada se supo, entonces se
Con todos los cables juntos, guardamos el sub-VI llamado Arduino, o algo por el estilo. Observe
que el nombre de recurso VISA, y la velocidad son las nicas entradas de la sub-VI, y de
recursos VISA Nombre de salida y el error fueron los nicos productos. Hipotticamente se
puede establecer la velocidad de transmisin como una constante 9600, pero lo dej modificable
en caso de que sienta que est loca un da y quiere darle vida a ese ritmo un poco.
Como nota al margen, el sub-VI es una cosa prctica para ser capaces de construir, y cuando se
establece una conexin exitosa con el Arduino con el flujo de datos confiable y de la
comunicacin, que recomienda envolver todo el asunto como un sub-VI por lo que todos que
tiene que hacer es ajustar la velocidad y el nombre de recursos en los nodos de entrada y el nodo
de salida pasar los datos en bruto para que usted pueda ver con lo que quieras
Aqu es cmo encaja todo - este VI no usa el VI sub-que acabamos de crear solo para que usted
pueda ver cmo encaja todo.
Nota
1:
Una
funcin muy til
en
bytes es
leer
leer
tamaos de los paquetes de datos son, por lo que en el futuro, usted puede ajustar la
configuracin para escuchar "lo suficiente" para recibir los datos y siendo eficiente, pero no lo
suficiente como para perder el tiempo de ciclo.
Nota 2: "String to byte convertion" permite convertir el valor decimal del Arduino, que se lee
como una cadena, a un doble para la grfica. Este es el pico de los mtodos brbaros
mencionados anteriormente - pero como he dicho, el propsito era establecer la prueba de
concepto.
Paso 4: Conecte el
Arduino
encindalo
Conecte el Arduino y encindalo. Ir al panel frontal y seleccione el nombre del VI de los recursos
(lo que est oculto bajo el panel de configuracin en mi panel frontal) y darle la vuelta al
interruptor "ON". Si todo va bien, las campanas y silbidos en el panel debera estar haciendo
algo.
porque
su
valor
es
muy
reducido.
Un sensor de efecto Hall utilizado en automocin se compone de: Un generador magntico que
suele ser un imn fijo.Un pequeo mdulo electrnico donde se encuentran los componentes que
miden la tensin transversal.
Una corona metlica con ventanas para interrumpir el campo magntico. La corona metlica se
intercala entre el imn fijo y el mdulo electrnico y est unida a un eje con giro. Segn la
posicin de la corona, el campo magntico del imn llega hasta el mdulo electrnico. La tensin
obtenida a la salida del mdulo electrnico, una vez tratada y amplificada corresponde con un
valor alto (de 5 a 12 voltios) cuando la corona tapa el campo magntico, y un nivel bajo (de 0 a
0,5 voltios) cuando la corona descubre el imn.
Los sensores de efecto Hall se suelen utilizar para detectar la posicin de los rboles delevas, la
velocidad del vehculo y en algunos distribuidores para determinar el momento de encendido.
Tambin pueden emplearse para determinar la posicin del cigeal. El sensor de efecto Hall se
conecta mediante tres cables elctricos. Uno de ellos corresponde con el valor negativo (masa del
vehculo), otro cable corresponde con la alimentacin, que suele ser de 5 de 12 voltios. El
tercer cable corresponde con la seal de salida que vara segn la posicin de la corona metlica.
Para comprobar el funcionamiento de un sensor Hall basta verificar el valor de la tensin de
alimentacin y la variacin de la tensin en la seal de salida cuando alguna ventana de la corona
permite el flujo del campo magntico.
Tratamiento de seal.
Es hora de programar el microcontrolador. Para ello conectaremos el Arduino MEGA al
ordenador con un cable USB. Esta ser la conexin estndar con la que trabajaremos durante la
primera parte del desarrollo del proyecto.
El software que se usar para programar el microcontrolador es Arduino IDE, que est basado en
el lenguaje C. Todo programa en Arduino IDE tiene dos partes claramente diferenciadas. La
primera, el void setup, donde configuramos detalles como la velocidad de transmisin de la
informacin (o baudios), la inicializacin de los puertos serie que se vayan a emplear o el modo
de empleo de un pin digital concreto (es decir, si dicho pin ser empleado como entrada o salida
de datos). El void setup solamente se ejecutar una vez al inicio del programa.
La segunda parte del programa, el void loop, es un bucle que ejecuta el cdigo en su interior una
y otra vez. En l se programan las instrucciones que queremos realizar peridicamente, como la
lectura o escritura de datos sobre los pines digitales y analgicos deseados. Puesto que es un
bucle, se debe controlar el periodo de ejecucin del mismo con alguna instruccin. Esta es delay
(milis) siendo milis el tiempo en milisegundos que el programa esperar hasta pasar a la
siguiente lnea (o volver a repetir el bucle si esa instruccin era la ltima lnea del void loop).
Cabe mencionar que en las primeras lneas del programa se pueden declarar libreras y variables
que sern usadas tanto en el void setup como en el void loop. Algunas de estas libreras que
usaremos ms adelante son DHT.h y Ethernet.h.
Para programar en Arduino es necesario conocer cuatro funciones de control que son muy
empleadas en todos los programas:
1- digitalWrite (pin, estado): esta funcin escribe en el pin digital deseado (cualquier nmero
distinto de 0 y 1 presente en la placa) el estado binario indicado (LOW, 0 Voltios o HIGH, 5
Voltios).
2- int dato = digitalRead (pin): procede a la lectura del pin digital elegido y devuelve en la
variable dato un valor de 0 (voltaje del pin menor de 2.5V) o 1 (voltaje del pin mayor de 2.5V)
dependiendo del estado de dicho pin.
3- int dato = analogRead (pin): lee el pin analgico deseado (nmero entre 0 y 15) y devuelve en
dato su tensin de 0 a 5 voltios convertido en un valor entre 0-1023. Esto es debido a un
convertidor analgico digital de 10 bits, que segmenta los 5 voltios en 210 divisiones.
Posteriormente, se podr obtener la tensin digital con una funcin de conversin:
4- analogWrite (pin, ciclo): esta funcin puede resultar confusa, pues aunque su nombre haga
referencia a analgico, lo que realmente hace es generar sobre el pin digital deseado una seal
PWM.
Es decir escribir un valor de tensin entre 0 y 5 V dependiendo del valor de ciclo, tomando sta
un valor entre (0-255). La tensin de salida seguir por tanto la siguiente funcin de conversin:
Veamos un ejemplo de programa. En este ejemplo, se inicializa en primer lugar el puerto Serie
por defecto a una tasa de velocidad de 9600 baudios. A continuacin, se leer peridicamente el
canal analgico 1 (dato tomar valores entre 0-1023), cuyo valor dividido entre 4 ser escrito en
el puerto serie, puesto que en este puerto deben escribirse valores numricos enteros entre 0-255
(ms adelante veremos que tambin se pueden escribir y leer cadenas de caracteres), Esta medida
podr ser leda en el PC por la consola de Arduino u otros programas como Processing.
Una vez acabado el programa, es la hora de cargarlo sobre el microcontrolador. Para ello en el
men Herramientas >> Tarjeta, se elige la opcin Arduino Mega 2560. A continuacin, se elige
el puerto serie en el que est conectado la placa en Herramientas >> Puerto Serial. En este
proyecto se emplear el puerto COM7. Finalmente, se pulsa sobre el botn Cargar marcado en
la figura 8 superior.
Ahora que sabemos cmo cargar programas y enviar y recibir datos es hora de recibirlos o dar
instrucciones con una buena interfaz grfica. Para ello la primera opcin ser el empleo del
software Processing.
Processing es un lenguaje de programacin basado en Java que permite al usuario crear una
ventana grfica que contenga imgenes, movimientos e interacciones de los objetos con el
teclado y diferentes movimientos del ratn partiendo de una nica ventana en blanco. En este
proyecto se emplear esta herramienta como mtodo de visualizacin de datos o mecanismo de
control de las acciones que el microcontrolador vaya a realizar.
Ya que Processing tiene numerosas libreras y hay muchos manuales que explican su
programacin, solamente se explicar las partes bsicas que componen un programa de
Processing, sin incidir en la explicacin de las funciones que se han empleado. Las primeras
lneas de cdigo estn reservadas para declarar las libreras y variables necesarias. Se utilizar la
librera la librera Processing.serial para abrir la comunicacin del puerto COM7 compartido con
Arduino MEGA 2560.
A continuacin se encuentra el void setup, que es, como en caso de Arduino IDE, una funcin
que se ejecuta una sola vez al inicio del programa y sirve para inicializar el tamao de la ventana
de trabajo, el puerto serie o ficheros de escritura, entre otros.
Seguidamente, el void draw es el equivalente al void loop de Arduino IDE. Es un bucle de
ejecucin peridica que contiene las instrucciones de creacin de la ventana grfica. Para
posicionar los objetos sobre ella, es necesario saber que la ventana posee un sistema de
El ejemplo mostrado en la Figura 9 lee en tiempo real el valor del puerto serie enviado por el
microcontrolador (siempre que haya una nueva medida disponible, de lo contrario no se ejecutar
ningn tratamiento posterior), la guarda en un vector v y grafica estos valores en tiempo real en
la ventana de trabajo. Adems, permite guardar los datos en un fichero de texto con un formato
de dos columnas, la primera ser el tiempo de adquisicin de la medida y la segunda ser la
propia medida.
Comentar que est programa slo funcionar si sobre la placa Arduino se ha cargado el programa
de la Figura 8.
Por ltimo, hay dos mtodos para comunicar Processing con Arduino. El primero es el del
ejemplo anterior, que es cargando un programa de creacin propia sobre el microcontrolador y
ejecutando Processing al mismo tiempo. Con este mtodo se debe tener precaucin con el flujo
de datos a travs del puerto serie, pues ambos programas lo utilizan y habr que tener un trato
adecuado de interrupciones cuando tanto Processing como Arduino MEGA 2560 escriban y
reciban datos simultneamente para que no haya interferencias.
El segundo mtodo es algo diferente a lo que hemos visto hasta ahora. La idea es cargar sobre el
microcontrolador un programa existente de alta complejidad, llamado Standard Firmata, que est
incluido en los ejemplos de Arduino IDE. De esta manera, se puede programar desde Processing
con las funciones generales de control de pines (analogRead, digitalWrite) empleando la librera
arduino. De esta manera no tenemos control directo sobre la comunicacin por el puerto Serie,
pero simplifica enormemente la programacin y permite realizar programas ms complejos sin la
preocupacin de las interferencias en la comunicacin. Por esto mismo, este mtodo de
programacin por Firmatas ser empleado seguidamente tanto con Matlab y Arduino.
Bibliografa:
industrial.
Gua
2.
Obtenido
el
25
de
Noviembre
del
2016.
del
2016.
www.udb.edu.sv/udb/archivo/guia/electrica-ingenieria/.../guia-2.pdf
-Circuito
de
Disparo
para
SCR.
Obtenido
el
25
de
Noviembre
https://es.scribd.com/doc/139846712/10-Circuito-de-Disparo-Para-Scr
-Software de Desarrollo de Sistemas NI LabVIEW. Obtenido el 25 de Noviembre del 2016.
http://www.ni.com/labview/esa/
-Tutorial
de
LabView.
Obtenida
el
25
de
Noviembre
del
2016.
www.esi2.us.es/~asun/LCPC06/TutorialLabview.pdf
-Comunicacin entre Arduino y Labview . Obtenido el 25 de noviembre del 2016.
http://colab-arduino.blogspot.pe/2012/03/comunicacion-entre-arduino-ylabview.html
-Sensor
de
Efecto
Hall;
Obtenido
el
25
de
Noviembre
http://se2amm.blogspot.pe/2012/05/sensor-de-efecto-hall.html
del
2016;