Arduino: Sensor Luz Y Temperatura
#include
//Pines para las entradas analógicas
int analogPin1 = 1;
int photocellPin = 0; // the cell and 10K pulldown are connected to a0
intphotocellReading; // the analog reading from the analog resistor divider
//Variable para la temperatura de disparo
double tempMin = 0.0;
//Datos para las ecuaciones
float Vin = 5.0;// [V] Tensión alimentación del divisor
float Rfija = 1000; // [ohm] Resistencia fija del divisor
float R25 = 2800; // [ohm] Valor de NTC a 25ºC
float Beta = 3900.0; // [K]Parámetro Beta de NTC
float T0 = 293.15; // [K] Temperatura de referencia en Kelvin
float Vout = 0.0; // [V] Variable para almacenar Vout
float Rntc = 0.0; // [ohm]Variable para NTC en ohmnios
float TempK = 0.0; // [K] Temperatura salida en Kelvin
float TempC = 0.0; // [ºC] Temperatura salida en Celsius
void setup() {
//Comenzamos lacomunicación puerto serie
Serial.begin(9600);
//Y los pines de entrada
pinMode(analogPin1, INPUT);
}
void loop()
{
photocellReading = analogRead(photocellPin);Serial.print("QUIN DIA FA AVUI? ");
Serial.println();
// We'll have a few threshholds, qualitatively determined
if (photocellReading < 200) {
Serial.println();Serial.println(" Un dia molt ennuvolat");
Serial.println();
Serial.println("-----------------------------------------------");
} else if (photocellReading < 400) {
Serial.println();Serial.println(" El cel esta ennuvolat");
Serial.println();
Serial.println("-----------------------------------------------");
} else if (photocellReading < 600) {
Serial.println();Serial.println(" Avui fa sol");
Serial.println();
Serial.println("-----------------------------------------------");
} else if (photocellReading < 800) {
Serial.println();...
Regístrate para leer el documento completo.