У меня есть проект, где мне нужно подключить два датчика DHT11 и DHT22 к модулю nodemcu esp-12e.
Есть ли способ использовать два датчика в одном модуле одновременно?
Если вы хотите пример реализации, используйте шаги ниже:
Получить библиотеку 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..
}
Есть конечно.
Оба датчика являются цифровыми. Таким образом, до тех пор, пока у вас достаточно цифровых выводов, чем у ESP12e, проблем с получением двух разных данных датчика не будет.
Просто выбрал один вход данных с цифровых выводов ввода-вывода для каждого, и запрограммируйте его как ввод. Вам нужно иметь связанную библиотеку передачи данных. В основном, в Arduino вы можете сделать это:
#include <DHT.h>
Проверьте ссылки ниже, чтобы следить за: