0% encontró este documento útil (0 votos)
77 vistas4 páginas

Paper

Este documento describe un sistema de control de sensores y actuadores mediante una tarjeta Arduino y comunicación serial bidireccional. El sistema monitorea la temperatura con un sensor LM45 y controla un ventilador y calentador para mantener la temperatura en un rango deseado según la interfaz de usuario. La comunicación serial usa módulos XBee para comunicación inalámbrica entre la Arduino y una aplicación Java que provee la interfaz gráfica.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
77 vistas4 páginas

Paper

Este documento describe un sistema de control de sensores y actuadores mediante una tarjeta Arduino y comunicación serial bidireccional. El sistema monitorea la temperatura con un sensor LM45 y controla un ventilador y calentador para mantener la temperatura en un rango deseado según la interfaz de usuario. La comunicación serial usa módulos XBee para comunicación inalámbrica entre la Arduino y una aplicación Java que provee la interfaz gráfica.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

APLICACIÓN EN ARDUINO CON

COMUNICACIÓN SERIAL
“Sistema de control de sensores, actuadores y periféricos con un interfaz HMI de control
mediante una comunicación serial bidireccional con la tarjeta de adquisición Arduino”

Nicolás Jácome
Fernando García
Sebastián Méndez
Mikael Montenegro

Universidad de las Fuerzas Armadas ESPE


Electrónica en automatización y control
Quito, Ecuador

Resumen—Este documento resume en su totalidad el desarrollo permiten enlaces seriales de señales TTL en distancias de 30
de una aplicación en comunicación serial con Java para el control metros en interiores, 100 metros en exteriores con línea de
un sistema de sensores, actuadores y periféricos en una tarjeta de vista y hasta 1.5 Km con los módulos Pro. Estos módulos
adquisición Arduino, implementando un código fuente, mediante XBee utilizan el protocolo IEEE 802.15.4 mejor conocido
lenguaje de programación representado por una interfaz gráfica
interactiva.
como ZigBee. Este protocolo se trata en implementar redes de
sensores. El objetivo es crear redes tipo mesh que tengan las
propiedades de auto-recuperación y bajo consumo de energía.
I. INTRODUCCION Estas se pueden aplicar en diferentes aplicaciones como
Entretenimiento de casa y control, hogar prevenido, servicios
Se desea implementar una comunicación serial con Java móviles, edificios comerciales y plantas industriales.
desde un Arduino para controlar un sistema de sensores, Este módulo XBee es montado sobre una placa Arduino y
actuadores y periféricos, en el cuál una Niquelina se controla su viene configurado con un identificador de red personal, una
encendido y apagado, así como también del encendido y tasa de transferencia de 9600 baudios, con datos de 8 bits, sin
apagado de un ventilador, estos datos se leen mediante un paridad y 1 bit de paro. Cada XBee Shield tiene un par de
sensor de temperatura LM45, y se implementa un software con jumpers para definir si la comunicación serial se realiza hacia
una interfaz gráfica, donde esta permite setear una temperatura el puerto USB o hacia el módulo XBee.
a la cual el sistema debe acercase o mantenerse mediante un Al Programa XBee se puede realizar de 2 maneras utilizando
controlo de activación, además muestra visualmente en una el programa Hyperterminal en Windows o el Serial Monitor
gráfica el cambio de temperatura en tiempo real que viene integrado en el entorno de programación de
Arduino, se debe establecer que para la conexión a la
Es sistema posee una opción de control por medio de un computadora la placa Arduino debe ser sin el microcontrolador
teclado matricial y la información se presenta de forma ATMEGA168, ya que se puede directamente interactuar vía
resumida en un LCD en todo el proceso. USB con el módulo XBee.
El fin de esta investigación es la utilización de los módulos de
La comunicación serial bidireccional será aplicada con una XBee para crear una comunicación serial inalámbrica entre
tarjeta de adquisición Arduino. una computadora y un Arduino.

Comunicación Bluetooth entre Arduino UNO y Android.


I. ESTADO DEL ARTE
En la investigación publicada por la Universidad
Politécnica de Valencia. (Fidel Biendicho Lletí, 2015) Expresa
Comunicación Arduino + XBee
sobre una implementación entre un módulo Bluetooh en
Arduino con Android ya que se establece como una
En la publicación realizada por School of Electrical and
comunicación inalámbrica de forma serial.
Electronic Engineering Universiti Sains Malaysia. (YF
Bluetooth es una especificación industrial para Redes
Solahuddin y W. Ismail, 2014) Nos habla acerca de la
Inalámbricas de Área Personal (WPAN) que posibilita la
interconexión entre un Arduino y Xbee donde este módulo
transmisión de voz y datos entre diferentes dispositivos
(Arduino) mediante un enlace por radiofrecuencia en la banda
ISM de los 2.4 GHz, Su objetivo facilitar comunicación entre
equipos móviles, eliminar cables y conectores y facilitar la IV. SOFTWARE
sincronización de datos entre equipos personales
implementación. Arduino, no sólo son componentes eléctricos ni una placa
El módulo más frecuentes es el HC-06 y HC-05 que son muy de circuitos, sino que además, también es una plataforma que
económicos y están disponibles independientes o en modo combina esto con un lenguaje de programación que sirve para
SHIELD y para zócalo XBEE. Como el módulo BlueTooth es controlar los distintos sensores que se encuentran conectados a
básicamente un nodo BT conectado a un interface serie, se la placa, por medio de instrucciones y parámetros que nosotros
estable una conexión en principio para conectar los pines RX establecemos al conectar la placa a un ordenador. Este
y Tx ya qua son los de comunicación. lenguaje que opera dentro de Arduino se llama Wirirng,
Básicamente en Android ofrece un programa con botones y basado en la plataforma Processing y primordialmente en el
deslizadores, más un esquema de programa Arduino que se usa lenguaje de programación C / C++, de este lenguaje derivan
para enviar y recibir comandos de una forma presentable, se otros más que son muy utilizados en el ámbito de Ingeniería y
encuentra en el sistema como ArduDroid. desarrollo, como C#, Java, BASIC, Php, Phytom, JavaScript,
El objetivo de la publicación es indicar el proceso de Perl, entre otros más; es decir que Arduino soporta varios
comunicar el Arduino con Bluetooh mediante Android el cual lenguajes de programación de alto nivel derivados de C,
se maneja de forma serial y se utiliza un aplicación para siendo esta una ventaja para los diseñadores que trabajan en
control dicha aplicación. varios o en un sólo entorno de desarrollo de programación.
Otra ventaja es que este software puede descargarse desde el
sitio web oficial de Arduino, ya que opera bajo licencia libre y
II. DEFINICION está disponible a todo público.

Arduino es una plataforma de prototipos electrónica de


código abierto (open – source) basada en hardware y software
flexibles y fáciles de usar, consta de una placa principal de V. DIAGRAMA DEL BLOQUE DEL SISTEMA
componentes eléctricos, donde se encuentran conectados los
controladores principales que gestionan los demás Siguiendo el diagrama de bloques establece el proceso de
complementos y circuitos ensamblados en la misma. Además, interacción de Arduino con los dispositivos mediante una
requiere de un lenguaje de programación para poder ser comunicación serial la cual es el USB para finalmente realizar
utilizado y configurarlo a nuestra necesidad, Arduino también una aplicación de control el sistema.
simplifica el proceso de trabajo con micro controladores, ya
que está fabricada de tal manera que viene “pre ensamblada” y
lista con los controladores necesarios para poder operar con ARDUINO COMUNIC INTERFAZ
ella una vez que la saquemos de su caja AIÓN (SOTWARE)
CODIGO SERIAL GUI en JAVA
III. HARDWARE FUENTE (BIDIRECC
IONAL)
USB
Arduino está constituido en el hardware por un micro
controlador principal llamado Atmel AVR de 8 bits, es el
encargado de realizar los procesos lógicos y matemáticos SENSOR APLICACIÓN
dentro de la placa, además de controlar y gestionar los recursos (LM45)
de cada uno de los componentes externos conectados a la DEL SISTEMA
misma. Consta además de una amplia variedad de sensores VENTILADOR
eléctricos como cámaras VGA, sensores de sonido, seguidores NIQUELINA
de línea, botones de control de sensores, e incluso, otras placas
de micro controladores (mejor conocidos como Shields), que
LCD
pueden adaptarse fácilmente gracias a que Arduino cuenta con
entradas de pines analógicos y digitales para integrar
estos componentes sin necesidad de alterar el diseño original de Fig 1: Diagrama de Bloques
esta placa. También cuenta con la ventaja de tener entre sus
elementos principales puertos seriales de entrada / salida (input
/ output), lo que le permite conectarse por medio de un cable II. ARQUITECTURA DEL SISTEMA
USB a una computadora para poder trabajar con ella desde
nivel software, ya que es dónde se le darán las “ordenes” que A. Arduino
ejecutarán cada uno de los componentes conectados a la placa.
Arduino es una plataforma de código abierto utilizada para usuario pueda programar 8 caracteres propios y permite dos
la construcción de proyectos de electrónica. Arduino consiste configuraciones de conexión para 8 y 4 bits en el manejo de
en una placa de circuito programable física (a menudo datos e instrucciones de control [6].
denominada microcontrolador) y una pieza de software, o IDE
(Entorno de desarrollo integrado) que se ejecuta en su III. DESARROLLO DE LAS APLICACIONES
computadora, que se usa para escribir y cargar códigos de
computadora en la placa física [3].

B. USB
REFERENCIAS
Universal Serial Bus (USB) es una comunicación de bus [1] YF Solahuddin y W. Ismail. (5 de 6 de 2014). IEEE.
estándar utilizado para conexión, comunicación y para Obtenido de http://ieeexplore.ieee.org/document/6868379/
suministro de energía entre PC y varios otros dispositivos
integrados. [2] Fidel Biendicho Lletí. (6 de 7 de 2015). UNIVERSIDAD
USB usa 4 líneas: potencia, tierra y un par trenzado D +/- POLITECNICA DE VALENCIA. Obtenido de
líneas de datos usando codificación NRZI. USB conectores https://riunet.upv.es/bitstream/handle/10251/57549/Memo
están diseñados de una manera que el suelo y la potencia debe ria.pdf?sequence=1osi.
ser aplicada antes de la conexión de señal.
El puerto USB funciona a 5 voltios [4]. Ventajas de usare el
[3] Rosi. (17 de mayo de 2013). caracteristicas de arduino.
puerto USB incluye una única interfaz para muchos
Recuperado el 09 de noviembre de 2017, de
dispositivos y también configuración automática. Sin energía
http://www3.gobiernodecanarias.org/medusa/ecoblog/ralv
externa se necesita suministro y los dispositivos pueden
gon/files/2013/05/Caracter%C3%ADsticas-Arduino.pdf
extraer hasta 500 mA de la PC.

C. Sensor de Temperatura LM45 [4] Computer-solutions.co.uk, 'USB - a brief tutorial for


embedded engineers', 2015. [Online]. Available:
La serie LM45 son sensores de temperatura de circuito http://www.computersolutions.co.uk/info/Embedded_tutor
integrado de precisión, cuya tensión de salida es linealmente ials/usb_tutorial.htm. [Accessed: 04- June- 2014].
proporcional a la temperatura Celsius (centígrados).

El LM45 no requiere ninguna calibración o recorte externo [5] Texas Instruments. (2 de 2013). LM45 SOT-23 Precision
para proporcionar precisiones de ± 2 ° C a temperatura Centigrade Temperature Sensors. Obtenido de
ambiente y ± 3 ° C en un rango de temperatura completo de http://www.ti.com/lit/ds/symlink/lm45.pdf
-20 a + 100 ° C. Se garantiza un bajo costo mediante el recorte
y la calibración en el nivel de la oblea. La baja impedancia de [6] Hitachi. (s.f.). LM016-LM016XML. Obtenido de
salida del LM45, la salida lineal y la calibración inherente http://www.academia.edu/9289390/Visualizador_LCD_L
precisa hacen que la interfaz para la lectura o el circuito de M016L
control sea especialmente fácil [5]. Se puede usar con una sola
fuente de alimentación o con suministros más y menos. Como
extrae solo 120 μA de su suministro, tiene un auto
calentamiento muy bajo, menos de 0.2 ° C en el aire. El LM45
está clasificado para operar en un rango de temperatura de -20
° a + 100 ° C.

D. LCD

Es una pantalla de cristal líquido que consta de dos líneas de


visualización de 16 caracteres cada una, donde cada caracteres
está conformado por una matriz de caracteres de 5x7 puntos.
El circuito integrado controlador de este LCD es el Hitachi
44780. Soporta caracteres en el estándar ASCII, caracteres
japoneses, griegos y símbolos matemáticos, desplaza los
caracteres en sus líneas, ya sea a la izquierda o la derecha, su
memoria soporta 40 caracteres por línea, además de
movimiento del cursor y cambio de aspecto, permite que el

También podría gustarte