【问题标题】:Can I use multipule DHT22's reading seperate temp/ humidity on a mega2560?我可以在 mega2560 上使用多重 DHT22 的单独温度/湿度读数吗?
【发布时间】:2017-05-05 20:20:27
【问题描述】:

好的,我一直在建立一个组织培养实验室。它有三个隔间,一个用于新培养物,第二个用于种植植物,第三个用于成熟植物。我有两个 Arduino 巨型板,其中一个已经设置用于监控灯光和温度,并控制 8 通道板上的 4 个继电器。我为第二块主板准备了三个 Dht22,但我不知道如何让它们按我想要的方式工作。我希望每个人都阅读并报告每个隔间的内容 - 这样我就可以通过通风根据湿度控制气流。如何让三个 dht22 分别工作和阅读?感谢您对代码的任何帮助。

【问题讨论】:

  • 欢迎来到stackoverflow,有什么你已经尝试过的吗?什么不工作?

标签: c++ android-layout arduino android-sensors


【解决方案1】:

您是否尝试过简单地创建多个 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)
}

改编自this

【讨论】:

  • *请注意,这超出了我的专业知识范围,而且我没有 arduino 可以测试..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-10
  • 2017-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多