Sensor de Temperatura (1)

  • Published on
    24-Apr-2015

  • View
    12

  • Download
    8

Embed Size (px)

Transcript

SENSOR DE TEMPERATURA Wilfredo Garcia Bayron Murillo

INTRODUCCION.

En este informe se le mostrara la implementacin de un sensor de temperatura y una pantalla LCD, se mostrara el circuito y los instrumentos necesarios para para la construccin de este instrumento.

OBJETIVO GENERAL.

En el trascurso de recibir el curso con su respectivo laboratorio tener la capacidad de discernir conceptos bsicos para la elaboracin de nuestro proyecto como tener el conocimiento bsico para programar ciertos micros controladores.

OBJETIVOS ESPECIFICOS.

-Programar ARDUINO -Conocer conceptos bsicos de programacin. -tratar de crear en el alumno una lgica programable

DESARROLLO

Este proyecto es muy sencillo de hacer a continuacin se le informara de lo que se necesita para crearlo. Las utilidades de esta herramienta son muchas, pueden ser desde el control de motores hasta recolectar datos para un invernadero.

Este es el circuito usado, el objetivo es por medio del Transistor LM35, que es el encargado de recoger los datos anlogos e introducirlos a arduino.

Hay varios tipos de sensores LM35, por la facilidad y disponibilidad de la universidad se utilizo Lm35 DZ

Se decidi poner un pushbutton para que por medio de este, se pueda cambiar la temperatura de Centgrados a Fahrenheit en la pantalla Lcd.

La manera de conectar la pantalla es la siguiente

Teniendo esto conectado solo necesitamos conectar el Lm35 y el pushbutton como en esta en la imagen de inicio. Al tener todo conectado es necesario cargar el programa para su funcionamiento y acontinuacion se facilitara:#include / / Inicializar la biblioteca con los nmeros de los pines de la interfaz LiquidCrystal lcd(12, 11, 5, 4, 3, 2); / / Crear un objeto lcd y asignar los pines int maxC=0, minC=100, maxF=0, minF=212; int scale = 1; int buttonPin=8; void setup() { lcd.begin(16, 2); // Ajuste la pantalla de 16 columnas y las filas 2 analogReference(INTERNAL); pinMode(buttonPin, INPUT); lcd.clear(); } void loop() { lcd.setCursor(0,0); // Ajuste el cursor a la posicin inicial int sensor = analogRead(0); // Leer temperature del sensor int buttonState = digitalRead(buttonPin); // Compruebe que pulse el botn switch (buttonState) { // Cambiar la escala de temperatura case HIGH: scale=-scale; // Invertir escala lcd.clear();

} delay(250); switch (scale) { // Decidir C o F case 1: celsius(sensor); break; case -1: fahrenheit(sensor); } } void celsius(int sensor) { lcd.setCursor(0,0); lcd.print("Temp Act: "); int temp = sensor * 0.09765625; // Convert to C lcd.print(temp); lcd.write(B11011111); // Degree symbol lcd.print("C "); if (temp>maxC) {maxC=temp;} if (tempmaxF) {maxF=temp;} if (temp