Medir temperatura y humedad

Semáforo con medidas de temperatura y humedad con Sensor DHT11 y DHT22

Semaforo DHT11

Descargar e instalar la librería en DHT11

Se instala en el sketch en <Programa – Include library>

Copiar a partir de aquí:

#include <DHT11.h>

int temph= 2;
int rojo= 3;
int amarillo= 4;
int verde= 5;

DHT11 dht11(temph);

void setup()
{
Serial.begin(9600);
pinMode(temph, INPUT);
pinMode(rojo, OUTPUT);
pinMode(amarillo, OUTPUT);
pinMode(verde, OUTPUT);
}

void loop()
{
int err;
float temp, hum;
if((err = dht11.read(hum, temp)) == 0)
{
if (temp > 30.0)
{digitalWrite(rojo, HIGH);
digitalWrite(amarillo, LOW);
digitalWrite(verde, LOW);
}
else if (temp == 29.0)
{digitalWrite(rojo, LOW);
digitalWrite(amarillo, HIGH);
digitalWrite(verde, LOW);
}
else
{digitalWrite(rojo, LOW);
digitalWrite(amarillo, LOW);
digitalWrite(verde, HIGH);
}
Serial.print(“Temperatura: “); //es necesario volver a poner las comitas
Serial.print(temp);
Serial.print(” Humedad: “); //es necesario volver a poner las comitas
Serial.print(hum);
Serial.println();
}
else
{
Serial.println();
Serial.print(“Error Num :”); //es necesario volver a poner las comitas
Serial.print(err);
Serial.println();
}

delay(1000); //lee una vez por segundo
}

*** No copiar hasta aquí

Es recomendable ir a Herramientas – Autoformato

Por algún motivo que no he podido corregir se deben cambiar las comillas en “Temperatura” “Humedad” “Error Num”

*** Copiar desde aquí para solo prender los leds:
int rojo = 3;
int amarillo = 4;
int verde = 5;

void setup()
{
Serial.begin(9600);

pinMode(rojo, OUTPUT);
pinMode(amarillo, OUTPUT);
pinMode(verde, OUTPUT);
}

void loop()
{

{ digitalWrite(rojo, HIGH);
digitalWrite(amarillo, LOW);
digitalWrite(verde, LOW);
}

delay(500); //enciende medio segundo
{ digitalWrite(rojo, LOW);
digitalWrite(amarillo, HIGH);
digitalWrite(verde, LOW);
}

delay(660); //enciende dos tercios de segundo
{ digitalWrite(rojo, LOW);
digitalWrite(amarillo, LOW);
digitalWrite(verde, HIGH);
}

delay(1000); //enciende un segundo
}