Подключение двух датчиков dht11 и dht22 к одному и тому же узлу mcu модуля esp-12e

У меня есть проект, где мне нужно подключить два датчика DHT11 и DHT22 к модулю nodemcu esp-12e.
Есть ли способ использовать два датчика в одном модуле одновременно?

1

Решение

Если вы хотите пример реализации, используйте шаги ниже:

  • Получить библиотеку DHT от https://github.com/adafruit/DHT-sensor-library/

  • Используйте фрагмент кода ниже, но не забудьте установить ваши выводы:

    #include "DHT.h"#define DHT11PIN 2
    #define DHT22PIN 3
    
    DHT dht11(DHT11PIN, DHT11 );
    DHT dht22(DHT22PIN, DHT22 );
    
    void setup() {
    Serial.begin(9600);
    Serial.println("DHTxx test!");
    
    dht11.begin();
    dht22.begin();
    }
    
    void loop() {
    delay(2000);
    float h11 = dht11.readHumidity();
    float t11 = dht11.readTemperature();
    float f11 = dht11.readTemperature(true);
    
    float h22 = dht22.readHumidity();
    float t22 = dht22.readTemperature();
    float f22 = dht22.readTemperature(true);
    //do print them..
    }
    
1

Другие решения

Есть конечно.

Оба датчика являются цифровыми. Таким образом, до тех пор, пока у вас достаточно цифровых выводов, чем у ESP12e, проблем с получением двух разных данных датчика не будет.

Просто выбрал один вход данных с цифровых выводов ввода-вывода для каждого, и запрограммируйте его как ввод. Вам нужно иметь связанную библиотеку передачи данных. В основном, в Arduino вы можете сделать это:

#include <DHT.h>

Проверьте ссылки ниже, чтобы следить за:

http://www.micropik.com/PDF/dht11.pdf

https://www.adafruit.com/product/385

0

По вопросам рекламы [email protected]