Vous êtes sur la page 1sur 8

INFORME 4PRÁCTICA DE LABORATORIO 4

NOMBRES: Rafael Sánchez Morales, Alex Lozada, Marcelo Gallo

DOCENTE: Ing. Andrés Gordon

NIVEL: Séptimo Petroquímica

FECHA: 14/01/2018
1. TEMA:

 Comunicación Serial Scilab Arduino

2. OBJETIVOS

2.1. GENERAL

 Realizar una comunicación Scilab y Arduino para adquisición de datos.

2.2. ESPECÍFICOS:

 Instalar el IDE Arduino y Scilab 5.5.4 en Microsoft Windows.


 Instalar el serial communication Toolbox en Scilab
 Ejecutar el archivo loader.sce el cual permitirá identificar una curva de temperatura Vs tiempo del
sensor LM35 con ganancia por defecto de 5

3. MATERIALES

 1 LM35
 Resistencias
 Protoboard
 Cables de Protoboard
 Arduino Uno
 Computador personal
4. MARCO TEÓRICO

Existen programas comerciales empleados para el diseño e implementación de sistemas de control,


pero la adquisición de una licencia es sumamente costosa además del hardware compatible. Una opción
es emplear Scilab para el diseño del sistema de control y Arduino como hardware compatible con
este programa.

Scilab es un software matemático, con un lenguaje de programación de alto nivel, para uso en cálculo
científico, interactivo de libre uso y disponible en múltiples sistemas operativos, es un paquete de
software científico libre y de código abierto para cálculos numéricos, lo que proporciona un potente
entorno informático abierto para la ingeniería y las aplicaciones científicas. Ha sido desarrollado por
investigadores del INRIA y ENPC, Francia. Este programa es uno alternativo a Matlab, con
funcionalidades similares tales como álgebra lineal, visualización en dos y tres dimensiones,
optimización, estadística, procesamiento de señales, simulación dinámica y análisis y diseño de
sistemas de control.

Esta práctica está enfocada a la recogida de datos, en este caso la temperatura, y su posterior tratado y
visualización en pantalla y así poder hacer un seguimiento de la temperatura obtenida en el entorno, para
realizarlo hemos dispuesto de un sensor de temperatura LM35 que toma las medidas del entorno.

Este está conectado a una placa de Arduino que cuenta con un programa por el cual recoge los datos del
sensor de temperatura y los transforma en grados centígrados. Este Arduino está conectado al ordenador
y a su vez enlazado al programa Matlab, que se encarga de procesar los datos enviados por la placa, nos
muestra en tiempo real la temperatura recogida por el medidor de temperatura, crea gráficas entre valores
de tiempo. Estos datos nos van indicando la temperatura ambiente a la que se localiza. Vamos a proceder
a una explicación de cómo hemos realizado el proyecto.

Ahora hablaremos del sensor de temperatura LM35: El LM35 es un sensor de temperatura con una
precisión calibrada de +-1ºC. Su rango de medición abarca desde -55°C hasta 150°C. La salida es lineal
y cada grado centígrado equivale a 10mV. La tensión de salida es proporcional a la temperatura.

El Conversor Análogo Digital de Arduino es de 10bits, por lo tanto para convertir el valor de lectura en
Voltios usamos la siguiente expresión. V = (5.0* lectura)/1023. El factor adicional que aparece en la
expresión es a causa de la especificación del sensor LM35, el que tiene una escala de 10mV/C por lo
tanto para obtener la temperatura directamente en grados Celsius debemos multiplicar por 100.
5. EXPLICACIÓN DEL PROCESO SEGUIDO PARA TOMA DE DATOS:

1.- Ensamblar el circuito básico del sensor LM35, en este caso no será necesario adaptar el amplificador
no inversor ya que se trabajará con la ganancia de 5 que por defecto le da la programación en Arduino .

2.- Instalar el IDE Arduino en Microsoft Windows.


3. Conectar la Tarjeta Arduino UNO por medio de un cable USB a la computadora, verificar en
Administrador de Dispositivos (en el submenú Otros dispositivos), que se reconozca el puerto COM,
caso contrario actualizar el driver del “Dispositivo desconocido”.
4. Instalar el software Scilab 5.5.2 dependiendo del sistema operativo (x64 o x86); el mismo que se puede
obtener del sitio web: http://www.scilab.org/download/previous

5. Instalar el Serial Communication Toolbox en Scilab, para lo cual, ejecutar Scilab, dirigirse a la pestaña
Applications > Module Manager – ATOMS > Real Time > Serial Communication Toolbox. Dar clic en
Install, cerrar Scilab y volver a abrir para completar la instalación.
6. Instalar Scilab Arduino Toolbox en Microsoft Windows, para lo cual se sigue los siguientes pasos:
a. Descargar Scilab Arduino toolbox desde el sitio web:
https://github.com/fizcris/Scilab_Xcos_arduino_toolbox_david_MPU605 y guardarlo en el escritorio.

b. Descomprimir el archivo en la misma dirección.


c. Ejecutar Scilab 5.2.2.
d. En la barra de menús de Scilab, dar clic en “File”, seleccionar “Change current directory …” y
buscar la carpeta “Escritorio/toolbox-windows”. Seleccionar Ok para confirmar.
e. El directorio de la consola de Scilab cambiará a la carpeta “windows”. Ahora en la consola de
Scilab ejecutar el archivo “builder.sce”, con la siguiente instrucción: exec builder.sce.
Nota: La instrucción anterior solo hace falta ejecutar una vez para instalar el Scilab Arduino
toolbox.
f. Después, en la misma consola de Scilab ejecutar el archivo “loader.sce”,
g. De los ejemplos de Arduino abrir el archivo AnalogReadSerial en el cuál se tendrá que complementar
la programación con las siguientes líneas
// read the input on analog pin 0:
int sensorValue=analogRead (A0);
int amp = analogRead(A0)*5;
float temp=(amp*100)/1023;
//print out the value you read;
Serial.println(temp);
delay(500); (medio Segundo)
h) programar la lectura analógica con una duración de 20ms

i) para normalizar la señal será necesario colocar scilab toolbox el operador matemático GAIN_F
programado para transformar la señal en °C normalizando la señal en un intervalo de 0 a 5V.
RESULTADOS:

Gracias a la conexión de Scilab toolboxv3 con Arduino se identifica la siguiente curva de temperatura
en función del tiempo con una ganancia por defecto de 5 normalizada
6. CONCLUSIONES:

Una vez instalado Arduino y Scilab 5.5.4 se logró realizar una comunicación que permite identificar
de manera continua la lectura de temperatura del sensor LM35 con una ganancia por defecto de 5v e
identificarlo mediante la siguiente grafica T vs Tiempo

7. BIBLIOGRAFÍA:

https://github.com/fizcris/Scilab_Xcos_arduino_toolbox_david_MPU6050

http://www.scilab.org/download/previous

https://programarfacil.com/tutoriales/fragmentos/leer-el-sensor-de-temperatura-lm35-en-arduino/

Gordon Andrés (2017),..guía de práctica de instrumentación con el tema Comunicación Serial Scilab
Arduino , Latacunga: universidad de las fuerzas armadas ufa Espel.

Vous aimerez peut-être aussi