2017-05-05 29 views
0

好的,我一直在建造一個組織培養實驗室。它有三個隔間,一個用於新文化,第二個用於種植植物,第三個用於種植完整的植物。我有兩塊Arduino超大板,其中一塊已經安裝好監控燈光和溫度,並控制8通道板上的4個繼電器。我有三個Dht22用於第二塊大板,但我不知道如何使它們按照我想要的方式工作。我希望每個人都可以閱讀並報告每個艙的情況 - 這樣我就可以通過通風來控制基於溼度的氣流。我怎樣才能讓三個dht22工作並分開閱讀?任何幫助代碼表示讚賞。我可以在mega2560上使用multiplet DHT22讀取單獨的溫度/溼度嗎?

+0

歡迎來到stackoverflow,你有沒有嘗試過嗎?什麼不起作用? –

回答

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

+0

*注意這略低於我的專業知識,我沒有arduino測試.. – Aaron

相關問題