ዝርዝር ሁኔታ:

ቅንጣት ፎቶን - HDC1000 የሙቀት ዳሳሽ አጋዥ ስልጠና 4 ደረጃዎች
ቅንጣት ፎቶን - HDC1000 የሙቀት ዳሳሽ አጋዥ ስልጠና 4 ደረጃዎች

ቪዲዮ: ቅንጣት ፎቶን - HDC1000 የሙቀት ዳሳሽ አጋዥ ስልጠና 4 ደረጃዎች

ቪዲዮ: ቅንጣት ፎቶን - HDC1000 የሙቀት ዳሳሽ አጋዥ ስልጠና 4 ደረጃዎች
ቪዲዮ: የኳንተም ህክምና በመፍትሄ ሥረይ መፅሀፍ 2024, ታህሳስ
Anonim
Image
Image

HDC1000 በጣም በዝቅተኛ ኃይል እጅግ በጣም ጥሩ የመለኪያ ትክክለኛነትን የሚያቀርብ የተቀናጀ የሙቀት ዳሳሽ ያለው ዲጂታል እርጥበት ዳሳሽ ነው። በአዲሱ ልብ ወለድ አቅም አነፍናፊ ላይ በመመርኮዝ መሣሪያው እርጥበትን ይለካል። የእርጥበት እና የሙቀት ዳሳሾች በፋብሪካ የተስተካከሉ ናቸው። ከሙሉ -40 ° ሴ እስከ +125 ° ሴ ባለው የሙቀት ክልል ውስጥ ይሠራል። ቅንጣቢ ፎቶን የያዘው ማሳያ እዚህ አለ።

ደረጃ 1: እርስዎ የሚፈልጉት..

ምንድን ነው የሚፈልጉት..!!
ምንድን ነው የሚፈልጉት..!!

1. ቅንጣት ፎቶን

2. HDC1000

3. I²C ኬብል

4. I²C ጋሻ ለ Particle Photon

ደረጃ 2: ግንኙነት

ግንኙነት ፦
ግንኙነት ፦
ግንኙነት ፦
ግንኙነት ፦
ግንኙነት ፦
ግንኙነት ፦
ግንኙነት ፦
ግንኙነት ፦

ለ ቅንጣት ፎቶቶን የ I2C ጋሻ ውሰድ እና በንጥል ፎቶቶን ፒኖች ላይ በቀስታ ይግፉት።

ከዚያ የ I2C ገመድ አንዱን ጫፍ ከ HDC1000 ዳሳሽ እና ሌላውን ከ I2C ጋሻ ጋር ያገናኙ።

ግንኙነቶች ከላይ በስዕሉ ላይ ይታያሉ።

ደረጃ 3 ኮድ

ኮድ ፦
ኮድ ፦

የ HDC1000 ቅንጣት ኮድ ከኛ የ GitHub ማከማቻ- Dcube መደብር ማውረድ ይችላል።

ለተመሳሳይ አገናኝ እዚህ አለ

github.com/DcubeTechVentures/HDC1000…

የ HDC1000 የውሂብ ሉህ እዚህ ይገኛል

www.ti.com.cn/cn/lit/ds/symlink/hdc1000.pdf

እኛ ሁለት ቤተ -ፍርግሞችን ለ ቅንጣት ኮድ ተጠቀምን ፣ እነሱም application.h እና spark_wiring_i2c.h ናቸው። የ I2C ግንኙነትን ከአነፍናፊው ጋር ለማመቻቸት Spark_wiring_i2c ቤተ -መጽሐፍት ያስፈልጋል።

እንዲሁም ኮዱን ከዚህ መገልበጥ ይችላሉ ፣ እሱ እንደሚከተለው ተሰጥቷል

// በነፃ ፈቃድ ፈቃድ ተሰራጭቷል።

// በተጓዳኝ ሥራዎቹ ፈቃዶች ውስጥ የሚስማማ ከሆነ በፈለጉት ፣ በትርፍም ሆነ በነጻ ይጠቀሙበት።

// HDC1000

// ይህ ኮድ በ Dcube መደብር ውስጥ ከሚገኘው ከ HDC1000_I2CS I2C ሚኒ ሞዱል ጋር አብሮ ለመስራት የተነደፈ ነው።

#ያካትቱ

#ያካትቱ

// HDC1000 I2C አድራሻ 0x40 (64) ነው

#ገላጭ አድራጊ 0x40

ተንሳፋፊ cTemp = 0.0 ፣ fTemp = 0.0 ፣ እርጥበት = 0.0;

int temp = 0 ፣ hum = 0;

ባዶነት ማዋቀር ()

{

// ተለዋዋጭ አዘጋጅ

Particle.variable ("i2cdevice", "HDC1000");

Particle.variable (“እርጥበት” ፣ እርጥበት);

ቅንጣት። ተለዋዋጭ (“cTemp” ፣ cTemp);

// I2C ግንኙነትን ያስጀምሩ

Wire.begin ();

// የመጀመርያ ደረጃ ተከታታይ ግንኙነት ፣ የባውድ መጠን = 9600 ያዘጋጁ

Serial.begin (9600);

// I2C ማስተላለፍን ይጀምሩ

Wire.begin ማስተላለፊያ (Addr);

// የውቅረት ምዝገባን ይምረጡ

Wire.write (0x02);

// የሙቀት መጠን ፣ እርጥበት ነቅቷል ፣ መፍታት = 14-ቢት ፣ ማሞቂያ በርቷል

Wire.write (0x30);

// I2C ማስተላለፍን ያቁሙ

Wire.endTransmission ();

መዘግየት (300);

}

ባዶነት loop ()

{

ያልተፈረመ int ውሂብ [2];

// I2C ማስተላለፍን ይጀምሩ

Wire.begin ማስተላለፊያ (Addr);

// የሙቀት መለኪያ ትእዛዝን ይላኩ

Wire.write (0x00);

// I2C ማስተላለፍን ያቁሙ

Wire.endTransmission ();

መዘግየት (500);

// 2 ባይት ውሂብን ይጠይቁ

Wire.requestFrom (Addr, 2);

// 2 ባይት ውሂብ ያንብቡ

// temp msb ፣ temp lsb

ከሆነ (Wire.available () == 2)

{

ውሂብ [0] = Wire.read ();

ውሂብ [1] = Wire.read ();

}

// ውሂቡን ይለውጡ

temp = ((ውሂብ [0] * 256) + ውሂብ [1]);

cTemp = (temp / 65536.0) * 165.0 - 40;

fTemp = cTemp * 1.8 + 32;

// I2C ማስተላለፍን ይጀምሩ

Wire.begin ማስተላለፊያ (Addr);

// የእርጥበት መለኪያ ትእዛዝን ይላኩ

Wire.write (0x01);

// I2C ማስተላለፍን ያቁሙ

Wire.endTransmission ();

መዘግየት (500);

// 2 ባይት ውሂብን ይጠይቁ

Wire.requestFrom (Addr, 2);

// 2 ባይት ውሂብ ያንብቡ

// temp msb ፣ temp lsb

ከሆነ (Wire.available () == 2)

{

ውሂብ [0] = Wire.read ();

ውሂብ [1] = Wire.read ();

}

// ውሂቡን ይለውጡ

ሁም = ((ውሂብ [0] * 256) + ውሂብ [1]);

እርጥበት = (ሁም / 65536.0) * 100.0;

// የውሂብ ውፅዓት ወደ ዳሽቦርድ

Particle.publish ("አንጻራዊ እርጥበት:", ሕብረቁምፊ (እርጥበት));

Particle.publish (“የሙቀት መጠን በሴልሲየስ ውስጥ” ፣ ሕብረቁምፊ (cTemp));

Particle.publish ("በፋራናይት ሙቀት:", ሕብረቁምፊ (fTemp));

መዘግየት (1000);

}

ደረጃ 4: ማመልከቻዎች

HDC1000 በማሞቅ ፣ በአየር ማናፈሻ እና በአየር ማቀዝቀዣ (ኤች.ቪ.ሲ.) ፣ ስማርት ቴርሞስታቶች እና በክፍል ተቆጣጣሪዎች ውስጥ ተቀጥሮ መሥራት ይችላል። ይህ ዳሳሽ መተግበሪያውን በአታሚዎች ፣ በእጅ የሚያዙ ሜትሮች ፣ በሕክምና መሣሪያዎች ፣ በጭነት መላኪያ እንዲሁም በአውቶሞቲቭ ዊንዲቨር ዲፎግ ውስጥም ያገኛል።

የሚመከር: