Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INGENIERIA EN INFORMATICA
ARQUITECTURA DE LAS COMPUTADORAS
SENSOR DE TEMPERATURA
EQUIPO:
Manuel Alfredo Guzmn Jaramillo
Leonel Alejandro Ferreira Anincera
Usiel Everardo Magaa Nambo
Sensor de temperatura
En este proyecto vamos a usar un sensor de temperatura. El valor de la temperatura
lo enviaremos a la computadora por el serial y a partir de un umbral de temperatura.
Si la temperatura es igual o menor de 28 grados centgrados, se prendera el led
Verde. Si la temperatura es mayor de 28 grados y menor o igual a 35 grados
centgrados, se prendera el led Amarillo. Si la temperatura es mayor de 35 grados
centgrados se prendera el led Rojo
Como sensor de temperatura usaremos el LM35, un circuito integrado que nos
devuelve un voltaje linealmente dependiente de la temperatura. El sensor ya est
calibrado en grados Celsius, Centgrados, en una escala de 1 grado centgrado por
cada 10 mili volts.
Componentes
arduino
un protoboard
un sensor de tempeartura LM35
tres leds
Circuito
Cdigo
En el cdigo de este proyecto vamos a leer el valor del sensor con la funcin
analogRead(). Este valor, lo convertimos al voltaje correspondiente y despus al
valor de la temperatura.
Para hacer la conversin usaremos nmeros de punto flotante, para tener mayor
precisin, aunque en este caso podramos usar enteros.
Para hacer la conversin, primero convertimos el valor obtenido del sensor a mili
volts y despus convertimos este valor en mili volts a grados centgrados. Para
hacer esto, ya sabemos que cada grado centgrado es igual a 10 mili volts.
El resultado lo enviaremos por el serial, con un texto y el valor de la temperatura en
grados centgrados.
Con este mismo valor checaremos si es mayor que la temperatura umbral y de ser
as, con el cambio de temperatura que se causara con un encendedor domstico,
encenderemos el led.
const int pinSensor = A0; // pin del sensor de temperatura, va a
la pata central del sensor
const int pinLedV = 3; // pin para el led verde
const int pinLedR = 9; // pin para el led rojo
const int pinLedA =6; // pin para el led amarillo
void setup() {
// declaramos el pin del Led de salida
pinMode(pinLedV, OUTPUT);
pinMode(pinLedA, OUTPUT);
pinMode(pinLedR, OUTPUT);
//inicializamos la comunicacion serial
Serial.begin(9600);
}
void loop() {
// leemos el valor del sensor
valorSensor = analogRead(pinSensor);
// este valor lo convertimos a milivolts
float milivolts = (valorSensor / 1023.0) * 5000;
// y lo convertimos a grados centigrados
// 1 grado centigrado = 10 milivolts
temperatura = milivolts/10;