martes, 20 de junio de 2017

TERMÓMETRO ANALÓGICO CON INDICADOR DE LED

TERMÓMETRO  ANALÓGICO CON INDICADOR DE LED
TERMOMETRO  Para este proyecto usaremos un Arduino UNO rev3  como plataforma básica, un sensor MCP9700  analógico de temperatura, muy similar incluso en los pines con el  bastante común LM35   pero una opción mas económica si lo que buscas es hacerte con un termómetro bastante confiable y  barato, para el vumetro usaremos 6 leds de distintos colores para indicar los niveles de temperatura, con sus respectivas resistencias y protoboard.
arduino-uno-r3 (1)
El arduino se puede alimentar con un adaptador de 6 a 12 voltios para soportar el encendido de los 6 led´s del circuito.
mcp9700-pins
Alimentamos el  sensor con 5 V directo desde arduino al pin # 1  y ponemos a masa el pin #3  usamos el pin central #2 como salida para el envió de la señal  a arduino   (el lado plano es el frente en este montaje tal como se muestra en la figura)

Workshop_06_Automatic-Lightning_bb.png
conectamos ahora el pin central de el sensor con nuestro arduino al pin   "AO" para la recepción de señal,   ya teniendo conectado nuestro sensor ahora ordenamos nuestros led´s en parejas de igual color para indicar el incremento o disminución de los valores de temperatura  por ejemplo amarillo , verde y rojo, conectamos una resistencia al pin negativo de cada led y  el otro extremo lo ponemos a masa,  el pin positivo de cada led lo conectamos asi :
pin 2 arduino(salidas digitales)  a positivo led amarillo 1
pin3 a positivo led amarillo 2
pin 4 a positivo led verde 1
y así sucesivamente hasta el el pin 7 de arduino con el led rojo de máxima temperatura, en otro proyecto puedes añadir mas led y usar mas pines arduino.

Ahora miremos el Código Arduino

/*  Arduino con Sensor de temperatura MCP9700 con vumetro
*/
float temperature; // Decalarmos la variable temperatura
int sensorPin = 0; //  variable tipo entero asignamos valor cero
int startTemp=20; // variable tipo entero , que inicie en 20 el valor para encender el primer led
void setup()
{
Serial.begin(9600); // inicializacion de la conexión serial
for (int i=2;i<8; i++){ //decalaramo los valores de salida desde 2 al 7 en nuestro arduino
pinMode(i,OUTPUT); // indicamos pin en modo salida
}
}
void loop()
{
temperature = analogRead(sensorPin); // leer el valor analogico del sensor
temperature = temperature*0.488; // corrección para temperatura en °C
for (int i=0;i<8; i++){
if (temperature>((i*2)+startTemp)){ // encienda el led si el valor temperature es mas alto que  starttemp + (LED number*2)
digitalWrite(i,HIGH);
}
else {
digitalWrite(i,LOW); // de lo contrario apague
}
}
Serial.print(temperature);Serial.println(" °C"); // envia el vaor temperature AL MONITOR SERIAL
delay(1000); // RETARDO DE 1 SEGUNDO
}

SI TE GUSTO ESTE POST COMPARTE
MAS INFORMACIÓN
NUESTRA WEB WWW.TECNOSABANAELECTRONICA.COM