INFORME DE TRABAJO OBJETIVOS: Desarrollar un sistema de monitoreo que brinden datos que pueden ser guardados, pr
Views 72 Downloads 0 File size 1MB
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