Hola buenos días, directo al grano... Tengo que ocupar un sensor DHT22 para automatizar parcialmente un cultivo indoor pero no soy muy aplicado con arduino, al menos logre la programación del sensor pero debo incluir un led que se prenda cuando llegue a 60% de humedad y cuando la temperatura llegue a los 25°C se prenda un ventilador, esta es la programacion que tengo y no se como insertar los comandos para incluir el led y el ventilador de 5v
#include <DHT.h>
#include <DHT_U.h>
int SENSOR = 2;
int TEMPERATURA;
int HUMEDAD;
DHT dht(SENSOR, DHT22);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
TEMPERATURA = dht.readTemperature();
HUMEDAD = dht.readHumidity();
Serial.print("Temperatura: ");
Serial.print(TEMPERATURA);
Serial.print(" Humedad: ");
Serial.println(HUMEDAD);
delay(500);
}
Bueno ya que no tengo tu librería del dht22 que estas utilizando modifique un poco tu código
#include <cactus_io_DHT22.h>
#define DHT22_PIN 2
const int LED = 6;
const int VENTILADOR = 5;
int TEMPERATURA;
int HUMEDAD;
DHT22 dht(DHT22_PIN);
unsigned long time;
unsigned long t = 0;
int Dt = 1000;
void setup() {
Serial.begin(9600);
dht.begin();
pinMode ( LED, OUTPUT);
pinMode ( VENTILADOR, OUTPUT);
}
void loop() {
TEMPERATURA = dht.temperature_C;
HUMEDAD = dht.humidity;
time = millis();
dht.readTemperature();
dht.readHumidity();
if (time - t > Dt) {
t = time;
Serial.print("Temperatura: ");
Serial.print(dht.temperature_C);
Serial.print(" Humedad: ");
Serial.println(dht.humidity);
}
if (TEMPERATURA >= 25){
digitalWrite(VENTILADOR, HIGH);
}
else{
digitalWrite(VENTILADOR, LOW);
}
if (HUMEDAD <= 59){
digitalWrite(LED, HIGH);
}
else{
digitalWrite(LED, LOW);
}
}
el esquema que utilice para su simulación y el cual me funciona
y la librería que yo tengo y la utilice para que me funcione y me copile Libreria DHT22