Está en la página 1de 20

DEPARTAMENTO DE ELECTRICA Y ELECTRONICA

CARRERA DE INGENIERA ELECTROMECANICA

INFORME #1 UNIDAD I
INSTRUMENTACION INDUSTRIAL
NRC: 1962

TEMA: MONITOREO DE UNA VARIABLE UTILIZANDO LA


PLATAFORMA UBIDOTS.

INTEGRANTES: MUNOZ VIVIANA


PACHECO EVELYN
RIVERA JONATHAN
SAMANIEGO LUIS

DOCENTE: ING. DAVID RIVAS

LATACUNGA

ABRIL-AGOSTO 2017
TEMA:
MONITOREO DE UNA VARIABLE UTILIZANDO LA PLATAFORMA UBIDOTS.

OBJETIVOS:
Medir una variable fsica y realizar la conexin de Arduino-Ethernet utilizando un
mdulo de Ethernet para visualizar los datos en la plataforma Ubidots.
Realizar el ajuste de esta variable.
Monitorear la variable anloga del potencimetro mediante el internet.

MACO TEORICO:

CARACTERSTICAS DE UN SISTEMA DE MEDIDA

CARACTERSTICAS DE TIPO ESTTICO

Las caractersticas estticas describen el comportamiento de un sensor o sistema de medida


cuando la magnitud a medir permanece constante en el tiempo o vara tan lentamente que se
puede considerar constante. Podemos observar el comportamiento de este sensor en su
respectiva curva de calibracin.

Curva de calibracin: La curva de calibracin es la relacin entre la entrada al sensor y su


correspondiente salida, es decir que la curva de calibracin de un sensor o de un sistema de
medida en general es la lnea que une los puntos obtenidos aplicando sucesivos valores de
la magnitud de entrada con sus respectivos valores de salida Permiten obtener una relacin
directa punto a punto de la seal de salida en funcin de la entrada y viceversa.

Figura 1. Curva de calibracin.


Para definir la curva de calibracin adecuadamente se necesita como mnimo indicar su
forma y sus lmites. Estos ltimos se especifican con algunos de los siguientes parmetros:
Campo o margen de medida: Es el conjunto de valores comprendidos entre los lmites
superior e inferior entre los cuales se puede efectuar la medida. (de xi a xs)

Figura 2. Margen de medida.

Sensibilidad: La sensibilidad es la pendiente de la curva de calibracin. Si esta es una recta


la sensibilidad es constante y se dice que es el sistema o sensor es lineal.

Figura 3. Curva de sensibilidad.

No linealidad: es la mxima desviacin de la curva de calibracin con respecto a la lnea


recta por la que se ha aproximado.

Habitualmente se suele expresar en forma de % con respecto al alcance. Tambin se conoce


como linealidad o error de linealidad.

La linealidad expresa hasta qu punto es constante la sensibilidad del sensor.


Figura 4. Linealidad.

Zona muerta: Es el campo de valores de la variable que no hace variar la indicacin,


tambin se define como la regin de la curva de calibracin que presenta una sensibilidad
nula.

Figura 5. Zona muerta.

Histresis: Es la diferencia en la medida dependiendo del sentido en el que se ha alcanzado.


Un mismo valor de la magnitud de entrada puede provocar salidas diferentes dependiendo del
sentido en el que se haya modificado la entrada (creciente o decreciente) hasta alcanzar dicho
valor.

Figura 6. Curva de histresis.

Deriva: Es la variacin de algn aspecto de la curva de calibracin con respecto a algn


parmetro ambiental (Temperatura, Humedad) siempre que el parmetro no sea el objeto de
la medida.
Figura 7. Ejemplo de calibracin de un sensor de presin que presenta una curva de histresis.

Saturacin: nivel de entrada a partir del cual la sensibilidad empieza a disminuir


considerablemente.

Figura 8. Punto de saturacin.

Resolucin: incremento mnimo en la variable de entrada que ofrece un cambio en la salida.


Un valor en % sobre el fondo de escala.

Figura 9. Resolucin.

ERRORES

Diferencia entre un valor medido y un valor real

Error absoluto:

Diferencia entre el valor medido y el valor exacto en valor absoluto.


Error relativo:

Error absoluto dividido entre el valor exacto.

Error absoluto=|valor medidovalor exacto|

|valor medidovalor exacto|


Error absoluto=
valor exacto

CUANTIFICACIN DE UN ERROR

Veracidad: grado de concordancia entre el valor medio obtenido de una gran serie de
resultados y el valor aceptado como referencia.

Precisin: grado de concordancia entre los resultados.

Exactitud: se refiere conjuntamente a la veracidad y a la exactitud.

Figura 10. Cuantificacin del error.

La precisin se cuantifica a partir de dos trminos


denominados repetibilidad y reproducibilidad los trminos repetibilidad y reproducibilidad
tienen un significado muy parecido, aunque se aplican en diferentes contextos.

Repetibilidad: Es el grado de concordancia entre los resultados de mediciones sucesivas del


mismo mesurando, realizadas bajo las mismas condiciones de medida.

Reproducibilidad: Es el grado de concordancia entre los resultados de mediciones sucesivas


del mismo mesurando, realizadas bajo diferentes condiciones de medida. Las medidas pueden
realizarse a largo plazo, por personas distintas, con aparatos distintos o en distintos
laboratorios.

QU ES UBIDOTS?

Ubidots es un servicio en la nube que nos permite almacenar e interpretar informacin de


sensores en tiempo real, haciendo posible la creacin de aplicaciones para el Internet de las
Cosas de una manera fcil, rpida y divertida.

Figura 11: Conexin con la plataforma Ubidots.

Gracias a sta herramienta, podremos ahorrarnos tiempo y dinero al momento de desarrollar


aplicaciones como sistemas de telemetra GPS, sistemas para monitoreo de temperatura,
aplicaciones para contar vehculos en una calle, etc.

En la siguiente grfica se ilustra el ahorro en tiempo y esfuerzo al crear una aplicacin de


Internet de las Cosas con la plataforma Ubidots, o sin ella:

Figura 12: Ventajas de uso Ubidots.


PROCEDIMIENTO:
MONITOREO DEL ESTADO DEL POTENCIOMETRO

PROCEDIMIENTO

1. Para iniciar con el procedimiento de medicin de una variable ingresar a la plataforma


ubidots y elegir Ethernet Shield, que es la placa que se utiliza para la interconexin
entre arduino Ethernet, como se muestra en la figura.

2. Verificar e instalar todos los requerimientos necesarios para trabajar con la placa
Ethernet.

3. Ubicarse en la plataforma Ubidots y copiar el cdigo de programacin para el


arduino.
4. Una vez instalado el software arduino, pegar el cdigo de programacin previamente
obtenido de la plataforma Ubidots.

5. Verificar que el cdigo de programacin necesita un ID y un Token, que permite la


interconexin Arduino Ethernet.

6. Aadir una nueva variable en la opcin Source del Ubidots.


7. Modificar la descripcin del tipo de sensor que se va a utilizar, en este caso se utiliza
un sensor Ultrasonico que permitir medir el nivel de agua en un tanque.

8. Copiar el ID de la variable e cual servir para incluirlo en el programa de arduino.

9. Crear una llave dando clic en My Profile que me permite Obtener el TOKEN utilizado
en la programacin de Arduino.

10. Seleccionar Api Keys para obtener en cdigo de la llave creada.


11. Hacer clic en Create token para finalizar el proceso de creacin de llave.

12. Copiar el TOKEN obtenido en la plataforma ubidots e incluirlo en el programa de


Arduino.

13. Copiar el ID y el TOKEN obtenido en la plataforma Ubidots, y compilar el programa


para verificar que no tenga errores.
14. Buscar en el sistema de la PC, la aplicacin Cmd, e ingresar.

15. Una vez ingresado a la aplicacin escribir el cdigo ipconfig para obtener la direccin
IP de la computadora.

16. Una vez ingresado el cdigo, verificar que se visualiza la direccin IP de la


computadora.
17. Copiar la direccin IP de la computadora, y pegarlo en el cdigo de programacin de
Arduino.

18. Subir el programa al Arduino a travs del cable de conexin dando clic en la flecha
como se indica en la figura.

19. Aadir un nuevo evento que permita trabajar con una nueva variable.
20. Seleccionar el tipo de comunicacin y la variable a medir.

21. Seleccionar el rango de valores dentro de los cuales la variable va a trabajar con
normalidad sin enviar un mensaje de alarma.

22. Introducir el valor que este dentro del rango de operacin normal de la variable, e
introducir el correo electrnico al cual va a llegar un mensaje alertando que la variable
est trabajando fuera de los lmites establecidos.

23. Verificar que el todo este correctamente conectado a la placa Ethernet.


24. Ubicarse en Dashboard y elegir la forma de visualizacin de los datos de la variable,
en este caso se visualiza por medio de una grfica y un dato numrico que permite
saber los datos precisos en ese instante de tiempo.

25. Visualizar en la grfica los cambios que se producen.


CODIGO:

#include <Ethernet.h> void setup(){

#include <SPI.h> pinMode(led,OUTPUT);

#include <UbidotsEthernet.h> pinMode(led1,OUTPUT);

#define ID pinMode(led2,OUTPUT);
"5925f5d17625423a4e4df900" // Put
here your Ubidots variable ID pinMode(led3,OUTPUT);

#define TOKEN pinMode(led4,OUTPUT);


"PKCLoSpsN3IXdojlALY9kwfor2HoOc" pinMode(led5,OUTPUT);
// Put here your Ubidots TOKEN
pinMode(led6,OUTPUT);
// Enter a MAC address for your
controller below. pinMode(led7,OUTPUT);

// Newer Ethernet shields have a MAC //pinMode(pot,INPUT);


address printed on a sticker on the
shield Serial.begin(9600);

byte mac[] = { 0xDE, 0xAD, 0xBE, // start the Ethernet connection:


0xEF, 0xFE, 0xED };
if (Ethernet.begin(mac) == 0) {
// Set the static IP address to use if
Serial.println("Failed to configure
the DHCP fails to assign
Ethernet using DHCP");
IPAddress ip(192, 168, 1, 1);
// try to congifure using IP
Ubidots client(TOKEN); address instead of DHCP:

int led =9; Ethernet.begin(mac, ip);

int led1=8; }

int led2=7; // give the Ethernet shield a


second to initialize:
int led3=6;
delay(1000);
int led4=5;
}
int led5=4;
void loop(){
int led6=3;
// pUt your setup code here, to run
int led7=2; once:

int potenciometro=A1; float value = analogRead(A1);

int lectura; float voltaje=lectura*(5.0/1023);


client.add(ID, voltaje); {

client.sendAll(); digitalWrite(led,HIGH);

digitalWrite(led1,HIGH);
lectura=analogRead(potenciometro);
digitalWrite(led2,HIGH);
Serial.println(lectura);
digitalWrite(led3,HIGH);
delay(100);
digitalWrite(led4,HIGH);
if (lectura>1000)
digitalWrite(led5,HIGH);
{
digitalWrite(led6,LOW);
digitalWrite(led,HIGH);
digitalWrite(led7,LOW);
digitalWrite(led1,HIGH);
}
digitalWrite(led2,HIGH);
if ((lectura>625)&&(lectura<750))
digitalWrite(led3,HIGH);
{
digitalWrite(led4,HIGH);
digitalWrite(led,HIGH);
digitalWrite(led5,HIGH);
digitalWrite(led1,HIGH);
digitalWrite(led6,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led7,HIGH);
digitalWrite(led3,HIGH);
}
digitalWrite(led4,HIGH);
if ((lectura>875)&&(lectura<1000))
digitalWrite(led5,LOW);
{
digitalWrite(led6,LOW);
digitalWrite(led,HIGH);
digitalWrite(led7,LOW);
digitalWrite(led1,HIGH);
}
digitalWrite(led2,HIGH);
if ((lectura>500)&&(lectura<625))
digitalWrite(led3,HIGH);
{
digitalWrite(led4,HIGH);
digitalWrite(led,HIGH);
digitalWrite(led5,HIGH);
digitalWrite(led1,HIGH);
digitalWrite(led6,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led7,LOW);
digitalWrite(led3,HIGH);
}
digitalWrite(led4,LOW);
if ((lectura>750)&&(lectura<875))
digitalWrite(led5,LOW); }

digitalWrite(led6,LOW); if ((lectura>125)&&(lectura<250))

digitalWrite(led7,LOW); {

} digitalWrite(led,HIGH);

if ((lectura>375)&&(lectura<500)) digitalWrite(led1,LOW);

{ digitalWrite(led2,LOW);

digitalWrite(led,HIGH); digitalWrite(led3,LOW);

digitalWrite(led1,HIGH); digitalWrite(led4,LOW);

digitalWrite(led2,HIGH); digitalWrite(led5,LOW);

digitalWrite(led3,LOW); digitalWrite(led6,LOW);

digitalWrite(led4,LOW); digitalWrite(led7,LOW);

digitalWrite(led5,LOW); }

digitalWrite(led6,LOW); if ((lectura>0)&&(lectura<125))

digitalWrite(led7,LOW); {

} digitalWrite(led,LOW);

if ((lectura>250)&&(lectura<375)) digitalWrite(led1,LOW);

{ digitalWrite(led2,LOW);

digitalWrite(led,HIGH); digitalWrite(led3,LOW);

digitalWrite(led1,HIGH); digitalWrite(led4,LOW);

digitalWrite(led2,LOW); digitalWrite(led5,LOW);

digitalWrite(led3,LOW); digitalWrite(led6,LOW);

digitalWrite(led4,LOW); digitalWrite(led7,LOW);

digitalWrite(led5,LOW); }

digitalWrite(led6,LOW); Serial.println(lectura);

digitalWrite(led7,LOW); }
ANALISIS DE RESULTADOS:
Con la interconexin de Arduino y Ethernet se puede medir diferentes variables en tiempo
real, en este caso se mide la resistencia que tiene el potencimetro y se enva los datos a la
plataforma Ubidots, la cual permite visualizar en tiempo real los datos de la variable de
entrada.

Para la comunicacin entre el arduino y el puerto ethernet es necesario conocer la direccin a


la cual se va a enlazar el puerto.

CONCLUSIONES:
Es posible medir los datos de una variable, mediante una interface entre arduino
Ethernet para la comunicacin, y se visualiza los datos obtenidos a travs de la
plataforma Ubidots, enviando un mensaje de alerta a un correo electrnico y a un
celular, para validar su medicin.
Se pude identificar la variacin de los datos medidos, al variar el potencimetro,
indicando en la plataforma Ubidots una grfica indicando el nuevo valor medido.

RECOMENDACIONES:
Al momento de cargar el programa en Arduino, verificar que no tenga errores, para
que la transferencia de datos no tenga ningn problema.
Acoplar de manera correcta el arduino con el mdulo de Ethernet, debido a que si se
conecta de una forma errnea no va a funcionar el modulo Ethernet.
Al momento de ingresar a la plataforma Ubidots, copiar el cdigo IP, el ID de la
variable y el API KEY que genera el Ubidots y pasarlos al arduino en el cual estamos
trabajando para identificar los dispositivos que vamos a controlar.

Bibliografa
ARDUINO HOME. (2014). Obtenido de

https://www.arduino.cc/en/Main/ArduinoEthernetShield

BOSCH. (s.f.). BOSCH SECURITY. Obtenido de

http://resource.boschsecurity.com/documents/B426_Datasheet_Data_sheet_esES_106837545
07.pdf

HARDWARE LIBRE. (DICIEMBRE de 2014). Obtenido de http://hardware-libre-


1.blogspot.com/2014/12/ubidots.html

PALAEZ, A. (19 de 08 de 2013). EMPRENDE. Obtenido de


http://www.efeempresas.com/noticia/el-internet-de-las-cosas-la-apuesta-de-ubidots-
para-facilitar-la-vida-diaria/

http://jorgebustos161002342.blogspot.com/2012/09/caracteristicas-un-sistema-de-
medida.html