Download - Sensor de Temperatura (1)
SENSOR DE TEMPERATURA
Wilfredo Garcia
Bayron Murillo
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.
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
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.
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.
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();
} 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.