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

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

本文关键字:温度 单独 我可以 mega2560 DHT22      更新时间:2023-10-16

好吧,我一直在建立一个组织培养实验室。它有三个隔间,一个是用于新文化的,其次是植物植物,第三个用于植物植物的植物。我有两个Arduino Mega Boards已经设置了一个可以监视灯光和温度的设置,并在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)
}

适应此。