Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Entrada y salida digital, Guías, Proyectos, Investigaciones de Medición Electrónica e Instrumentación

Se hace una práctica de laboratorio en la que se simula e implementa una entrada y salida digital mendiante arduino, proteus y LabVIEW

Tipo: Guías, Proyectos, Investigaciones

2019/2020

Subido el 06/07/2020

jerinthon-david-santillan-figueroa
jerinthon-david-santillan-figueroa 🇪🇨

5

(1)

1 documento

1 / 23

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
1
DEPARTAMENTO DE CIENCIAS DE LA ENERGÍA Y
MECÁNICA
CARRERA DE INGENIERÍA MECATRÓNICA
INSTRUMENTACIÓN MECATRÓNICA
LABORATORIO
INTEGRANTE:
JERINTHON SANTILLÁN
NRC: 5587
TEMA:
ARDUINO: ENTRADAS Y SALIDAS DIGITALES
ING. DAVID CESAR LOZA MATOVELLE
SANGOLQUÍ, 4 DE JULIO DEL 2020
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17

Vista previa parcial del texto

¡Descarga Entrada y salida digital y más Guías, Proyectos, Investigaciones en PDF de Medición Electrónica e Instrumentación solo en Docsity!

DEPARTAMENTO DE CIENCIAS DE LA ENERGÍA Y

MECÁNICA

CARRERA DE INGENIERÍA MECATRÓNICA

INSTRUMENTACIÓN MECATRÓNICA

LABORATORIO

INTEGRANTE:

JERINTHON SANTILLÁN

NRC: 5587

TEMA:

ARDUINO: ENTRADAS Y SALIDAS DIGITALES

ING. DAVID CESAR LOZA MATOVELLE

SANGOLQUÍ, 4 DE JULIO DEL 2020

CONTENIDO

TEMA

Entradas y Salidas digitales con Arduino

OBJETIVOS

Principal

  • Implementar el uso de entradas y salidas digitales mediante el uso de Arduino como receptor y emisor de señal, y LabVIEW como instrumento virtual. Específicos
  • Simular y comprobar el funcionamiento de una entrada digital real mediante un pulsador, hacia una salida virtual en un LED de LabVIEW.
  • Simular y comprobar el funcionamiento de una entrada virtual con un pulsador generado por LabVIEW, hacia una salida digital real mediante un diodo LED.

MARCO TEÓRICO

Introducción La sección de entradas mediante el interfaz, adapta y codifica de forma comprensible para la CPU las señales procedentes de los dispositivos de entrada o captadores. Hay dos tipos de entradas:

  • Entradas digitales.
  • Entradas analógicas. La sección de salida también mediante interfaz trabaja de forma inversa a las entradas, es decir, decodifica las señales procedentes de la CPU, y las amplifica y manda con ellas los dispositivos de salida o actuadores como lámparas, relés... aquí también existen unos interfaces de adaptación a las salidas de protección de circuitos internos. (Autómatas programables, 2012) Hay dos tipos de salidas:
  • Salidas digitales.
  • Salidas analógicas.

Ilustración 1 - Tipos de entradas y salidas Entradas digitales Los módulos de entrada digitales permiten conectar al autómata captadores de tipo todo o nada como finales de carrera pulsadores... Los módulos de entrada digitales trabajan con señales de tensión, por ejemplo, cuando por una vía llegan 24 voltios se interpreta como un "1" y cuando llegan cero voltios se interpreta como un "0". (Autómatas programables, 2012) El proceso de adquisición de la señal digital consta de varias etapas.

  • Protección contra sobretensiones.
  • Filtrado.
  • Puestas en forma de la onda.
  • Aislamiento galvánico o por optoacoplador. Salidas digitales Un módulo de salida digital permite al autómata programable actuar sobre los preactuadores y actuadores que admitan ordenes de tipo todo o nada. El valor binario de las salidas digitales se convierte en la apertura o cierre de un relé interno del autómata en el caso de módulos de salidas a relé. En los módulos estáticos (bornero), los elementos que conmutan son los componentes electrónicos como transistores o triacs, y en los módulos electromecánicos son contactos de relés internos al módulo. Los módulos de salidas estáticos al suministrar tensión, solo pueden actuar sobre elementos que trabajan todos a la misma tensión, en cambio los módulos de salida electromecánicos, al ser libres de tensión, pueden actuar sobre elementos que trabajen a tensiones distintas. (Autómatas programables, 2012) El proceso de envío de la señal digital consta de varias etapas:
  • Puesta en forma.
  • Aislamiento.
  • Circuito de mando (relé interno).

Función analogRead(pin)

  • Lee el valor desde el pin analógico especificado con una resolución de 10 bits. Esta función solo funciona en los pines analógicos (0-5). El valor resultante es un entero de 0 a
    1. Los pines analógicos, a diferencia de los digitales no necesitan declararse previamente como INPUT o OUTPUT. Función analogWrite(pin, value)
  • Escribe un valor pseudo-analógico usando modulación por ancho de pulso (PWM) en un pin de salida marcado como PWM. Esta función está activa para los pines 3, 5, 6, 9, 10,
  1. Ej analogWrite(pin, v); // escribe 'v' en el 'pin' analógico. Puede especificarse un valor de 0 - 255. Un valor 0 genera 0 V en el pin especificado y 255 genera 5 V. Para valores de 0 a 255, el pin alterna rápidamente entre 0 V y 5 V, cuanto mayor sea el valor, más a menudo el pin se encuentra en HIGH (5 V). Por ejemplo, un valor de 64 será 0 V tres cuartas partes del tiempo y 5 V una cuarta parte. Un valor de 128 será 0 V la mitad del tiempo y 5 V la otra mitad. Un valor de 192 será 0 V una cuarta parte del tiempo y 5 V tres cuartas partes. (Manual de programación de Arduino, 2015) Instrumentación virtual El concepto de instrumento virtual, es definido como, "un instrumento que no es real, se ejecuta en una computadora y tiene sus funciones definidas por software." (National Instruments, 2001). Arduino + LabVIEW Tanto National Instruments (desarolladores de LabVIEW) como MathWorks (desarrolladores de MATLAB) han presentado recientemente toolkits que permiten controlar un microprocesador Arduino directamente desde el programa, sin necesidad de programar nada en el Arduino excepto un código estándar que ellos te proporcionan y permite la comunicación. Una vez hecho, el Arduino pasa a ser controlado directamente desde el PC. Se puede crear un instrumento virtual con LabVIEW + Arduino. El software necesario, una vez se tiene acceso a LabVIEW (por ejemplo, en el caso más inocente, a través de una licencia de campus), se puede encontrar en la página de National Instruments. Una vez todo instalado, podemos empezar a montar el Arduino para la prueba. (García, 2011)

Ilustración 2 - Montaje físico de un isntrumento virutal National Instruments, viendo que mucha gente tiene acceso a LabVIEW pero no a sus carísimas tarjetas de captura (DAQ), ha decidido crear una interfaz para Arduino, que permita usar las funciones de Arduino directamente desde LabVIEW para crear así instrumentos virtuales (VI). Por ejemplo, el que presentamos a continuación, que permite tanto leer de una entrada analógica como escribir una señal analógica PWM. La interfaz gráfica, puede ser: (García, 2011) Ilustración 3 - LabVIEW como utilizado como instrumento virtual

DESARROLLO DE LA PRÁCTICA

Materiales y recursos utilizados

Software o LabVIEW con módulo VISA (para transmisión de datos serial) o IDE Arduino o Proteus con librería simulino o Arduino o Virtual serial port driver (para manejo de puertos virtuales)

o Una vez realizado el programa Arduino como binario compilado, seleccionar la ubicación del archivo .hex, como se muestra en la ilustración 5 Ilustración 5 - Seleccionar ubicación del binario compilado de arduino o Después de crear los puertos virtuales [COM 1 →COM2], utilizando el software “Virtual serial port driver”, seleccionarlo como se indica en la ilustración 5, además de inicializar el puerto en 9600. Ilustración 6 - Seleccionar ubicación del binario compilado de Arduino Programación en LabVIEW Tomar en cuenta tener el módulo VISA correctamente instalado.

  • Diagrama de bloques Ilustración 7 - Diagrama de bloques para la entrada digital
  • Panel frontal Ilustración 8 - Panel frontal de la entrada digital Programación en Arduino En la ilustración 9 se muestra el programa utilizado para la entrada digital, el cual está debidamente comenta además de utilizar una salida de voltaje para alimentación del circuito del botón, el cual no se utilizó en la implementación ya que se usó una fuente externa.

Ilustración 11 - Consideraciones para subir el programa Arduino de entradas digitales

Salida digital

Para el desarrollo de la segunda parte de la práctica se tiene como objetivo que al presionar un botón virtual en LabVIEW, se accione un LED real, para lograrlo se realizará una simulación e implementación con el siguiente proceso. Simulación en Proteus

  • Componentes utilizados o ARDUINO NANO: microcontrolador usado para simularlo como entrada digital. o COMPIM: Interface de puerto serial virtual con todas las terminales necesarias para transmisión de datos. o LED-BIGY: Indicador LED para percibir la salida digital. o RES: resistencia para controlar la corriente del circuito. Se arma el esquema de la siguiente manera: Ilustración 12 - Esquema para la salida virtual en PROTEUS
  • Configuración adicional. o Usar la misma configuración adicional utilizada para la entrada digital.

Programación en LabVIEW Tomar en cuenta tener el módulo VISA correctamente instalado.

  • Diagrama de bloques Ilustración 13 - Diagrama de bloques para la salida digital
  • Panel frontal Ilustración 14 - Panel frontal de la salida digital

SIMULACIÓN

Para una prueba más detallada de la implementación VER video anexado.

Entrada digital

Simulación usando los puertos seriales virtuales, donde el terminal virtual de Proteus usa el puerto COM1, mientras que LabVIEW usa el puerto COM 2. Cuando se presiona el botón simulado, el cual funciona como entrada digital, este envía una señal de “ 1 ” lógico por la comunicación de puertos seriales virtuales lo que permite que LabVIEW detecte el botón pulsado y encienda el LED virtual, según la programación preestablecida. Ilustración 17 - Simulación de entrada digital, con botón presionado. Cuando el botón simulado no está presionado se envía una señal de “ 0 ” lógico por la comunicación de puertos seriales virtuales lo que permite que LabVIEW detecte el botón sin pulsar y NO encienda el LED virtual, según la programación preestablecida.

Ilustración 18 - Simulación con entrada digital, con botón sin presionar.

Salida digital

Simulación usando los puertos seriales virtuales, donde el terminal virtual de Proteus usa el puerto COM1, mientras que LabVIEW usa el puerto COM 2. Cuando se presiona el botón generado en LabVIEW, este envía una señal por el puerto serial, el cual detecta un cambio de estado, según la programación preestablecida, lo cual produce una salida digital en el pin 6 del Arduino, la cual puede ser percibida con la utilización de un LED indicador, que se enciende mientras el botón siga presionado.

IMPLEMENTACIÓN CON ARDUINO

Para una prueba más detallada de la implementación VER video anexado.

Entrada digital

Implementación usando puerto serial, donde el terminal de Arduino Micro Pro hacia LabVIEW usa el puerto COM 12. Cuando se presiona el botón real, el cual funciona como entrada digital, este envía una señal de “ 1 ” lógico por la comunicación de puerto lo que permite que LabVIEW detecte el botón pulsado y encienda el LED virtual, según la programación preestablecida. Ilustración 21 - Implementación de entrada digital, con botón presionado.

Cuando el botón real no está presionado se envía una señal de “ 0 ” lógico por la comunicación de puerto serial lo que permite que LabVIEW detecte el botón sin pulsar y NO encienda el LED virtual, según la programación preestablecida. Ilustración 22 - Implementación con entrada digital, con botón sin presionar.