ዝርዝር ሁኔታ:

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

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

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

TMP100 ከፍተኛ ትክክለኝነት ፣ ዝቅተኛ ኃይል ፣ ዲጂታል የሙቀት ዳሳሽ I2C MINI ሞዱል። TMP100 ለተራዘመ የሙቀት መጠን መለካት ተስማሚ ነው። ይህ መሣሪያ የመለኪያ ወይም የውጭ አካል ምልክት ማመቻቸት ሳይፈልግ የ ± 1 ° ሴ ትክክለኛነትን ይሰጣል። ከፓርቲካል ፎቶን ጋር ሰልፉ እዚህ አለ።

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

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

1. ቅንጣት ፎቶን

2. TMP100

3. I²C ኬብል

4. I²C ጋሻ ለ Particle Photon

ደረጃ 2: ግንኙነት

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

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

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

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

ደረጃ 3 ኮድ

ኮድ ፦
ኮድ ፦

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

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

github.com/DcubeTechVentures/TMP100…

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

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

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

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

// TMP100

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

#ያካትቱ

#ያካትቱ

// TMP100 I2C አድራሻ 0x4F (79) ነው

#ገላጭ አዳሪ 0x4F

ተንሳፋፊ cTemp = 0 ፣ fTemp = 0;

ባዶነት ማዋቀር ()

{

// ተለዋዋጭ አዘጋጅ

Particle.variable (“i2cdevice” ፣ “TMP100”);

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

// የ I2C ግንኙነትን እንደ ማስተር ማስጀመር

Wire.begin ();

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

Serial.begin (9600);

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

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

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

Wire.write (0x01);

// ቀጣይ ልወጣ ፣ የንፅፅር ሁኔታ ፣ 12-ቢት ጥራት ያዘጋጁ

Wire.write (0x60);

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

Wire.endTransmission ();

መዘግየት (300);

}

ባዶነት loop ()

{

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

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

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

// የውሂብ መመዝገቢያ ይምረጡ

Wire.write (0x00);

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

Wire.endTransmission ();

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

Wire.requestFrom (Addr, 2);

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

// cTemp msb ፣ cTemp lsb

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

{

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

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

}

// ውሂቡን ይለውጡ

cTemp = (((ውሂብ [0] * 256) + (ውሂብ [1] & 0xF0)) / 16) * 0.0625;

fTemp = cTemp * 1.8 + 32;

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

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

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

መዘግየት (1000);

}

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

TMP100 ን ዝቅተኛ ኃይልን ፣ ከፍተኛ ትክክለኝነትን ዲጂታል የሙቀት ዳሳሽ ያካተቱ የተለያዩ መተግበሪያዎች የኃይል አቅርቦት የሙቀት ቁጥጥር ፣ የኮምፒተር የከባቢ አየር ሙቀት መከላከያ ፣ የባትሪ አስተዳደር እንዲሁም የቢሮ ማሽኖችን ያካትታሉ።

የሚመከር: