文章

商品名稱:  溫濕度監控套件組

   

 

 

商品簡介

此套件組為按鈕開關溫濕感測器及四位數七段顯示器。主要應用在監控環境溫濕度狀況,附屬的RJ11線材可以自己置換成10米左右的長度監控環境溫濕度!

 

技術規格

 1.按鈕開關

 2.DHT11溫濕度感測器

 3.I2C 七段顯示器 

 

商品內容

1.   按鈕開關模組                         1

2.   DHT11溫濕度感測模組                  1

3.   I2C 4位數 7段顯示器模組              1

4.   RJ11 6P4C  50cm 信號線                3

 

程式範例

此範例是按一次按鈕顯示溫度再按一次按鈕顯示濕度 

 

#include <ZtLib.h>

#include <Wire.h>

#define ZTSEG8B4A036A_ADDR  0x27

#include "DHT.h"

 

#define DHTPIN 11     // what pin we're connected to

#define DHTTYPE DHT11   // DHT 11

DHT dht(DHTPIN, DHTTYPE);

 

float hum_temp;

float test=0;

unsigned short temp;

unsigned short display_Hum;

uint8_t nb;

 

void setup()

{

   ZT.I2cInit();

   digitalWrite(13, HIGH);

   Serial.begin(9600);

   ZT.Seg8b4a036aUnSleep(ZTSEG8B4A036A_ADDR);

 

     dht.begin();

     display_Hum = 0;

}

 

float getHumidity(unsigned short hum)

{

  float h = dht.readHumidity();

  float t = dht.readTemperature();

 

  // check if returns are valid, if they are NaN (not a number) then something went wrong!

  if (isnan(t) || isnan(h)) {

    Serial.println("Failed to read from DHT");

  } else {

   

    switch(hum)

    {

     case 0:  return h;

            break;

     case 1:  return t;

            break;

    }

  }

}

 

void loop()

{

   int data = digitalRead(2);

  

   Serial.println(data);

   if(data)

   {

    display_Hum = !display_Hum;

   }

     hum_temp = getHumidity(display_Hum);

  //temperature = temperature * 100;

 

         if (hum_temp<10)    

            nb = DISP_2BIT;

         else

            nb = DISP_AUTO;

      ZT.Seg8b4a036aDisplayDec(ZTSEG8B4A036A_ADDR, hum_temp, DISP_AUTO, DOT_NONE);

 }  

  

接線範例

 

 此範例是按一次按鈕顯示溫度再按一次按鈕顯示濕度。接線方式如果配合S4A IO Board只要把連LED七段顯示器電話接頭(RJ11)接到標示A4A5孔位、DHT11溫度感測模組 RJ11線接到D11 D12孔位及按鈕開關接到D2 D3孔位即可完成連接。

 

 

 

相關文檔及下載點

 

1.     I2C LED Library

 

2.     DHT11   Library