// La primera línea hace conexión con la librería del sensor DHT de temperatura y humedad.
#include "DHT.h"
#define DHTPIN A1 // Conecta la salida de datos del Sensor DHT11 al pin A1 del arduino
#define DHTTYPE DHT22 // Se define cuál sensor se usará, el 11 o el 22
DHT dht(DHTPIN, DHTTYPE); // Se integran los comandos al sensor para recibir la información.
// La siguiente línea hace referencia al pin de conexión del sensor de Luz
#define LDR_PIN 2 // Conecta la salida de datos del Sensor al pin 2 del arduino
// se asigna un número de pin para cada Luz LED
int ledTemperatura = 3; // LED alerta Temperatura
int ledHumedad = 4; // LED alerta humedad
int ledLuz = 5; // LED alerta Iluminación
int PuntosHum = 0; // Almacena los puntos de Salud según la humedad
int PuntosTemp = 0; // Almacena los puntos de Salud según la Temperatura
int PuntosLuz = 0; // Almacena los puntos de Salud según la Iluminación
int PuntosSaludPlanta = 0; // Almacena la suma de las tres anteriores
// definimos los emoji para cada sensación (diseña los tuyos)
String feliz = "o(〃^▽^〃)o ESTOY FELIZ";
String triste = "(/ToT)/ ESTOY TRISTE ";
String marchitamiento = "(X_X) ESTOY MARCHITA";
String EstadoPlanta = ""; // Presenta el estado temporal de la planta
void setup()
{
// Se inicia el puerto serial para la visualización de datos
// Se le da un valor de transmisión de 9600 baudios
Serial.begin(9600);
dht.begin(); // Se Inicia el sensor DHT para medir temperatura y humedad
pinMode(ledTemperatura, OUTPUT); // pin 3 - se define el led como salida
pinMode(ledHumedad, OUTPUT); // pin 4 - se define el led como salida
pinMode(ledLuz, OUTPUT); // pin 5 - se define el led como salida
}
void loop() {
// put your main code here, to run repeatedly:
int humedad = dht.readHumidity(); // Lee la humedad y la guarda en la variable humedad
int tempCelsius = dht.readTemperature(true); // Lee la temperatura en grados celsius
int tempFahrenheit = dht.readTemperature(); // Lee la temperatura en grados Fahrenheit
int analogValue = analogRead(A0); float voltage = analogValue / 1024. * 5;
float resistance = 2000 * voltage / (1 - voltage / 5);
float LUZ = pow(RL10 * 1e3 * pow(10, GAMMA) / resistance, (1 / GAMMA));
}