2 sensores DHT 11 [Solucionado]

Buenas, estoy con un proyecto básico de estación meteorológica con un sensor, me funciona bien, pero me gustaría incluir un segundo sensor, para simular uno interior y otro exterior.

Como llevo poco tiempo con esto, le doy vueltas pero no consigo dar con la manera de hacerlo, de definir un segundo sensor, el primero lo tengo en el pin 2, pero no se como meter el segundo sensor por otro pin para que haga la lectura.

Gracias por vuestro interés.
Un saludo

Este es un código con el que estaba trabajando con una placa nueva

#include <DHT.h> 
#define DHTPIN1 5       //Data pin for DHT1
#define DHTPIN2 6       //Data pin for DHT2
#define DHTTYPE DHT22   // DHT 22  (AM2302) AMBOS IGUALES
DHT dht1(DHTPIN1, DHTTYPE);
DHT dht2(DHTPIN2, DHTTYPE);

void setup() {
  SerialUSB.begin(9600); 
  SerialUSB.println("Serial Begin");
  dht1.begin();
  dht2.begin();
}

void loop() {
  
  delay(2000);
  float h1 = dht1.readHumidity();
  float t1 = dht1.readTemperature();
  if (isnan(h1) || isnan(t1)) {                                            //Error handling
    SerialUSB.println("Failed to read from DHT1 sensor!");
    return;
  }
  imprimoDHT(h1, t1);

  float h2 = dht2.readHumidity();
  float t2 = dht2.readTemperature();
  if (isnan(h2) || isnan(t2)) {                                            //Error handling
    SerialUSB.println("Failed to read from DHT2 sensor!");
    return;
  }
  imprimoDHT(h2, t2);
}

void imprimoDHT(float hum, float temp) {
  char buffer[30], str1[6], str2[6];

  dtostrf(hum,  3, 1, str1);
  dtostrf(temp, 3, 1, str2);
  sprintf(buffer, "Humedad: %s Temp: %s*C", str1, str2); 
  Serial.println(buffer); 
}

Te da un error en readHumidity, linea 18, y no se por que...

Y no posteas el error?
la solución es cambiar SerialUSB por Serial

SerialUSB.begin(9600);

debe ser y en los demás tmb.

Serial.begin(9600);

Perdona, no me manejo bien por estos sitios. Lo siento.

Cuando tengas un error no digas tengo un error, sino postéalo entonces te podemos decir, te pasó por esto
Tu error se debió a que tomé el ejemplo de otra placa simil Arduino y tenia en lugar de Serial, SerialUSB

Bien, pero cambiando lo que tu dices sigue dando el mismo error ¿?

A mi no

... en los demás tmb.

Cambia todos.. sigues sin postear el error!!
Si posteas debes ser usando tag de códigos.
Lee las normas.

 float h1 = dht1.readHumidity();

Ahí es donde me dá el error, a pesar de haber cambiado el SerialUSB

Y que librería usas?
Yo uso la que pongo a continuación.

DHTLibrary.png

Gracias surbyte, al final, dándole vueltas he conseguido leer los dos sensores simultaneamente, te posteo el sketch:

#include <DHT11.h>

int pin=2;
int pin2=3; //aqui declaro un segundo pin que será el 3
DHT11 dht11(pin);
DHT11 dht112(pin2); // aquí introduzco el segundo sensor que se leerá en el pin 3

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

void loop()
   {
       int err;
       float temp, hum;
       float temp2, hum2; // incluyo temp2 y hum2 como datos del segundo sensor
       if((err = dht11.read(hum, temp)) == 0)    // Si devuelve 0 es que ha leido bien
       if((err = dht112.read(hum2, temp2)) == 0) // Idem a la linea superior pero con el sensor 2
          {
             Serial.print("Temperatura 1: ");
             Serial.print(temp);
             Serial.print("    Temperatura 2: ");
             Serial.print(temp2);          
             Serial.print("    Humedad 1: ");
             Serial.print(hum);
             Serial.print("     Humedad 2 ");
             Serial.print(hum2);
             Serial.println();
          }
       else
          {
             Serial.println();
             Serial.print("Error Num :");
             Serial.print(err);
             Serial.println();
          }
       delay(1000);            //Recordad que solo lee una vez por segundo
   }

Tiene doble valor entonces porque lo has podido resolver por cuenta propia!!!
Me da mucho gusto.

Ahora quiero conectarle un display. Será el siguiente reto...

Muchas gracias!