Está en la página 1de 36

El rectificador controlado de silicio (scr)

Diodo de 4 capas, un rectificador controlado de silicio, (sillicon controller rectifier),denominado


como SCR, es un dispositivo PNPN de 4 capas con 3 terminales: nodo, (A) ctodo (K) y
compuerta (G), el SCR se comporta como un disco rectificador, conduce en directo y no conduce
en inverso, pero adicionalmente para entrar en conduccin debe inyectarse en el compuerta una
corriente mayor que una corriente de compuerta mnima que es diferente para cada referencia de
SCR, la aplicacin de la corriente de compuerta cuando el SCR est en directo para que entre en
conduccin se llama el disparo del SCR.
Una vez que el SCR ha entrado en conduccin, se mantiene as todo el tiempo que el circuito
externo mantenga una corriente a travs del SCR mayor que una corriente mnima de
sostenimiento.

Los distintos mtodos de disparo de los tiristores son:


- Por puerta.
- Por mdulo de tensin. (V)
- Por gradiente de tensin (dV/dt)

- Disparo por radiacin.


- Disparo por temperatura.
El modo usado normalmente es el disparo por puerta. Los disparos por mdulo y gradiente de
tensin son modos no deseados, por lo que los evitaremos en la medida de lo posible.

Disparo por puerta


Es el proceso utilizado normalmente para disparar un tiristor. Consiste en la aplicacin en la
puerta de un impulso positivo de intensidad, entre los terminales de puerta y ctodo a la vez que
mantenemos una tensin positiva entre nodo y ctodo.
Una vez disparado el dispositivo, perdemos el control del mismo por puerta. En estas
condiciones, si queremos bloquearlo, debemos hacer que VAK < VH y que IA < IH.
Disparo por mdulo de tensin
Este mtodo podemos desarrollarlo basndonos en la estructura de un transistor: si aumentamos
la tensin colector - emisor, alcanzamos un punto en el que la energa de los portadores
asociados a la corriente de fugas es suficiente para producir nuevos portadores en la unin de
colector, que hacen que se produzca el fenmeno de avalancha.
Esta forma de disparo no se emplea para disparar al tiristor de manera intencionada; sin embargo
ocurre de forma fortuita provocada por sobretensiones anormales en los equipos electrnicos.

Disparo por gradiente de tensin


Si a un tiristor se le aplica un escaln de tensin positiva entre nodo y ctodo con tiempo de
subida muy corto, los portadores sufren un desplazamiento para hacer frente a la tensin exterior
aplicada. La unin de control queda vaca de portadores mayoritarios; aparece una diferencia de
potencial elevada, que se opone a la tensin exterior creando un campo elctrico que acelera
fuertemente a los portadores minoritarios produciendo una corriente de fugas.
Disparo por radiacin
La accin de la radiacin electromagntica de una determinada longitud de onda provoca la
elevacin de la corriente de fugas de la pastilla por encima del valor crtico, obligando al disparo
del elemento.
Los tiristores fotosensibles (llamados LASCR o Light Activated SCR) son de pequea potencia y
se utilizan como elementos de control todo - nada.
Disparo por temperatura
El disparo por temperatura est asociado al aumento de pares electrn - huecos generados en las
uniones del semiconductor. As, la suma ( 1+ 2) tiende rpidamente a la unidad al aumentar
la temperatura. La tensin de ruptura permanece constante hasta un cierto valor de la temperatura
y disminuye al aumentar sta.

Conexin antiparalelo

La disposicin de dos tiristores en conexin antiparalelo (fig. 1) brinda la posibilidad de


controlar la energa proveniente de una fuente de tensin alterna y que es entregada a una carga
tambin de alterna sin que se modifique la frecuencia de la red de alimentacin. Se pueden
distinguir dos casos netamente diferentes de funcionamiento, acorde con la aplicacin; como
interruptor propiamente dicho y como regulador de la corriente que llega a la carga. En
ambos casos el circuito funciona con uno de los tiristores en conduccin permaneciendo el otro
cortado y con polarizacin inversa, debido a la cada de tensin directa del que se encuentra en
conduccin, o, con los dos cortados. El tiristor que conduce, lo har hasta que la corriente por l
tome un valor por debajo de la corriente de mantenimiento, en cuyo momento el otro tiristor
estar en condiciones de conducir a partir de que la tensin en el nodo sea positiva y suficiente
para hacer circular una corriente mayor a la de mantenimiento.. Es precisamente esta condicin

que hace que el circuito de control para el encendido de los tiristores, deba cumplir ciertas
exigencias con respecto al pulso de encendido.

Contra cambios bruscos de tensin (dv/dt).


Los cambios bruscos de tensin entre el nodo (A) y el ctodo (K = C), pueden producir cebados
no deseados, causando con ello que el tiristor se dispare y empiece a conducir. El dv/dt mximo
es especificado por el fabricante.
A veces por diferentes motivos, la tensin entre los terminales del SCR pueden cambiar en forma
repentina y de manera evidente (el cambio de tensin es grande). Para evitar este inconveniente,
se utiliza un circuito RC en paralelo con el tiristor como se muestra en el grfico de la derecha.
Este circuito limita la velocidad de subida de la tensin en los terminales del tiristor. Acordarse
que el capacitor se opone a cambios bruscos de tensin.

En el caso de cargas inductivas, el dv/dt es de suma importancia, porque el dv/dt de conmutacin


efectivo est muy ligado al factor de potencia de la carga. Esto se ilustra en la figura y entenderlo
simplemente requiere que el lector regrese a la regla bsica de la electrnica (ELI se usa para
representar el hecho de que el voltaje de la inductancia persigue a la corriente. ICE se usa para
representar el hecho de que la corriente capacitiva persigue al voltaje). Si la corriente se atrasa
con respecto al voltaje, como en el caso de carga inductiva, en el momento que la corriente crusa
el cero y el TRIAC se apaga, existe un voltaje significativo en el dispositivo, y es un momento
inadecuado para encenderse de nuevo. De esta manera el dispositivo no tiene nunca suficiente
tiempo para descargar la regin del gate y simplemente se queda encendido ciclo tras ciclo. Este
fenmeno se manifiesta en el encendido del dispositivo de carga y en el fallo del apagado por
uno o ms ciclos despus del primer cruce por cero cuando se remueve la seal del gate.

Circuito Detector De Cruce Por Cero


La transmisin de seales digitales en la corriente alterna, o AC, es imposible sin la asistencia de
un detector de cruce por cero. stos, son circuitos elctricos que detectan cuando la corriente
alcanza el punto de cruce por cero de la onda.
En una grfica de ondas, el cruce por cero es la lnea recta que bisecta la onda. En electrnica, el
cruce por cero identifica donde la funcin de onda cambia de positivo a negativo o viceversa. En
un interruptor atenuante de luz, por ejemplo, un detector de cruce por cero permite ajustes del
nivel de poder en la corriente elctrica, ya que esos puntos no tienen voltaje. La interrupcin de
la corriente en cualquier otro punto del circuito elctrico crea un pico de poder potencialmente
daino.
Funcin

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.

Multiplataforma: El software de Arduino se ejecuta en sistemas operativos Windows, Macintosh


OSX y GNU/Linux. La mayora de los sistemas microcontroladores estn limitados a Windows.

Entorno de programacin simple y claro: El entorno de programacin de Arduino es fcil de usar


para principiantes, pero suficientemente flexible para que usuarios avanzados puedan
aprovecharlo tambin. Para profesores, est convenientemente basado en el entorno de
programacin de manera que estudiantes aprendiendo a programar en ese entorno estarn
familiarizados con el aspecto y la imagen de Arduino. Cdigo abierto y software extensible: El
software Arduino est publicado como herramientas de cdigo abierto, disponible para extensin

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.

Cdigo abierto y hardware extensible: El Arduino est basado en microcontroladores ATMEGA8


y ATMEGA168 de Atmel. Los planos para los mdulos estn publicados bajo licencia Creative
Commons, por lo que diseadores experimentados de circuitos pueden hacer su propia versin
del mdulo, extendindolo y mejorndolo. Incluso usuarios relativamente inexpertos pueden
construir la versin de la placa del mdulo para entender cmo funciona y ahorrar dinero.

Descripcin de la Placa Arduino

1. Conector USB: proporciona la comunicacin para la programacin y la toma de datos,


tambin provee una fuente de 5VDC para alimentar al Arduino, pero de baja corriente por lo que
no sirve para alimentar motores de gran potencia.
2. Regulador de voltaje de 5V: se encarga de convertir el voltaje ingresado por el plug 3, en un
voltaje de 5V regulado necesario para el funcionamiento de la placa y para alimentar circuitos
externos.
3. Plug de conexin para fuente de alimentacin externa: Es el voltaje que se suministra que debe
ser directo y estar entre 6V y 18V o hasta 20V, generalmente se debe tener cuidado de que el
terminal del centro del plug quede conectado a positivo ya que algunos adaptadores traen la
opcin de intercambiar la polaridad de los cables.
4. Puerto de conexiones: Es constituido por 6 pines de conexin con las funciones de RESET que
permite resetear el microcontrolador al enviarle un cero lgico. Pin 3.3V provee una fuente de
3.3VDC para conectar dispositivos externos como en la protoboard por ejemplo. Pin 5V es una
fuente de 5VDC para conectar dispositivos externos. Dos pines GND que permite la salida de
cero voltios para dispositivos externos. Pin Vin, este pin est conectado con el dispositivo del
plug 3 por lo que se usa para conectar la alimentacin de la placa con una fuente externa de entre
6 y 12VDC en lugar del plug 3 o la alimentacin por el puerto USB.
5. Puertos de entradas anlogas: lugar donde se conectan las salidas de los sensores anlogos.
Estos pines solo funcionan como entradas recibiendo voltajes entre cero y cinco voltios directos.
6. Microcontrolador ATmega 328: Implementado con los Arduino uno en la versin SMD del
arduino UNO R2 se usa el mismo microcontrolador pero en montaje superficial, en este caso las
nicas ventajas son la reduccin del peso y ganar un poco de espacio.

7. Botn Reset: permite resetear el microcontrolador haciendo que reinicie el programa.


8. Pines de programacin ICSP: Son usados para programar microcontroladores en protoboard o
sobre circuitos impresos sin tener que retirarlos de su sitio.
9. Led ON: Enciende cuando el Arduino est encendido.
10. Leds de Recepcin y Transmisin: Se encienden cuando la tarjeta se comunica con el PC. El
Tx indica transmisin de datos y el Rx recepcin.
11. Puertos de conexiones de pines de entradas o salidas digitales: La configuracin como
entrada o salida debe ser incluida en el programa. Cuando se usa la terminal serial es conveniente
no utilizar los pines como cero (Rx) y uno (Tx). Los pines 3, 5 y 6 estn precedidos por el
smbolo

, 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.

Instalacin del Firmware de comunicacin entre LabVIEW Interface y Arduino Uno

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.

El diagrama de bloques se construye conectando los distintos objetos entre s, como si de un


circuito se tratara. Los cables unen terminales de entrada y salida con los objetos
Correspondientes, y por ellos fluyen los datos. LabVIEW posee una extensa biblioteca de
funciones, entre ellas, aritmticas, comparaciones, conversiones, funciones de entrada/salida, de
anlisis, etc.
Las estructuras, similares a las declaraciones causales y a los bucles en lenguajes
convencionales, ejecutan el cdigo que contienen de forma condicional o repetitiva (bucle for,
while, case,...).

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.

Las opciones que presenta esta paleta son las siguiente:


Operating tool : Cambia el valor de los controles.
Positioning tool: Desplaza, cambia de tamao y selecciona los objetos.
Labeling tool : Edita texto y crea etiquetas.
Wiring tool: Une los objetos en el diagrama de bloques.
Object Pop-up Menu tool :Abre el men desplegable de un objeto.
Scroll tool :Desplaza la pantalla sin necesidad de emplear las barras de desplazamiento.
Breakpoint tool: Fija puntos de interrupcin de la ejecucin del programa en VIs, funciones y
estructuras.
Probe tool: Crea puntos de prueba en los cables, en los que se puede visualizar el valor del dato
que fluya por dicho cable en cada instante.
Color Copy tool: Copia el color para despus establecerlo mediante la siguiente herramienta.
Color tool: Establece el color de fondo y el de los objetos

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.

El men Controls de la ventana correspondiente al panel frontal contiene las siguientes


opciones:
Numeric : Para la introduccin y visualizacin de cantidades numricas.
Boolean: Para la entrada y visualizacin de valores booleanos.
String & Table: Para la entrada y visualizacin de texto.

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

aritmticas, de entrada/salida de seales, entrada/salidas de datos a fichero, adquisicin de


seales, temporizacin de la ejecucin del programa, Para seleccionar una funcin o estructura
concretas, se debe desplegar el men.
Functions y elegir entre las opciones que aparecen. A continuacin se enumeran todas ellas, junto
con una pequea definicin.
Structures: Muestra las estructuras de control del programa, junto con las variables locales y
globales.
Numeric: Muestra funciones aritmticas y constantes numricas.
Boolean: Muestra funciones y constantes lgicas.
String : Muestra funciones para manipular cadenas de caracteres, as como constantes de
caracteres.
Array: Contiene funciones tiles para procesar datos en forma de vectores, as como constantes
de vectores.
Cluster: Contiene funciones tiles para procesar datos procedentes de grficas y destinados a ser
representados en ellas, as como las correspondientes constantes.
Comparison: Muestra funciones que sirven para comparar nmeros, valores booleanos o cadenas
de caracteres.
Time & Dialog: Contiene funciones para trabajar con cuadros de dilogo, introducir contadores y
retardos, etc.
File I/O: Muestra funciones para operar con ficheros.
Communication: Muestra diversas funciones que sirven para comunicar varios ordenadores entre
s, o para permitir la comunicacin entra distintos programas.

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.

Comunicacin y Programacin entre Arduino y Labview

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

continuar a travs del ciclo de analogRead () para medir la cada de tensin en el


potencimetro. El mtodo es ineficiente y brbaro, pero mi intencin era la prueba del concepto.
El concepto puede ser mejorado para aumentar la fiabilidad y la eficiencia.
Paso1:
Lo primero que tenemos que hacer es escribir un Sketch (nombre que reciben los programas
hechos en arduino) para el Arduino para que podamos garantizar la correcta configuracin de
LabVIEW. Esto se logra con un simple Sketch que constantemente transmita un mensaje o dato
a travs del puerto serie. Vamos a seguir adelante y utilizar el potencimetro y tomar una
analogRead para mantener las cosas interesantes, pero si usted no tiene un sensor fiable
analgico, utilice el sketch v2.

Paso 2: Hacer el anteproyecto de VI de LabVIEW


El truco en este paso es ms sobre la configuracin correcta del puerto serial que cualquier otra
cosa. A continuacin, se muestra una figura del sub-VI para conectarse a la placa Arduino.

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

Paso 3: Hacer algo con el enlace de Arduino en LabVIEW

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

bytes reales para


que

se puede obtener una buena idea de lo que los

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.

Realimentacin para el control del motor.

Sensor de Velocidad de Efecto Hall


Los sensores de efecto Hall se utilizan en los automviles para medir velocidades de rotacin o
detectar la posicin de un determinado elemento. Su principal ventaja es que pueden ofrecer
datos fiables a cualquier velocidad de rotacin. Y sus inconvenientes son la mayor complejidad y
precio con respecto a un sensor inductivo.
Funcionamiento
El sensor de efecto Hall se basa en la tensin transversal de un conductor que est sometido a un
campo magntico. Colocando un voltmetro entre dos puntos transversales de un cable se puede
medir esa tensin. Para ello hay que hacer circular por el cable una intensidad fija y acercar un
imn. Los electrones que pasan por el cable se vern desplazados hacia un lado. Entonces
aparece una diferencia de tensin entre los dos puntos transversales del cable. Al separar el imn
del cable, la tensin transversal desaparece. Para poder utilizar la tensin transversal es necesario
amplificarla,

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.

Figura 7: Conexin Arduino-PC mediante cable USB

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.

Figura 8: Ejemplo de programa en Arduino IDE

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

coordenadas bidimensional de tamao personalizable en el void setup, siendo la coordenada (0,0)


la esquina superior izquierda.
Por ltimo, se pueden llamar a otras funciones especiales ya implementadas que permiten
detectar cuando se pulsa cualquier botn del teclado, o detectar los clics del ratn, incluso el
arrastre del ratn con el botn presionado. El programa interrumpir el void draw para entrar en
una de estas funciones si se cumple la condicin de entrada a la funcin, por ejemplo pulsar la
barra espaciadora del teclado o hacer clic derecho sobre una coordenada de la ventana.
Finalmente, existen 2 funciones realmente tiles que pueden emplearse en cualquier lnea del
programa, que devuelven un valor entero de las coordenadas del ratn sobre la ventana. Estas
son MouseX() y MouseY(), y las emplearemos a menudo para crear botones y reconocerlos si se
clica el ratn estando situado sobre ellos.

Figura 9: Ejemplo de programa en Processing. De izquierda a derecha: Ventana de trabajo, Void


setup y void draw

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:

-Robert L. Boylestad Louis Nashelsky (2009) Electrnica: teora de circuitos y dispositivos


electrnicos ( p.p.832-835).
-Disparo de tiristor por luz, tensin de ruptura, dv/dt . Obtenida el 25 de Noviembre del
2016, de http://unicrom.com/disparo-tiristor-por-luz-tension-de-ruptura-dv-dt/.
-Electrnica

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;

-Diseo de un Sistema de Captura y Procesamiento de Seales. Obtenido el 25 de Noviembre del


2016. galia.fc.uaslp.mx/~ducd/cursos/DSP/Arduino_DUE_Marzo2014.pdf
-http://www.optecpower.com/Aplicacion%20900.html
-http://es.slideshare.net/AlbertoSanchez6/arduino-lab-view

También podría gustarte