[英]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.