Partage
  • Partager sur Facebook
  • Partager sur Twitter

Ajout d'un capteur dans le code Arduino

    28 octobre 2022 à 18:55:54

    Le code pour le capteur humidité/température branché sur le port D3 de l'arduino marche bien mais je souhaite brancher  deux capteurs humidité/température sur mon arduino et je ne sais pas comment adapter le code ci-dessous pour avoir la mesure des deux capteurs en même temps.
    Merci d'avance,
    // Example testing sketch for various DHT humidity/temperature sensors
    // Written by ladyada, public domain
    
    #include "DHT.h"
    
    // Uncomment whatever type you're using!
    //#define DHTTYPE DHT11   // DHT 11
    #define DHTTYPE DHT11  // DHT 22  (AM2302)
    //#define DHTTYPE DHT21   // DHT 21 (AM2301)
    //#define DHTTYPE DHT10   // DHT 10
    //#define DHTTYPE DHT20   // DHT 20
    
    /*Notice: The DHT10 and DHT20 is different from other DHT* sensor ,it uses i2c interface rather than one wire*/
    /*So it doesn't require a pin.*/
    #define DHTPIN 3           // what pin we're connected to(DHT10 and DHT20 don't need define it)
    DHT dht(DHTPIN, DHTTYPE);  //   DHT11 DHT21 DHT22
    //DHT dht(DHTTYPE);         //   DHT10 DHT20 don't need to define Pin
    
    // Connect pin 1 (on the left) of the sensor to +5V
    // Connect pin 2 of the sensor to whatever your DHTPIN is
    // Connect pin 4 (on the right) of the sensor to GROUND
    // Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor
    
    
    #if defined(ARDUINO_ARCH_AVR)
    #define debug Serial
    
    #elif defined(ARDUINO_ARCH_SAMD) || defined(ARDUINO_ARCH_SAM)
    #define debug SerialUSB
    #else
    #define debug Serial
    #endif
    
    void setup() {
    
      debug.begin(115200);
      debug.println("DHTxx test!");
      Wire.begin();
    
      /*if using WIO link,must pull up the power pin.*/
      // pinMode(PIN_GROVE_POWER, OUTPUT);
      // digitalWrite(PIN_GROVE_POWER, 1);
    
      dht.begin();
    }
    void loop() {
      float temp_hum_val[2] = { 0 };
      // Reading temperature or humidity takes about 250 milliseconds!
      // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
      if (!dht.readTempAndHumidity(temp_hum_val)) {
        debug.print("Humidity: ");
        debug.print(temp_hum_val[0]);
        debug.print(" %\t");
        debug.print("Temperature: ");
        debug.print(temp_hum_val[1]);
        debug.println(" *C");
      } else {
        debug.println("Failed to get temprature and humidity value.");
      }
      delay(1500);
    }
    • Partager sur Facebook
    • Partager sur Twitter
      9 novembre 2022 à 13:43:50

      Avec ces 2 lignes, tu définies un capteur connecté à la pin 3 :

      #define DHTPIN 3           // what pin we're connected to(DHT10 and DHT20 don't need define it)
      DHT dht(DHTPIN, DHTTYPE);  //   DHT11 DHT21 DHT22

      Si tu veux 2 capteurs, il te suffit simplement de déclarer 2 capteurs, avec 2 pins différentes.

      #define DHTPINA 3    // Capteur A sur pin 3
      #define DHTPINB 4    // Capteur B sur pin 4
      DHT dhtA(DHTPINA, DHTTYPE);
      DHT dhtB(DHTPINB, DHTTYPE);

      Reste ensuite à utiliser les variables dhtA et dhtB pour lire tes 2 capteurs.


      -
      Edité par lorrio 9 novembre 2022 à 13:44:09

      • Partager sur Facebook
      • Partager sur Twitter

      Ajout d'un capteur dans le code Arduino

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown