//DHT11
#include <DHT.h>
int pinDHT = 15;
DHT dht(pinDHT, DHT22);
//MQ135
#define MQ135 4
//HC-SR04
#define Trig 32
#define Echo 35
int distancia;
void setup() {
dht.begin();
pinMode(MQ135, INPUT);
pinMode(Trig, OUTPUT);
pinMode(Echo, INPUT);
Serial.begin(115200);
}
int calcularDistancia(){
digitalWrite(Trig, HIGH);
delayMicroseconds(10);
digitalWrite(Trig, LOW);
int tiempo=pulseIn(Echo, HIGH);
distancia=tiempo/58.2;
return distancia;
}
void loop() {
distancia=calcularDistancia();
float temperatura = dht.readTemperature();
float humedad = dht.readHumidity();
float ppm = analogRead(MQ135)/4.095;
Serial.println("Temperatura: "+ String(temperatura));
Serial.println("Humedad: "+ String(humedad));
Serial.println("Calidad del aire: "+ String(ppm));
Serial.println("Distancia: "+ String(distancia));
delay(1000);
}