Могу ли я использовать несколько мегапикселей DHT22 для чтения температуры / влажности на мега2560?

Хорошо, я строю лабораторию тканевой культуры. Он имеет три отделения, одно для новой культуры, второе для вегетирующих растений и третье для взрослых растений. У меня есть две мега-платы Arduino, одна из которых уже настроена для контроля освещенности и температуры и контролирует 4 реле на 8-канальной плате. У меня есть три Dht22 для второй мега платы, но я понятия не имею, как заставить их работать так, как я хочу. Я хотел бы, чтобы каждый прочитал и сообщил по одному для каждого отсека, чтобы я мог контролировать поток воздуха в зависимости от влажности через вентиляцию. Как я могу заставить три dht22 работать и читать отдельно? Любая помощь с кодом приветствуется.

0

Решение

Вы пытались просто создать несколько объектов 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)
}

адаптированы из этот.

1

Другие решения

Других решений пока нет …