Informe de Laboratorio 1

INFORME DE TRABAJO OBJETIVOS:    Desarrollar un sistema de monitoreo que brinden datos que pueden ser guardados, pr

Views 72 Downloads 0 File size 1MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

INFORME DE TRABAJO

OBJETIVOS:   

Desarrollar un sistema de monitoreo que brinden datos que pueden ser guardados, procesados y analizados. Aprender a utilizar diferentes herramientas de software y hardware Comprender la comunicación que se da entre el Arduino y el Processing

MATERIALES:       

ARDUINO UNO SOFTWARE PROCESSING SOFTWARE ARDUINO PROTOBOARD SENSOR DE TEMPERATURA LM35 CABLE USB CABLES PARA PROTOBOARD

PROCEDIMIENTO:

Primero: Se conecta el Arduino con el sensor de temperatura LM35 y los demás cables según corresponda.

Segundo: Se implementó el siguiente código en el software de Arduino.

int led=9;//Puerto Digital del LED float temp;//Variable del Sensor de Temperatura boolean status=LOW;//Estado Inicial del LED void setup() { Serial.begin(9600); pinMode(led,OUTPUT); } void loop() { temp = analogRead(A0); //Lee los Datos del Sensor LM335 temp = (temp / 1024)*5000;//Tranformacion de los pulsos electtonicos en datos int kelvin= (temp/10);//Tranformacion a Grados Kelvin int celsius= kelvin - 273;//Transformacion a Grados Celsius Serial.write(celsius); //Enviamos los Datos en Forma de Byte de 100 milisegundos if(Serial.available()>0)//Si el Arduino recibe datos a través del puerto seriedelay(100);//Con un Retraso { byte dato = Serial.read(); //Los almacena en la variable "dato" if(dato==65)//Si recibe una "A" (en ASCII "65") { status=!status; //Cambia el estatus del LED } digitalWrite(led,status); }

}

o

Exp lica ció n del

código :  En la primera línea de código se está asignando el número en donde va ir conectado el puerto digital del LED.  La variable booleana status = low es el estado inicial de LED que en este caso va estar apagado.







Celsius = kelvin -273, lo que se está haciendo en este línea de código es convertir la temperatura a grados Celsius ya que el sensor LM335 viene prediseñado en grados kelvin. Serial.write(celsius) ,lo que realizara esta línea es mandar los datos a la plataforma de Processing que decodificara de manera gráfica la señal en el Arduino. status=!status para encender el LED.

Tercero: Se pasara a implementar el código que se presenta en el programa Processing, luego de haber verificado que el dispositivo se encuentre conectado a la computadora y que el programa arduino se encuentre cargado en el dispositivo Arduino Uno.

o Explicación del código:  En la primera línea de código se importara la librería Serial seguido del asterisco del cual se obtendrán todos los atributos de dicha librería.  Se declara un cuadrado con posición X y Y luego cuando el cuadrado se presente en el programa se visualizara en modo apagado.  La variable valor hace referencia a la temperatura la cual ya se había guardado en el software Arduino dentro del cual se uso una variable denominada celsius y de ahí una escritura para que de esa manera se pueda enlazar con Processing.  Se declarara una esfera la cual irá cambiando de tonalidad según la temperatura.  En el método setup se imprimirá todos los puertos seriales que se tienen conectados.  Port=new serial(this,serial.list()[0],9600), esto es para abrir el Puerto ,en este caso “cero” ,lo cual puede variar de computadora a computadora, ya que a la hora de correrlo tal vez se tenga conectado al puerto COM1 asi en vez del cero puede ser cambiado por otro numero.  Output=createWriter() Se creara un archivo donde este va ir almacenando la hora y la temperatura que tuvo cada hora.  Size(800,400) Esto es para crear una ventana 800x400 pixeles.  En el método draw es la parte del dibujado ,donde estará todos los datos ,la imagen y el cuadro del led.  Dentro del método del draw se hace una condición la cual si el mouse esta en el rectángulo se hara un contorno verde sino será de contorno negro.  Posteriormente se dibujara el rectángulo  If(port.available>0) esta condición es donde recibe los datos del puerto serial donde si es mayor que cero va ser la lectura de la variable Valor.

CONCLUSIONES:  



Se aprendió como se realiza la comunicación del Arduino con el programa Processing. Aprendimos a utilizar el programa Processing, a utilizar sus herramientas y opciones de manera muy simple. Verificamos la función del sensor de temperatura en conjunto con el Processing y el Arduino, evidenciando los resultados mostrados en pantalla.

BIBLIOGRAFIA: Imágenes: https://www.google.com.pe/search? q=sensor+lm35&biw=1280&bih=631&source=lnms&tbm=isch&sa=X&ved=0 CAYQ_AUoAWoVChMImdH1zqr3xwIVhdWACh0Rxgs1#tbm=isch&q=cable+para +protoboard&imgrc=7XANpej3K1sieM%3A https://www.google.com.pe/search? q=sensor+lm35&biw=1280&bih=631&source=lnms&tbm=isch&sa=X&ved=0 CAYQ_AUoAWoVChMImdH1zqr3xwIVhdWACh0Rxgs1#tbm=isch&q=cableusbard uino https://www.google.com.pe/search? q=sensor+lm35&biw=1280&bih=631&source=lnms&tbm=isch&sa=X&ved=0

CAYQ_AUoAWoVChMImdH1zqr3xwIVhdWACh0Rxgs1#imgrc=ec0Ohm_jD3EW2M %3A https://www.google.com.pe/search? q=sensor+lm35&biw=1280&bih=631&source=lnms&tbm=isch&sa=X&ved=0 CAYQ_AUoAWoVChMImdH1zqr3xwIVhdWACh0Rxgs1#tbm=isch&q=software+ar duino&imgrc=bo6K3iSBeAi52M%3A