【问题标题】:Connecting two sensors dht11 and dht22 the same nodemcu module esp-12e连接两个传感器dht11和dht22同一个nodemcu模块esp-12e
【发布时间】:2017-02-03 05:37:28
【问题描述】:

我有一个项目,我需要将两个传感器 DHT11 和 DHT22 连接到模块 nodemcu esp-12e。 有什么办法可以同时使用同一个模块中的两个传感器吗?

【问题讨论】:

  • 将 esp8266 添加到您的标签以获得更多点击。

标签: c++ c arduino esp8266 nodemcu


【解决方案1】:

如果您想要一个实现示例,请使用以下步骤:

  • https://github.com/adafruit/DHT-sensor-library/获取DHT库

  • 使用下面的代码 sn-p,但不要忘记设置您的引脚:

    #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..
    }
    

【讨论】:

【解决方案2】:

当然有。

两个传感器都是数字传感器。所以,只要你有足够的数字引脚,ESP12e 确实有,获取两个不同的传感器数据就不会有问题。

只需从数字 IO 引脚为每个选择一个数据输入,并将其编程为输入。你需要有相关的数据通信库。基本上,在 arduino 中,您可以这样做:

#include <DHT.h>

查看以下链接以跟进:

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

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

【讨论】:

  • 我需要一个带有两个传感器的真实示例
猜你喜欢
  • 1970-01-01
  • 2021-08-21
  • 2019-04-08
  • 1970-01-01
  • 1970-01-01
  • 2021-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多