Академический Документы
Профессиональный Документы
Культура Документы
LM35:
4.- Formas de leer lm35
4.1.- Directa con formula
float milivolt;
float temp;
int lectura;
void setup()
{
Serial.begin(9600);
}
void loop()
{
lectura = analogRead(A0);
milivolt = (lectura/1023.0)*5000;
temp = milivolt/10;
Serial.print("Temperatura= ");
Serial.print(temp);
Serial.println(" C");
}
------------------------------------
4.2.- Multiplicando por escalar
float temp;
int lectura;
void setup()
{
Serial.begin(9600);
}
void loop()
{
lectura = analogRead(A0);
temp = lectura*0.488758;
Serial.print("Temperatura= ");
Serial.print(temp);
Serial.println(" C");
}
-----------------------------------------------
5.- Prender led si supera cierta temperatura y dar aviso en monitor serial
6.- Conversion de temperaturas
float centigrados;
float farenheit;
float kelvin;
void setup()
{
Serial.begin(9600);
}
float centi()
{
float lectura;
float temp;
lectura=analogRead(A1);
temp=(500*lectura)/1023.0;
return(temp);
}
float fare(float centi) //entre parentesis float centi porque RECIBIRE la
variable centi
{
float f;
f=(9*centi)/5.0 + 32;
return(f); // Retornamos el valor de f y se guardara en la variable
farenheit
}
float kelv(float centi)
{
float k;
k= centi + 273;
return(k);
}
void loop()
{
centigrados=centi();
farenheit=fare(centigrados);
kelvin=kelv(centigrados);
Serial.print("Centigrados = ");
Serial.println(centigrados);
Serial.print("\t");
Serial.print("Faren= ");
Serial.println(farenheit);
Serial.print("\t");
Serial.print("Kelvin= ");
Serial.println(kelvin);
}
------------------------------------------
7.- Ventilador + temperatura
--------------------------------------------
8.- CONTROL DE TEMPERATURA CON FOCO ( ON / OFF)
int red = 9;
int green = 10;
int boton = 2;
void setup()
{
pinMode(red, OUTPUT);
pinMode(green, OUTPUT);
pinMode(boton, INPUT);
attachInterrupt(0, prende, FALLING);
attachInterrupt(1,apaga,FALLING);
}
void loop()
{
digitalWrite(green, HIGH);
delay(1000);
digitalWrite(green, LOW);
delay(200);
}
void prende()
{
digitalWrite(red, HIGH);
}
void apaga()
{
digitalWrite(red, LOW);
}
------------------------------------------------------
10.- Parpadea uno y cambio estado de otro
Serial.println(contador);
}
void ServicioBoton()
{ contador++ ;
}
------------------------------------------
13.- RPM