Universidad Autnoma de Baja California Unidad Valle de las Palmas misael.contreras@uabc.edu.mx, ccruz21@uabc.edu.mx
Resumen En este documento se encuentra la realizacin de nuestro proyecto para la materia de instrumentacin, la cual consta de un circuito utilizando el micro controlador arduino, medir dos variables diferentes mediante sensores y regular alguna de estas. I.-Justificacin La industria aeroespacial es muy amplia as como amplio es la infinidad de crear cosas que mejoren la calidad las aeronaves. Decidimos utilizar el sensor de temperatura LM35, y el sensor de aproximacin ultrasnico ya que unos de los factores ms importantes de los vehculos areos es la temperatura a la que esta la nave (en el rea de motores para no sobrecalentarlos) y otra es la distancia en el cual los aviones utilizan el DME (Distance measuring equipment) , por eso mismo decidimos realizar nuestro proyecto como una simple prueba de lo que observamos en un avin en el tablero de mandos. II.-Materiales 1 protoboard 2 resistencias de 1k 1 sensor de temperatura LM35 1 Sensor de aproximacin ultrasnico 1 Relay 1 Transistor 1 Diodo 1 tableta de arduino 1 Display Cable para protoboard
III.-Especificaciones de los sensores y controlador: Sensor Ultrasnico
LM35 Key Specifications: Power requirements: 5 to 30 VDC Communication: Interface Analog Dimensions: 0.02 x 0.56 x 0.164 in (5.2 x 14.2 x 4.2 mm) Operating temp range: +32 to +212 F (0 to +100 C) Arduino: La Arduino Uno posee: 14 entrada/salida digitales, de los cuales 6 pueden se usados como salidas PWM Posee 6 entradas analgicas Los pin 0 y 1 pueden funcionar como RX y TX serial. Un oscilador de crystal de 16 MHz Conector USB Un jack de poder Una conector ICSP Botn de Reset
IV.-Procedimiento: 1.-Se elabora el siguiente cdigo : #include <LiquidCrystal.h> //Incluir esta libreria para poder usar el lcd LiquidCrystal lcd(12,11,5,4,3,2); //Definimos la pantalla LCD int motor=7; unsigned long pulso; // pulso float distancia; // distancia int pin = 8; int AnalogicaO = 0; float Temperatura = 0; void setup(){ Serial.begin(9600); lcd.begin(16,2); pinMode(13,OUTPUT); digitalWrite(13, HIGH); //Activamos la retroiluminacion pinMode(motor,OUTPUT); } void loop(){ AnalogicaO = analogRead( 0 ); Temperatura = (AnalogicaO*5/1024.0*1000/10)-273.15; // Formula para temperatura en C Serial.print( "Lectura PIN 0: " ); Serial.print( AnalogicaO ); Serial.print( ", Temperatura: " ); Serial.print( Temperatura); Serial.println( " C " ); //Mostramos los grados en la pantalla LCD lcd.setCursor(0,0); //Con este comando decimos en que linea queremos escribir lcd.print("Temp: "); lcd.setCursor(6,0); lcd.print(Temperatura); lcd.print(" C"); if(Temperatura>34.00){ digitalWrite(motor, HIGH);} if(Temperatura<33.00){ digitalWrite(motor, LOW);}
///////////////////////////////////////////////////////////////// //////////////////////// pinMode(pin, OUTPUT); digitalWrite(pin, HIGH); delayMicroseconds(10); digitalWrite(pin, LOW); pinMode(pin, INPUT); pulso = pulseIn(pin, HIGH); // medimos el pulso de salida del sensor Serial.print("tiempo = "); // lo pasamos a milisegundos
Serial.print(float(pulso/1000.0)); Serial.print("ms, distancia = "); // calculamos la distancia en cm
distancia = ((float(pulso/1000.0))*34.32)/2; Serial.print(distancia); Serial.println("cm"); lcd.setCursor(0,1); //Con este comando decimos en que linea queremos escribir lcd.print("Dist: "); lcd.setCursor(6,1); lcd.print(distancia); lcd.print(" cm"); delay(400); //Al ser temperatura no hace falta leerlo tan seguido }
2.- Se realiza la siguiente conexin para el sensor de temperatura con el display
3.- para el sensor ultrasnico se realiza la siguiente conexin:
3.- Al momento de tener estos dos elementos conectados asi es como se mirar el display :
IV.-Conclusion: Esta prctica nos hizo aprender ms acerca de todo lo relacionado con sensores en un circuito, as como la utilizacin de nuestra placa de arduino , despert nuestro inters para buscar ms de lo esperado y fue as como decidimos implementar la pantalla LCD. Este proyecto como tal no esta del 100% terminado ya que pensamos implementar una serie de mejoras para seguir aprendiendo un poco ms de nuestro micro controlador arduino.
Bibliografa: Consulta bibliogrfica el da 01 de mayo del 2013 : http://4.bp.blogspot.com/-iX9HU4- F9QY/T7hoo_P_AsI/AAAAAAAAAOw/I8LbcI QYFAQ/s1600/Temperatura+LCD.jpg Consulta bibliogrfica el da 01 de mayo del 2013 : http://rcmcomputointegrado.blogspot.mx/2012/ 05/proyecto-arduino-sensor-de- temperatura.html
Consulta bibliogrfica el da 01 de mayo del 2013 : http://zygzax.com/webproyectos/websensorus- 100/