Descripción:
Video:
Elementos utilizados para la eleboración del prototipo:
Código:
#include <LiquidCrystal.h>
#define ENABLE 5
#define DIRA 3
#define DIRB 4
int i;
int tempPin = 0;
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
void setup()
{
lcd.begin(16, 2);
//---set pin
direction
pinMode(ENABLE,OUTPUT);
pinMode(DIRA,OUTPUT);
pinMode(DIRB,OUTPUT);
Serial.begin(9600);
}
void loop()
{
int tempReading =
analogRead(tempPin);
// This is OK
double tempK =
log(10000.0 * ((1024.0 / tempReading - 1)));
tempK = 1 /
(0.001129148 + (0.000234125 + (0.0000000876741 * tempK * tempK )) * tempK
); // Temp Kelvin
float tempC = tempK
- 273.15; // Convert Kelvin to
Celcius
float tempF = (tempC
* 9.0)/ 5.0 + 32.0; // Convert Celcius to Fahrenheit
/* replaced
float tempVolts =
tempReading * 5.0 / 1024.0;
float tempC =
(tempVolts - 0.5) * 10.0;
float tempF =
tempC * 9.0 / 5.0 + 32.0;
*/
// Display
Temperature in C
lcd.setCursor(0, 0);
lcd.print("Temp
C ");
lcd.setCursor(6, 0);
lcd.print(tempC);
if (tempC >
20.0) {
digitalWrite(2,
HIGH); // Encender led si Tª>20º
digitalWrite(ENABLE,HIGH); // Encender motor-ventilador si Tª>20º
digitalWrite(DIRA,HIGH); //one way
digitalWrite(DIRB,LOW);
delay(3000);
}
else{
digitalWrite(ENABLE,LOW); // Apagar motor-ventilador si Tª<20º
digitalWrite(2,LOW); // Apagar led si Tª<20º
}
}
No hay comentarios:
Publicar un comentario