Хорошо, я строю лабораторию тканевой культуры. Он имеет три отделения, одно для новой культуры, второе для вегетирующих растений и третье для взрослых растений. У меня есть две мега-платы Arduino, одна из которых уже настроена для контроля освещенности и температуры и контролирует 4 реле на 8-канальной плате. У меня есть три 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)
}
адаптированы из этот.
Других решений пока нет …