【发布时间】:2017-02-03 05:37:28
【问题描述】:
我有一个项目,我需要将两个传感器 DHT11 和 DHT22 连接到模块 nodemcu esp-12e。 有什么办法可以同时使用同一个模块中的两个传感器吗?
【问题讨论】:
-
将 esp8266 添加到您的标签以获得更多点击。
标签: c++ c arduino esp8266 nodemcu
我有一个项目,我需要将两个传感器 DHT11 和 DHT22 连接到模块 nodemcu esp-12e。 有什么办法可以同时使用同一个模块中的两个传感器吗?
【问题讨论】:
标签: c++ c arduino esp8266 nodemcu
如果您想要一个实现示例,请使用以下步骤:
使用下面的代码 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..
}
【讨论】:
当然有。
两个传感器都是数字传感器。所以,只要你有足够的数字引脚,ESP12e 确实有,获取两个不同的传感器数据就不会有问题。
只需从数字 IO 引脚为每个选择一个数据输入,并将其编程为输入。你需要有相关的数据通信库。基本上,在 arduino 中,您可以这样做:
#include <DHT.h>
查看以下链接以跟进:
【讨论】: