Sensor de Temperatura (1)

7
SENSOR DE TEMPERATURA Wilfredo Garcia Bayron Murillo

Transcript of Sensor de Temperatura (1)

Page 1: Sensor de Temperatura (1)

SENSOR DE TEMPERATURA

Wilfredo Garcia

Bayron Murillo

Page 2: Sensor de Temperatura (1)

INTRODUCCION.

En este informe se le mostrara la implementación de un sensor de temperatura

y una pantalla LCD, se mostrara el circuito y los instrumentos necesarios para

para la construcción de este instrumento.

Page 3: Sensor de Temperatura (1)

OBJETIVO GENERAL.

En el trascurso de recibir el curso con su respectivo laboratorio tener la capacidad

de discernir conceptos básicos para la elaboración de nuestro proyecto como tener el

conocimiento básico para programar ciertos micros controladores.

OBJETIVOS ESPECIFICOS.

-Programar ARDUINO

-Conocer conceptos básicos de programación.

-tratar de crear en el alumno una lógica programable

Page 4: Sensor de Temperatura (1)

DESARROLLO

Este proyecto es muy sencillo de hacer a continuación 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.

Page 5: Sensor de Temperatura (1)

Este es el circuito usado, el objetivo es por medio del Transistor LM35, que es

el encargado de recoger los datos análogos 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 Centígrados a Fahrenheit en la pantalla Lcd.

Page 6: Sensor de Temperatura (1)

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 <LiquidCrystal.h> / / Inicializar la biblioteca con los números 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 posición inicial int sensor = analogRead(0); // Leer temperature del sensor int buttonState = digitalRead(buttonPin); // Compruebe que pulse el botón switch (buttonState) { // Cambiar la escala de temperatura case HIGH: scale=-scale; // Invertir escala lcd.clear();

Page 7: Sensor de Temperatura (1)

} 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 (temp<minC) {minC=temp;} lcd.setCursor(0,1); lcd.print("Max="); lcd.print(maxC); lcd.write(B11011111); lcd.print("CMin="); lcd.print(minC); lcd.write(B11011111); lcd.print("C "); } void fahrenheit(int sensor) { lcd.setCursor(0,0); lcd.print("Temp Act: "); float temp = ((sensor * 0.09765625) * 1.8)+32; // convert to F lcd.print(int(temp)); lcd.write(B11011111); // Print degree symbol lcd.print("F "); if (temp>maxF) {maxF=temp;} if (temp<minF) {minF=temp;} lcd.setCursor(0,1); lcd.print("Max="); lcd.print(maxF); lcd.write(B11011111); lcd.print("FMin="); lcd.print(minF); lcd.write(B11011111); lcd.print("F "); }

Este es el circuito y programa para que se pueda usar el proyecto.

Algo que pensé que seria de ayuda y como añadidura al proyecto

seria guardar su temperatura en un txt.