You are on page 1of 7

INF-MCU

1
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0
PROGRAMA DE INGENIERÍA ELECTRÓNICA
SISTEMAS DE COMUNICACIONES II
Página: 1 de 7

Sistema Supervisor de Variable Analógica


Héctor González – 1161092
Dúmar Hidalgo – 1161079
Brian Araque – 1160983

I. INTRODUCCIÓN 4210U 1.7GHz, memoria RAM de 4GB, disco duro sólido


de 240 GB, sistema operativo Windows 7 de (64 bits).
E ste informe tiene como finalidad supervisar una variable
analógica a través de una interfaz de usuario utilizando
transmisión digital. Teniendo en cuenta el uso de la tarjeta


Arduino/Genuino Mega 2560.
Display LCD 16*2.
Arduino como herramienta de adquisición de datos.  Potenciómetro de 10kohm.
Generalizando, La transmisión digital consiste en el envío
 Gadget Bluetooth HC06 Arduino/Genuino.
de información a través de medios de comunicaciones físicos
en forma de señales digitales. Por lo tanto, las señales  Puentes protoboard.
analógicas deben ser digitalizadas antes de ser transmitidas. Sin  Resistencias eléctricas.
embargo, como la información digital no puede ser enviada en  Sensor de temperatura LM35.
forma de 0 y 1, debe ser codificada en la forma de una señal con  Smartphone Android
dos estados.
V. DESARROLLO DE LA PRÁCTICA
II. OBJETIVOS
A. Primera sesión del proyecto
 Supervisar una variable analógica a través de una interfaz
de usuario utilizando transmisión digital. 1) Identificar los componentes del sistema de transmisión
 Identificar los componentes del sistema de transmisión digital de un solo canal.
digital de un solo canal. Los componentes del sistema de supervisión se enlistan a
 Determinar la señal de entrada analógica y los parámetros continuación:
de diseño de los componentes del sistema de transmisión
 Microcontrolador Arduino ATmega2560.
digital.
 Software de programación Arduino 1.8.5.
 Implementar la interfaz de usuario.
 Cables de protoboard.
 Implementar el sistema supervisor.
 Sensor de temperatura LM35.
III. PLANTEAMIENTO DEL PROBLEMA  Gadget de Arduino Bluetooth HC06.
El problema que se busca solucionar en esta práctica es  Celular Android 5.0 o superior
encontrar la manera correcta de supervisar una variable
analógica (temperatura) a través de una interfaz de usuario 2) Se representa mediante un diagrama de bloques el sistema
utilizando transmisión digital, además, es necesario identificar supervisor de la variable analógica.
los componentes del sistema de transmisión digital de un solo
canal; teniendo en cuenta la señal de entrada analógica y los El diagrama de bloques del sistema supervisor se aprecia en
parámetros de diseño de los componentes del sistema de la Fig. 1.
transmisión digital a implementar.
IV. HERRAMIENTAS UTILIZADAS
Los requerimientos necesarios para el correcto desarrollo de
la práctica de laboratorio fueron los siguientes:

 Guía de la Práctica de Laboratorio “SISTEMA


SUPERVISOR DE VARIABLE ANALÓGICA”.
 Arduino software v1.8.5.
 Computador personal con especificaciones: Procesador i5-
INF-MCU
2
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0
PROGRAMA DE INGENIERÍA ELECTRÓNICA
SISTEMAS DE COMUNICACIONES II
Página: 2 de 7

información entre circuitos integrados en equipos electrónicos.


El bus de interfaz de periféricos serie o bus SPI es un estándar
para controlar casi cualquier dispositivo electrónico digital que
acepte un flujo de bits serie regulado por un reloj (comunicación
sincrónica).
Incluye una línea de reloj, dato entrante, dato saliente y un
pin de chip select, que conecta o desconecta la operación del
dispositivo con el que uno desea comunicarse. De esta forma,
este estándar permite multiplexar las líneas de reloj.

B. Segunda sesión del proyecto

1) Se define la señal de entrada analógica y el dispositivo


electrónico que la detecta.
La señal analógica de entrada corresponde a la temperatura
del ambiente que puede verse modificada por el usuario a razón
de evaluar el comportamiento del sistema. Por otra parte, el
dispositivo electrónico que detecta la señal analógica
(Temperatura) es el sensor de temperatura LM35.
Fig. 1. Diagrama de bloques del sistema supervisor.
2) Se establecen las condiciones de operación y de
3) Se obtienen las especificaciones técnicas de los interconexión de los componentes del sistema supervisor.
componentes del sistema.
 Microcontrolador ATmega2560
 Voltaje de entrada de – 7-12V
 54 pines digitales de Entrada/Salida (14 de ellos son
salidas PWM)
 16 entradas análogas
 256k de memoria flash
El Arduino Mega posee 10 ADC con una resolución de 10
bits cada uno. Es decir, para cada entrada analógica tenemos
disponibles 1024 pasos o valores discretos. Fig. 2. Configuración de pines LM35.
Según la hoja de especificaciones del ATmega1280, el
tiempo de conversión del ADC varía entre 13 μs y 260 μs lo
que implica una frecuencia de muestreo teórica entre 3.8 kHz y
76.92 kHz. Obviamente el ATmega1280 no es lo
suficientemente rápido como para alcanzar la máxima
frecuencia de muestreo teórica del ADC.
Para el Arduino Mega, según las especificaciones técnicas
el rango de entrada va desde 0v hasta VCC (5V).
El Arduino Mega puede utilizar dos valores como referencia
para realizar la conversión, el primero es el voltaje de
alimentación (5V) y el otro es un voltaje externo en tanto este
no supere el voltaje de alimentación (VCC).
Fig. 3. Configuración de pines Display LCD.

4) Se identifican los protocolos de comunicación entre los


componentes del sistema.
Comunicación serial SPI: es un estándar de
comunicaciones, usado principalmente para la transferencia de
INF-MCU
3
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0
PROGRAMA DE INGENIERÍA ELECTRÓNICA
SISTEMAS DE COMUNICACIONES II
Página: 3 de 7

C. Tercera sesión del proyecto

1) Se establece el protocolo de comunicación para la interfaz


de usuario.
El protocolo de comunicación que se usará en la
implementación del proyecto será la comunicación serial para
emparejar la tarjeta de desarrollo Arduino y el computador
portátil. Por otro lado, se realizará la comunicación bluetooth
mediante el gadget de Arduino HC06 para enviar los datos
obtenidos hacia una interfaz en un dispositivo móvil.

2) Se establece el lenguaje de programación de la interfaz de


usuario del sistema supervisor.
El lenguaje de programación que se llevará a cabo para la
implementación del proyecto será el lenguaje C++. El lenguaje
de programación de Arduino está basado en el funcionamiento
general de este tipo de lenguaje, por lo tanto, también se podrán
usar instrucciones nativas del lenguaje C++.

3) Se determinan los parámetros de operación de la interfaz.


La interfaz del usuario debe contemplar aspectos como
visualización de datos en tiempo real, ya sea por medio de
Fig. 4. Configuración de pines Arduino Mega 2560. gráficas y por medio de tabulaciones de datos. A partir de esto,
dicha interfaz contará con:
Con base en el datasheet de la tarjeta Arduino, el display
LCD y el sensor de temperatura LM35, se llevará a cabo la  Gráfica de tiempo contra temperatura (Serial Plotter,
conexión del sistema supervisor. herramienta de Arduino).
 Lista de datos en tiempo real de la temperatura medida
3) Se diseñan los circuitos electrónicos del sistema supervisor. (Monitor Serie, herramienta de Arduino).
 Interfaz gráfica en un Smartphone Android donde se
muestren los dos últimos datos medidos por el sensor
de temperatura.
 Display LCD donde se muestre en valor entero, la
magnitud de la temperatura actual medida por el
sensor.

4) Se desarrolla la interfaz de usuario.


Para el desarrollo de la interfaz se utilizará la aplicación
Arduino Bluetooth LM35 descargada directamente desde la
Play Store y el módulo Bluetooth HC06 para la sección de
transmisión de datos por bluetooth. Una vez instalada la
aplicación en el Smartphone establecido para realizar la
comunicación, se ejecutará en Arduino el programa del
ANEXO 1 que destinará los datos obtenidos del sensor hacia
todos los canales de la interfaz de usuario mencionados en el
inciso anterior.
Por medio del programa en cuestión, se activaron las
interfaces de usuario LCD por comunicación directa y Pantalla-
Smartphone por medio de Bluetooth. La Fig. 6. muestra la
interfaz LCD.
Fig. 5. Diseño completo del sistema supervisor.
INF-MCU
4
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0
PROGRAMA DE INGENIERÍA ELECTRÓNICA
SISTEMAS DE COMUNICACIONES II
Página: 4 de 7

Fig. 6. Interfaz de usuario vía LCD.

5) Se verifica la digitalización de la señal analógica en el


ADC.
Por medio de la visualización de la información obtenida
del sensor a través del Smartphone, se verifica la digitalización
de la señal leída por medio del sensor de temperatura. A
continuación, se muestra la interfaz gráfica por la cual se
evidenció el conjunto de datos tomados del sensor.
La Fig. 7. muestra la interfaz Pantalla-Smartphone donde se
visualizan los dos últimos valores detectados por el sensor de
temperatura en determinado momento. Por otro lado, el Fig. 7. interfaz Pantalla-Smartphone.
ANEXO 2. evidencia que la medida de temperatura es
relativamente constante y se establece en unos 30 °C. La D. Cuarta sesión del proyecto.
visualización de esta gráfica, representa implícitamente la
digitalización de la señal de temperatura del ambiente, pues 1) Se implementa en protoboard el sistema supervisor.
para poder graficar cada punto de temperatura, se necesita La Fig. 8. muestra el circuito final del sistema de
primeramente un haber codificado la información. supervisión para una variable analógica. Como se puede
observar, este cuenta con una interfaz de LCD, un módulo
Bluetooth HC06 y una tarjeta de desarrollo Arduino.
INF-MCU
5
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0
PROGRAMA DE INGENIERÍA ELECTRÓNICA
SISTEMAS DE COMUNICACIONES II
Página: 5 de 7

que el arduino Mega cuenta con una resolución de 10bits, lo que


equivale a 210 = 1024 y el valor de 0 voltios analógico es
expresado en digital como B0000000000 (0) y el valor de 5V
analógico es expresado en digital como B1111111111 (1024).
Por lo tanto, todo valor analógico intermedio es expresado con
un valor entre 0 y 1023, es decir, se adiciona un 1 en binario
cada 4,883 mV.

REFERENCIAS
[1] Andi, M. (2015) “Monitoring Suhu dengan Android dan
Arduino”, Disponible en:
http://www.boarduino.web.id/2015/07/monitoring-suhu-
dengan-android-dan.html?m=1
[2] Andi, M. (2016) “Thermometer Digital dengan Arduno”,
Disponible en:
http://www.boarduino.web.id/2014/12/thermometer-
digital-dengan-arduino.html
[3] Puerto, K. (2017) “SISTEMA SUPERVISOR DE
VARIABLE ANALÓGICA”, pp. 1-2.

Fig. 8. Circuito final del sistema de supervisión para una variable


analógica.

2) Se realizan pruebas de operación y se depura el sistema


supervisor.
A partir de las pruebas realizadas y el análisis que se le hizo
al sensor LM35, fue razonable diseñar un filtro RC pasa bajos
para que la señal de voltaje del sensor garantizara un poco más
de fidelidad y la salida fuera de carácter constante.
El filtro se muestra en el ANEXO 3.

VI. CONCLUSIONES
Para mejorar la estabilidad en la medición de la temperatura,
se implementó un acondicionamiento de señal, realizando una
etapa filtro RC con frecuencia de corte baja para reducir el
ruido, de esta manera la lectura por parte de los canales
analógicos del microcontrolador no presentaba mayores
oscilaciones debido a las fuentes de alimentación

En la selección adecuada de la rapidez de cambio de entrada


por segundo o “Baudios” para transmitir la información de
modo serial de arduino a bluetooth se concluyó que el valor de
9600 baudios es el adecuado para la trasmisión digital y
cambios mayores o menores a 9600 producían errores en el
envió de datos.

Por último, se estableció que el valor de 0.48828125 (ver


anexo.1) es el dato adecuado para la conversión de un valor
5∗100
analógico ha digital y este se obtiene a partir de debido a
1024
INF-MCU
6
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0
PROGRAMA DE INGENIERÍA ELECTRÓNICA
SISTEMAS DE COMUNICACIONES II
Página: 6 de 7

ANEXO 1. Programa que destinará los datos obtenidos del sensor hacia todos los canales de la interfaz.

ANEXO 2. Grafica que evidencia que la medida de temperatura es relativamente constante y se establece en unos 30 °C.
INF-MCU
7
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER Versión: 1.0
PROGRAMA DE INGENIERÍA ELECTRÓNICA
SISTEMAS DE COMUNICACIONES II
Página: 7 de 7

ANEXO 3. Filtro RC pasa bajos.

You might also like