繁体   English   中英

我可以在mega2560上使用Multipule DHT22的单独温度/湿度读数吗?

[英]Can I use multipule DHT22's reading seperate temp/ humidity on a mega2560?

好的,我一直在建立一个组织培养实验室。 它有三个隔间,一个是用于新文化的,第二个是用于植物的植物的,第三个是用于成熟植物的。 我有两个Arduino巨型板,其中一个已经设置为监视灯光和温度,并在8通道板上控制4个继电器。 我在第二块巨型板上有三个Dht22,但是我不知道如何使它们按我想要的方式工作。 我希望每个人都能阅读并报告每个隔间-因此我可以通过通风来根据湿度控制气流。 如何使三个dht22正常工作并分别阅读? 任何有关代码的帮助将不胜感激。

您是否尝试过简单地创建多个dht对象并分别轮询它们?

#include "DHT.h"

#define DHTPINA 2     // what digital pin the first one's connected to
#define DHTPINB 3     // what digital pin the second one's connected to

#define DHTTYPE DHT22   // DHT 22  (AM2302), AM2321

DHT dhtA(DHTPINA, DHTTYPE);
DHT dhtB(DHTPINA, DHTTYPE);

void setup() {
  Serial.begin(9600);
  Serial.println("DHTxx test!");

  dhtA.begin();
  dhtB.begin();
}

void loop() {
  delay(2000);
  float tA = dhtA.readTemperature();
  float tB = dhtB.readTemperature();

  Serial.print("Temp A:")
  Serial.print(tA)
  Serial.print("Temp B:")
  Serial.print(tB)
}

改编自这个

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM