Microprocesadores e
Manual de Prácticas interfaces
Práctica 1. Configuración de salidas digitales de myRIO
Objetivo. Configurar las salidas digitales de la plataforma myRIO empleando LabVIEW
Introducción.
Desarrollo.
1. Instalar los componentes necesarios para la configuración del myRIO.
a) NI LabVIEW 2012 ó LabVIEW 2014, LabVIEW2015
b) NI myRIO
Universidad Politécnica de Durango Ingeniería en 1
Telemática
Microprocesadores e
Manual de Prácticas interfaces
2. Verificar que se enlista la myRIO en la parte de Redes.
Nota: Algunas ocasiones se requiere configurar el adaptador inalámbrico con una IP
fija dentro de la red 172.16.0.xxx
3. Crear un nuevo proyecto y definir myRIO Project
Universidad Politécnica de Durango Ingeniería en 2
Telemática
Microprocesadores e
Manual de Prácticas interfaces
Seleccionar la conexión por WiFi y automáticamente la enlista LabVIEW.
Enseguida muestra el proyecto con un VI por default.
Universidad Politécnica de Durango Ingeniería en 3
Telemática
Microprocesadores e
Manual de Prácticas interfaces
En la imagen se muestra el VI por default el cual muestra el template recomendado
para trabajar con la myRIO, se integra por un Flat sequence con tres estados:
Inicialización, Proceso principal y Apagado.
4. Redefinir el VI para el manejo de salidas digitales, para ello dirigirse a la paleta
de funciones de myRIO
Universidad Politécnica de Durango Ingeniería en 4
Telemática
Microprocesadores e
Manual de Prácticas interfaces
5. Seleccionar un bloque DigitalOut, recordar que la myRIO cuenta con tres
conectores A, B y C, para la práctica utilizar el conector C. Enseguida se
muestran el diagrama de conexiones de los tres conectores.
Universidad Politécnica de Durango Ingeniería en 5
Telemática
Microprocesadores e
Manual de Prácticas interfaces
Conector C
Conector A y B
Enseguida se muestra un ejemplo de un VI para el manejo de salidas digitales, se
emplea una salida digital C/DIO0
Universidad Politécnica de Durango Ingeniería en 6
Telemática
Microprocesadores e
Manual de Prácticas interfaces
6. Definir en el VI 8 salidas digitales, deberán simular la secuencia de un
semáforo.
7. Anotar observaciones y conclusiones
Bibliografía.
Material de apoyo del profesor
Universidad Politécnica de Durango Ingeniería en 7
Telemática
Microprocesadores e
Manual de Prácticas interfaces
Práctica 2. Configuración de entradas digitales de myRIO
Objetivo. Configurar las entradas digitales de la plataforma myRIO empleando LabVIEW
Introducción.
Desarrollo.
7. Instalar los componentes necesarios para la configuración del myRIO.
a) NI LabVIEW 2012 ó LabVIEW 2014, LabVIEW2015
b) NI Real Time
c) NI myRIO
Universidad Politécnica de Durango Ingeniería en 8
Telemática
Microprocesadores e
Manual de Prácticas interfaces
8. Verificar que se enlista la myRIO en la parte de Redes.
Nota: Algunas ocasiones se requiere configurar el adaptador inalámbrico con una IP
fija dentro de la red 172.16.0.xxx
9. Crear un nuevo proyecto y definir myRIO Project
Universidad Politécnica de Durango Ingeniería en 9
Telemática
Microprocesadores e
Manual de Prácticas interfaces
Seleccionar la conexión por WiFi y automáticamente la enlista LabVIEW.
Enseguida muestra el proyecto con un VI por default.
Universidad Politécnica de Durango Ingeniería en 10
Telemática
Microprocesadores e
Manual de Prácticas interfaces
En la imagen se muestra el VI por default el cual muestra el template recomendado
para trabajar con la myRIO, se integra por un Flat sequence con tres estados:
Inicialización, Proceso principal y Apagado.
10. Redefinir el VI para el manejo de entradas digitales, para ello dirigirse a la
paleta de funciones de myRIO
Universidad Politécnica de Durango Ingeniería en 11
Telemática
Microprocesadores e
Manual de Prácticas interfaces
11. Seleccionar un bloque DigitalIn, recordar que la myRIO cuenta con tres
conectores A, B y C, para la práctica utilizar el conector C. Enseguida se
muestran el diagrama de conexiones de los tres conectores.
Universidad Politécnica de Durango Ingeniería en 12
Telemática
Microprocesadores e
Manual de Prácticas interfaces
Conector C
Conector A y B
Enseguida se muestra un ejemplo de un VI para el manejo de entradas digitales, se
emplea el botón de usuario que integra la myRIO.
Universidad Politécnica de Durango Ingeniería en 13
Telemática
Microprocesadores e
Manual de Prácticas interfaces
12. Definir un VI donde se definan cuatro entradas digitales
13. Definir un VI que implemente una botonera de arranque y paro. (se utilizaran
bloques de entrada y salida digital más retención de estado).
8. Anotar observaciones y conclusiones
Bibliografía.
Material de apoyo del profesor
Universidad Politécnica de Durango Ingeniería en 14
Telemática
Microprocesadores e
Manual de Prácticas interfaces
Práctica 3. Configuración de entradas analógicas de myRIO
Objetivo. Configurar las entradas analógicas de la plataforma myRIO empleando
LabVIEW
Introducción.
Desarrollo.
14. Instalar los componentes necesarios para la configuración del myRIO.
c) NI LabVIEW 2012 ó LabVIEW 2014, LabVIEW2015
d) NI Real Time
c) NI myRIO
Universidad Politécnica de Durango Ingeniería en 15
Telemática
Microprocesadores e
Manual de Prácticas interfaces
15. Verificar que se enlista la myRIO en la parte de Redes.
Nota: Algunas ocasiones se requiere configurar el adaptador inalámbrico con una IP
fija dentro de la red 172.16.0.xxx
16. Crear un nuevo proyecto y definir myRIO Project
Universidad Politécnica de Durango Ingeniería en 16
Telemática
Microprocesadores e
Manual de Prácticas interfaces
Seleccionar la conexión por WiFi y automáticamente la enlista LabVIEW.
Enseguida muestra el proyecto con un VI por default.
Universidad Politécnica de Durango Ingeniería en 17
Telemática
Microprocesadores e
Manual de Prácticas interfaces
En la imagen se muestra el VI por default el cual muestra el template recomendado
para trabajar con la myRIO, se integra por un Flat sequence con tres estados:
Inicialización, Proceso principal y Apagado.
17. Redefinir el VI para el manejo de entradas digitales, para ello dirigirse a la
paleta de funciones de myRIO
Universidad Politécnica de Durango Ingeniería en 18
Telemática
Microprocesadores e
Manual de Prácticas interfaces
18. Seleccionar un bloque Analog input, recordar que la myRIO cuenta con tres
conectores A, B y C, para la práctica utilizar el conector C. Enseguida se
muestran el diagrama de conexiones de los tres conectores.
Universidad Politécnica de Durango Ingeniería en 19
Telemática
Microprocesadores e
Manual de Prácticas interfaces
Conector C
Conector A y B
Enseguida se muestra un ejemplo de un VI para el manejo de entradas analógicas,
emplear dos potenciómetros de 5k con un voltaje de 5V.
Universidad Politécnica de Durango Ingeniería en 20
Telemática
Microprocesadores e
Manual de Prácticas interfaces
19. Definir un VI donde se definan dos entradas analógicas
20. Visualizar en una sola gráfica las dos señales de entrada analógica
8. Anotar observaciones y conclusiones
Bibliografía.
Material de apoyo del profesor
Universidad Politécnica de Durango Ingeniería en 21
Telemática
Microprocesadores e
Manual de Prácticas interfaces
Práctica 4. Configuración de salidas analógicas y salidas PWM de myRIO además del
uso de Dashboard Data de NI.
Objetivo. Configurar las salidas analógicas y salidas PWM de la plataforma myRIO
empleando LabVIEW asi como también el uso de Dashboard Data de NI.
Introducción.
Data Dashboard
El Data Dashboard permite crear vistas personalizadas y portátiles de las aplicaciones del
software LabVIEW de National Instruments. Con esta aplicación se pueden crear paneles
de control de datos para mostrar los valores de las variables compartidas publicados en la
red y desplegar los servicios de Web de LabVIEW sobre indicadores, tales como gráficos,
cuadros de texto, LEDs, etc.
Data Dashboard 2.0 está disponible para el iPad de Apple en la App Store de Apple. En
este tutorial se describen los pasos básicos para empezar a utilizar Data Dashboard 2.0. Se
puede encontrar el mismo contenido ampliado en los tutoriales que se incluyen en Data
Dashboard 2.0.
Universidad Politécnica de Durango Ingeniería en 22
Telemática
Microprocesadores e
Manual de Prácticas interfaces
1. Creando un Dashboard
Abra Data Dashboard 2.0 en su dispositivo. Cuando la aplicación se abra, verá la pantalla
que se muestra a continuación. En esta pantalla principal podrá gestionar los distintos
paneles de control. Para crear un nuevo panel de control pulse el signo "+" en la parte
inferior del carrusel y seleccione New Dashboard.
El nuevo panel de control se abrirá y aparecerá como se indica abajo. Para colocar un
indicador en el panel de control pulse Controls and Indicators Icon y
seleccione Indicators. Esto abrirá la paleta de los indicadores.
Universidad Politécnica de Durango Ingeniería en 23
Telemática
Microprocesadores e
Manual de Prácticas interfaces
Para colocar un indicador en el panel de control arrástrelo desde la paleta a la página. Para
este ejemplo utilizaremos Chart yNumeric.
Universidad Politécnica de Durango Ingeniería en 24
Telemática
Microprocesadores e
Manual de Prácticas interfaces
2. Implementación de variables compartidas
Antes de vincular los controles e indicadores del panel de control se debe disponer de
variables para conectar. Si ya se tienen las variables compartidas publicadas en red
desplegadas, se puede pasar a la siguiente sección, Conexión de variables compartidas. Para
desplegar las variables compartidas publicadas en red se necesita crear un proyecto
en LabVIEW.
1. Seleccione en LabVIEW File >>New Project para crear un nuevo proyecto de
LabVIEW
2. Añada una variable compartida al proyecto. Haga clic con el botón derecho del ratón
en My Computer en la ventana Project Explorer y seleccione New>>Variable.
3. Haga clic en la variable compartida y seleccione Rename. Cambie el nombre de la
variable compartida DDVariable1.
4. Se debe desplegar la variable compartida antes de poder mostrar su valor en el panel
de control de datos. En la ventana de “Project Explorer”, haga clic en la librería de
proyectos que contiene la variable compartida y seleccione “Deploy”.
5. Cree y ejecute la aplicación para actualizar continuamente la variable compartida.
Universidad Politécnica de Durango Ingeniería en 25
Telemática
Microprocesadores e
Manual de Prácticas interfaces
En el siguiente VI se muestra un ejemplo de variable compartida, en este caso el vi enviara
a través de la variable llamada DDVariable1 números aleatorios al Dashboard.
3. Conexión a variables compartidas
Ahora que ya se han colocado los indicadores y desplegado las variables compartidas
publicadas en red, se puede enlazar el panel de control a las variables compartidas
1. Pulse el indicador Chart y seleccione el icono Data Link mostrado en la siguiente
imagen. Se abrirá el cuadro de diálogo de “Connect”.
2. Seleccione Shared Variables en el cuadro de diálogo de “Connect”. A
continuación, introduzca el DNS del servidor de variables compartidas o la
dirección IP como se muestra en la siguiente imagen. Pulse Connect para realizar la
conexión al motor de variables compartidas.
Universidad Politécnica de Durango Ingeniería en 26
Telemática
Microprocesadores e
Manual de Prácticas interfaces
3. Pulse sobre el nombre de la librería que contiene la variable compartida desplegada. A
continuación, seleccione la variable compartida, como se muestra a continuación. El
tipo de datos de cada variable compartida se muestra debajo del nombre de la variable.
Universidad Politécnica de Durango Ingeniería en 27
Telemática
Microprocesadores e
Manual de Prácticas interfaces
4. Repita los pasos 1 a 3 para el indicador de “Numeric”. Data Dashboard 2.0 sólo permite
seleccionar las variables compartidas que sean compatibles con el tipo de datos del
indicador seleccionado. En este ejemplo, la variable compartida desplegada es un
número en coma flotante de doble precisión, que se puede visualizar mediante un
gráfico o un indicador numérico.
5. Se puede personalizar el aspecto del gráfico seleccionando el menú de propiedades que
se muestra a continuación.
Universidad Politécnica de Durango Ingeniería en 28
Telemática
Microprocesadores e
Manual de Prácticas interfaces
6. Ejecute el panel de control seleccionando Play en la esquina superior derecha. El panel
de control que se está ejecutando debería ser similar a la imagen siguiente.
Universidad Politécnica de Durango Ingeniería en 29
Telemática
Microprocesadores e
Manual de Prácticas interfaces
Desarrollo.
21. Crear un nuevo proyecto y definir myRIO Project
Seleccionar la conexión por WiFi y automáticamente la enlista LabVIEW.
Universidad Politécnica de Durango Ingeniería en 30
Telemática
Microprocesadores e
Manual de Prácticas interfaces
22. Seleccionar un bloque Analog out, recordar que la myRIO cuenta con tres
conectores A, B y C, para la práctica utilizar el conector C. Enseguida se
muestran el diagrama de conexiones de los tres conectores.
Conector C
Universidad Politécnica de Durango Ingeniería en 31
Telemática
Microprocesadores e
Manual de Prácticas interfaces
Conector A y B
Enseguida se muestra un ejemplo de un VI para el manejo de salidas analógicas,
configurar las dos salidas analógicas del conector C, recordar que los voltajes
máximos de salida son +-10V. Configurar los slider dentro de los rangos
permitidos.
23. Definir un VI donde se configuren dos salidas PWM del conector C, para esta
parte se deberá utilizar Dashboard Data de NI, para esto requiere descargar la
app de Play Store .
La forma de trabajo de Dashboard Data es mediante el empleo de variables
compartidas, revisar la parte de Introducción de este manual.
24. En el Dashboard se tendrán por lo tanto dos slider que serán la variación del
ciclo de trabajo de los dos PWM de la myRIO.
5. Anotar observaciones y conclusiones
Bibliografía.
Material de apoyo del profesor
Universidad Politécnica de Durango Ingeniería en 32
Telemática
Microprocesadores e
Manual de Prácticas interfaces
Práctica 5. Manipulación de Giroscopio MPU6050 con plataforma myRIO.
Objetivo. Manipular el puerto I2C de la plataforma myRIO para interconectar un sensor de
velocidad angular (giroscopio) empleando LabVIEW.
Introducción.
Introducción al Giroscopio
Los giroscopios, o girómetros, son dispositivos que miden o mantienen el movimiento de
rotación. MEMS (sistemas microelectromecánicos) giroscopios son pequeños sensores, de
bajo costo para medir la velocidad angular. Las unidades de velocidad angular se miden en
grados por segundo (° / s) o revoluciones por segundo (RPS). La velocidad angular es
simplemente una medida de la velocidad de rotación.
Universidad Politécnica de Durango Ingeniería en 33
Telemática
Microprocesadores e
Manual de Prácticas interfaces
Giroscopio ITG-3200
MPU6050
Giroscopios similares al anterior, se pueden utilizar para determinar la orientación y se
encuentran en la mayoría de los sistemas de navegación autónomos. Por ejemplo, si desea
equilibrar un robot, un giroscopio puede ser usado para medir la rotación de la posición de
equilibrio y enviar correcciones a un motor.
1.1 ¿Cómo funciona un girómetro?
Cuando un objeto gira alrededor de un eje obtiene algo llamado velocidad angular. Una
rueda que gira puede ser medida en revoluciones por segundo (RPS ) o grados por segundo
(° / s ) .
A continuación se muestra un ejemplo para medir la velocidad angular de una rueda de una
bicicleta.
Universidad Politécnica de Durango Ingeniería en 34
Telemática
Microprocesadores e
Manual de Prácticas interfaces
De acuerdo a la posición de la imagen anterior en este caso una rueda de bicicleta, se tiene
que, el eje z del giroscopio de abajo se alinea con el eje de rotación en la rueda.
Si conecta el sensor a la rueda que se muestra arriba, se puede medir la velocidad angular
del eje z del giróscopo. Los otros dos ejes no son capaces de medir esa velocidad.
Universidad Politécnica de Durango Ingeniería en 35
Telemática
Microprocesadores e
Manual de Prácticas interfaces
Por ejemplo si la rueda gira una vez por segundo se tendría una velocidad angular de 360
grados por segundo. La dirección de giro de la rueda también es importante, si es en sentido
horario alrededor del eje, o va hacia la izquierda.
Un giroscopio MEMS de 3 ejes, similar como el MPU6050 puede medir la rotación en
torno a tres ejes : X, Y , y Z . Algunos giroscopios vienen en variedades de eje simple y
doble, pero el giroscopio de tres ejes en un solo chip son cada vez más pequeño, menos
costoso y más populares.
Los giroscopios se utilizan a menudo en los objetos que no están girando muy rápido del
todo, por ejemplo, las aeronaves no giran bruscamente solo giran unos pocos grados en
cada eje. Mediante la detección de estos pequeños cambios los giroscopios ayudan a
estabilizar el vuelo de la aeronave. Además, tenga en cuenta que la aceleración o la
velocidad lineal de la aeronave no afecta a la medición del giróscopo. Los giroscopios sólo
miden la velocidad angular.
1.2 ¿Cómo funciona el giroscopio MEMS para detectar la velocidad angular?
El sensor MEMS dentro de un giroscopio es muy pequeño ( entre 1 a 100 micrómetros , el
tamaño de un cabello humano ). Cuando se hace girar el giroscopio, una pequeña masa de
resonancia se desplaza con los cambios de velocidad angular. Este movimiento se convierte
en señales eléctricas de muy bajas corrientes que se pueden amplificar para ser leídas por
un microcontrolador.
1.3 Características relevantes de un giroscopio
Interfaz de comunicaciones.
Giroscopios pueden tener ya sea una interfaz de comunicación digital o analógica.
Giroscopio con una interfaz digital por lo general usan el SPI o protocolos de comunicación
I2C. El uso de estas interfaces permite una conexión fácil a un microcontrolador. Una de
las limitaciones de una interfaz digital es la velocidad de muestreo máxima. El I2C tiene
Universidad Politécnica de Durango Ingeniería en 36
Telemática
Microprocesadores e
Manual de Prácticas interfaces
una frecuencia de muestreo máximo de 400 Hz. El SPI, por otro lado, puede tener una
frecuencia de muestreo mucho más alta .
Giroscopios con una interfaz analógica representan la velocidad de rotación con un voltaje
variable, por lo general entre tierra y la tensión de alimentación. Un ADC en un
microcontrolador puede ser utilizado para leer la señal. Giroscopios analógicos pueden ser
menos costoso y, a veces más preciso, dependiendo de cómo se está leyendo la señal
analógica.
Potencia
Giroscopios MEMS son generalmente dispositivos de baja potencia. la corriente que
consumen están en mA y, a veces en el rango de µA. La tensión de alimentación para
giroscopios es generalmente 5V o menos. Giroscopios digitales pueden tener voltajes
lógicos seleccionables o funcionar a la tensión de alimentación. Para cualquier interfaz
digital, recuerde conectar 5V a líneas de 5V y 3.3V a líneas de 3.3V. También, giroscopios
con interfaces digitales pueden tener modos de alimentación y de sueño tan bajos que les
permiten ser utilizados en aplicaciones que funcionan con batería. A veces esto es una
ventaja sobre un giroscopio analógico.
Alcance
El rango de medición, o rango de escala completa, es la velocidad angular máxima que el
giroscopio puede leer.
Sensibilidad
La sensibilidad se mide en mV por grado por segundo ( mV / ° / s ) . No deje que la
dimensión extraña de este valor te asuste . Se determina la cantidad de los cambios de
voltaje para una velocidad angular dada. Por ejemplo , si se especifica un giroscopio con
una sensibilidad de 30 mV / ° / s y se ve un cambio de 300 mV en la salida, esto quiere
decir que el giroscopio rota a 10 º / s .
Una buena regla para recordar : si la sensibilidad aumenta, el margen disminuye.
Tenga en cuenta que con un rango mayor, la sensibilidad disminuye y se obtiene menos
resolución.
Offset
Al igual que con cualquier sensor, los valores que son medidos contendrán cierta cantidad
de error o corrimiento. Usted puede ver el corrimiento midiendo la salida cuando el
giroscopio se encuentre estático. Aunque se podría pensar que se vería 0°/s, siempre se
verá un ligero error distinto de cero en la salida. Estos errores son a veces llamados
desplazamiento de la polarización. La temperatura del sensor afecta en gran medida el
error. Para ayudar a minimizar el origen de este error, la mayoría de los giroscopios han
incorporado un sensor de temperatura. Por lo tanto , usted es capaz de leer la temperatura
del sensor y corregir cualquier temperatura o cambios dependientes. Con el fin de corregir
Universidad Politécnica de Durango Ingeniería en 37
Telemática
Microprocesadores e
Manual de Prácticas interfaces
estos errores, el giróscopo debe ser calibrado. Esto se hace generalmente al mantener el
giroscopio quieto y reduciendo a cero de todas las lecturas en el código.
1.4 Tabla comparativa de Giroscopios
Dispositiv Ejes Rango Interfaz Requerimiento Características
o s de energía
IDG1215 2 (X,Y) ±67°/s Analógica 3V100µA -Incluye amplificador y
filtro paso bajo.
LPR503AL 2 (X,Y) ±30°/s±120°/s Analógica 2.7V a 3.6 V 6.8 - Filtro paso bajo.
mA - SEFL-TEST.
- Power down.
LPR5150A 2 (X,Y) ±1500°/s±6000°/s Analógica 2.7V a 3.6 V 6.8 - Filtro paso bajo.
L mA - SEFL-TEST.
- Power down.
ITG3200 3 (X,Y,Z) ±2000°/s Digital 2.1V a 3.6V 6.5 - Filtro paso bajo
I2C-16 mA programable.
bits - Sensor de temperatura.
MPU-6050 3 ±250, ±500, ±1000, Digital 2.375V-3.46VG- - Filtro paso bajo
acelerómetr and I2C 3.6 mAA- programable.
o (X,Y,Z) ±2000°/sec±2g, 500µA - Detección de orientación.
3 girómetro ±4g, ±8g and - Interrupciones
(X,Y,Z) ±16g programables.
- Detección de caída libre.
- SEL-TEST.
- Detección de golpe.
LPY503AL 2 (X,Z) ±30°/s±120°/s Analógica 2.7 V a 3.6 - Filtro paso bajo.
V6.8mA - SEFL-TEST.
- Power down.
MPU-3050 3 (X,Y,Z) ±250, ±500,±1000, Digital 2.1V a 3.6V 6.1 - Interrupciones
and ±2000°/sec I2C mA programable soporta
características tales como
el reconocimiento de
gestos, paneo, detección
de cero movimiento,
detección de golpe y
sacudida.
- Filtro paso bajo
programable.
- Funcionalidad
podómetro.
Universidad Politécnica de Durango Ingeniería en 38
Telemática
Microprocesadores e
Manual de Prácticas interfaces
MPU-6000 3 ±250, ±500, ±1000, Digital 2.375V-3.46VG- - Filtro paso bajo
acelerómetr and I2C 3.6 mAA- programable.
o (X,Y,Z) ±2000°/sec±2g, 500µA - Detección de orientación.
3 girómetro ±4g, ±8g and - Interrupciones
(X,Y,Z) ±16g programables.
- Detección de caída libre.
- SEL-TEST.
- Detección de golpe.
MAX- 3 (X,Y,Z) ±31.25/±62.50/±12 Digital 1.71V a 3.6V -Filtro paso bajo
21000 5/ I2C,SPI 5.4 mA programable.(Interrupcion
±250/±500/±1k/±2k es programable)
°/s
BMG160 3 (X,Y,Z) ±125°/s a ±2000°/s DigitalI2C 2.4V a 3.6V - Filtro paso bajo.
, SPI 5mA - Sensor de temperatura.
Desarrollo.
1. Crear un nuevo proyecto y definir myRIO Project
Seleccionar la conexión por WiFi y automáticamente la enlista LabVIEW.
Universidad Politécnica de Durango Ingeniería en 39
Telemática
Microprocesadores e
Manual de Prácticas interfaces
2. Sustituir el VI por default, por el VI proporcionado en el material de la práctica.
Universidad Politécnica de Durango Ingeniería en 40
Telemática
Microprocesadores e
Manual de Prácticas interfaces
Enseguida se muestra una parte del diagrama de bloques, es esta se realiza la
configuración del puerto I2C para el acceso a los registros del giroscopio MPU-
6050
3. Realizar las conexiones físicas del sensor, utilizar el conector A de la myRIO; el
puerto I2C se ubica en los pines 34(SDA) y 32 (SCL), para el pin de
interrupción utilizar el pin 13 (DIO1) para alimentación utilizar los pines 1(5V)
y 6(GND)
Conector C
Universidad Politécnica de Durango Ingeniería en 41
Telemática
Microprocesadores e
Manual de Prácticas interfaces
Conector A y B
4. Comprobar el funcionamiento del giroscopio observando los tres gráficos del
panel frontal
5. Realizar un sistema de alarma, es decir, si el giroscopio sale de determinado
rango de acuerdo a cierto eje de posición, deberá mostrar una alarma visual y de
sonido.
6. Anotar observaciones y conclusiones
Universidad Politécnica de Durango Ingeniería en 42
Telemática
Microprocesadores e
Manual de Prácticas interfaces
Bibliografía.
Material de apoyo del profesor
Universidad Politécnica de Durango Ingeniería en 43
Telemática
Microprocesadores e
Manual de Prácticas interfaces
Práctica 6. Manipulación de encoder EC11 con plataforma myRIO.
Objetivo. Manipular el encoder EC11 empleando la plataforma myRIO y LabVIEW.
Introducción.
Introducción a los Encoder
En muchos procesos de producción, en aplicaciones móviles y en el ámbito de las energías
renovables, los encoders se han establecido como eficaces sensores para tareas de
posicionamiento de extrema precisión. Transforman movimientos de rotación en señales
digitales. Los encoders funcionan sin desgaste mediante detección fotoeléctrica o
magnética. Para ello disponen de un disco graduado que está sujeto firmemente en el eje o
de un soporte magnético móvil.
Universidad Politécnica de Durango Ingeniería en 44
Telemática
Microprocesadores e
Manual de Prácticas interfaces
Los encoders pueden ser utilizados en una gran variedad de aplicaciones. Actúan como
transductores de retroalimentación para el control de la velocidad en motores, como
sensores para medición, de corte y de posición. También como entrada para velocidad y
controles de rango. A continuación se enlista algunos ejemplos:
Encoder incremental
Los encoder incrementales generan un número exactamente definido de impulsos por
revolución. Éstos indican la medida de la distancia angular y lineal recorrida. Debido al
desplazamiento de fase entre las señales A y B (de aproximadamente 90 grados), se puede
analizar el sentido de rotación.
El EC11 es un encoder incremental el cual tiene dos salidas A y B las cuales generan
pulsos cuadrados los cuales están defasadas entre si 90° . Su resolución es de 20 de pulsos
Universidad Politécnica de Durango Ingeniería en 45
Telemática
Microprocesadores e
Manual de Prácticas interfaces
por vuelta o PPR ( Pulse Per Revolution en ingles ) . El siguiente diagrama muestra cómo
las fases A y B se relacionan entre sí cuando hacemos girar el encoder en sentido horario o
antihorario.
Enseguida se muestran ejemplos para distinto sentidos de rotación de un encoder
incremental.
Al conectar las dos salidas a un microcontrolador se puede determinar la dirección de la
vuelta y contar el número de pulsos para saber el recorrido que se realiza.
Encoder absoluto
Los encoders absolutos asignan a cada posición angular un valor inequívoco, incluso
durante varias revoluciones. Incluso después de una caída de tensión el encoder detecta de
forma rápida y segura la posición momentánea.
Universidad Politécnica de Durango Ingeniería en 46
Telemática
Microprocesadores e
Manual de Prácticas interfaces
Un encoder absoluto genera mensajes digitales lo cual representa la posición actual del
encoder, así como su velocidad y dirección de movimiento. Si la energía se pierde, su
salida será corregida cada vez que la energía sea reestablecida. No es necesario ir a una
posición referencial como con los encoders de tipo incremental. Los transistores eléctricos
pueden producir únicamente errores de datos transitorios, usualmente muy breve como
para afectar la dinámica de un control de sistema.
La resolución de un encoder absoluto es definida como el número de bits por mensaje de
salida. Esta salida puede ser directamente en código binario o Gray, el cual produce un
cambio de un solo bit en cada paso para reducir errores.
Tecnología
Los Encoders pueden utilizar tanto tecnología óptica como magnética. El sensor óptico
provee altas resoluciones, velocidades de operaciones altas, y con seguridad, operación de
larga vida en la mayoría de los ambientes industriales. Los sensores magnéticos, se utilizan
frecuentemente en aplicaciones de trabajo pesado como en laminadoras de papel y acero,
proveen buena resolución, altas velocidades de operación, y máxima resistencia al polvo,
humedad, y golpe térmico y mecánico.
Encoders Ópticos
Los encoders ópticos utilizan un disco de vidrio con un patrón de líneas depositadas en él,
un disco metálico o plástico con ranuras (en un encoder rotatorio), o una tira de vidrio o
metal (en un encoder lineal). La luz de un LED brilla a través del disco o tira sobre uno o
más fotodetectores, que produce el suministrador del encoder. Un encoder de incremento
tiene una o más de estas pistas, mientras que un encoder absoluto tiene varias pistas como
bits de salida.
Universidad Politécnica de Durango Ingeniería en 47
Telemática
Microprocesadores e
Manual de Prácticas interfaces
Encoders Magnéticos
La tecnología magnética es muy resistente al polvo, grasa, humedad, y a otros
contaminantes comunes en los ambientes industriales, así como a los golpes y vibraciones.
Existen varios tipos de sensores magnéticos.
Los sensores de reluctancia variable detectan cambios en el campo magnético causado por
la presencia o movimiento de un objeto ferromagnético. El sensor rotatorio de reluctancia
variable más sencillo, comúnmente llamado magneto recolector, consiste en un carrete
enrollando un imán permanente. Este genera un pulso de voltaje cuando un diente de
engrane se mueve ante este. Fuerte, seguro, barato, este sensor se utiliza en la mayoría de
las veces para medir la velocidad, ya que no trabaja a menos que el objeto se este moviendo
ante la cara del sensor cerca de unas 180 pulgadas por segundo o más rápido.
Otro tipo de sensor utiliza un imán permanente y un efecto de Hall o dispositivo magneto resistivo
para producir un cambio en cualquier voltaje o resistencia eléctrica en presencia de material
ferromagnético, el cual puede tener forma de diente de engrane (para un encoder rotatorio) o
banda metálica con ranuras (para un encoder lineal). Este tipo de sensor trabajará abajo a una
velocidad 0, y esta disponible tanto en la forma rotatoria como en la lineal.
Otro tipo de sensor magnético usa un dispositivo magneto resistivo para detectar la
presencia o ausencia de “tiras” magnetizadas, ya sea sobre el borde de un tambor o sobre
una tira no magnética.
Universidad Politécnica de Durango Ingeniería en 48
Telemática
Microprocesadores e
Manual de Prácticas interfaces
Desarrollo.
25. Crear un nuevo proyecto y definir myRIO Project
Seleccionar la conexión por WiFi y automáticamente la enlista LabVIEW.
Universidad Politécnica de Durango Ingeniería en 49
Telemática
Microprocesadores e
Manual de Prácticas interfaces
Enseguida muestra el proyecto con un VI por default.
Universidad Politécnica de Durango Ingeniería en 50
Telemática
Microprocesadores e
Manual de Prácticas interfaces
En la imagen se muestra el VI por default el cual muestra el template recomendado
para trabajar con la myRIO, se integra por un Flat sequence con tres estados:
Inicialización, Proceso principal y Apagado.
26. Seleccionar el bloque Encoder de la paleta de funciones de myRIO
3. Utilizar el conector C para la conexión del encoder, DIO0 es la entrada
A(ENC0.A) y DIO2(ENC0.B) es la entrada B.
Conector C
Universidad Politécnica de Durango Ingeniería en 51
Telemática
Microprocesadores e
Manual de Prácticas interfaces
Enseguida se muestra un ejemplo de un VI para el manejo del Encoder.
Universidad Politécnica de Durango Ingeniería en 52
Telemática
Microprocesadores e
Manual de Prácticas interfaces
4. Añadir un sistema de alarma para cuando el contador este por arriba del
valor 20.
5. Anotar observaciones y conclusiones
Bibliografía.
Material de apoyo del profesor
Universidad Politécnica de Durango Ingeniería en 53
Telemática