ዝርዝር ሁኔታ:

STS21 ን እና ቅንጣት ፎቶን በመጠቀም የሙቀት መጠን መለካት -4 ደረጃዎች
STS21 ን እና ቅንጣት ፎቶን በመጠቀም የሙቀት መጠን መለካት -4 ደረጃዎች

ቪዲዮ: STS21 ን እና ቅንጣት ፎቶን በመጠቀም የሙቀት መጠን መለካት -4 ደረጃዎች

ቪዲዮ: STS21 ን እና ቅንጣት ፎቶን በመጠቀም የሙቀት መጠን መለካት -4 ደረጃዎች
ቪዲዮ: Вознесение 2024, ሀምሌ
Anonim
Image
Image

STS21 ዲጂታል የሙቀት ዳሳሽ የላቀ አፈፃፀም እና የቦታ ቁጠባ አሻራ ይሰጣል። በዲጂታል ፣ በ I2C ቅርጸት የተስተካከሉ ፣ መስመራዊ ምልክት ምልክቶችን ይሰጣል። የዚህ አነፍናፊ ፈጠራ በ ‹SOS21› የላቀ አፈፃፀም እና አስተማማኝነት ላይ የተመሠረተ በ CMOSens ቴክኖሎጂ ላይ የተመሠረተ ነው። የ STS21 ጥራት በትእዛዝ ሊቀየር ይችላል ፣ ዝቅተኛ ባትሪ ሊታወቅ እና ቼክሰም የግንኙነት አስተማማኝነትን ለማሻሻል ይረዳል።

በዚህ መማሪያ ውስጥ የ STS21 ዳሳሽ ሞዱል ከቅንጣት ፎቶን ጋር መገናኘቱ ተገል beenል። የሙቀት እሴቶችን ለማንበብ ፣ ከ I2c አስማሚ ጋር ፎቶን ተጠቅመናል። ይህ I2C አስማሚ ከአነፍናፊ ሞዱል ጋር ግንኙነቱን ቀላል እና የበለጠ አስተማማኝ ያደርገዋል።

ደረጃ 1 ሃርድዌር ያስፈልጋል

ሃርድዌር ያስፈልጋል
ሃርድዌር ያስፈልጋል
ሃርድዌር ያስፈልጋል
ሃርድዌር ያስፈልጋል
ሃርድዌር ያስፈልጋል
ሃርድዌር ያስፈልጋል

ግባችንን ለማሳካት የሚያስፈልጉን ቁሳቁሶች የሚከተሉትን የሃርድዌር ክፍሎች ያካትታሉ።

1. STS21

2. ቅንጣት ፎቶን

3. I2C ኬብል

4. I2C ጋሻ ለ ቅንጣት ፎቶን

ደረጃ 2 የሃርድዌር ማያያዣ;

የሃርድዌር ግንኙነት
የሃርድዌር ግንኙነት
የሃርድዌር ግንኙነት
የሃርድዌር ግንኙነት

የሃርድዌር መንጠቆው ክፍል በመሠረቱ በአነፍናፊው እና በንጥል ፎቶን መካከል የሚፈለጉትን የሽቦ ግንኙነቶች ያብራራል። ለተፈለገው ውጤት በማንኛውም ስርዓት ላይ ሲሰሩ ትክክለኛ ግንኙነቶችን ማረጋገጥ መሠረታዊ አስፈላጊነት ነው። ስለዚህ አስፈላጊዎቹ ግንኙነቶች እንደሚከተለው ናቸው

STS21 ከ I2C በላይ ይሠራል። እያንዳንዱን የአነፍናፊ በይነገጽ እንዴት ሽቦ ማገናኘት እንደሚቻል የሚያሳይ የምስል ሽቦ ንድፍ ምሳሌ እዚህ አለ።

ከሳጥን ውጭ ፣ ቦርዱ ለ I2C በይነገጽ የተዋቀረ ነው ፣ ስለሆነም እርስዎ ሌላ የማይታወቁ ከሆኑ ይህንን መንጠቆ እንዲጠቀሙ እንመክራለን። የሚያስፈልግዎት አራት ሽቦዎች ብቻ ናቸው!

Vcc ፣ Gnd ፣ SCL እና SDA ፒኖች የሚያስፈልጉት አራት ግንኙነቶች ብቻ ናቸው እና እነዚህ በ I2C ገመድ እገዛ ተገናኝተዋል።

እነዚህ ግንኙነቶች ከላይ ባሉት ሥዕሎች ውስጥ ይታያሉ።

ደረጃ 3 - የሙቀት መጠን መለኪያ ኮድ

የሙቀት መጠን መለኪያ ኮድ
የሙቀት መጠን መለኪያ ኮድ

አሁን በቅንጣት ኮድ እንጀምር።

ከ Arduino ጋር የአነፍናፊ ሞጁሉን እየተጠቀምን ሳለ እኛ application.h እና spark_wiring_i2c.h ቤተ -መጽሐፍትን አካተናል። "application.h" እና spark_wiring_i2c.h ቤተ -መጽሐፍት በአነፍናፊው እና በንጥሉ መካከል ያለውን የ i2c ግንኙነት የሚያመቻቹ ተግባሮችን ይ containsል።

ጠቅላላው ቅንጣት ኮድ ለተጠቃሚው ምቾት ከዚህ በታች ተሰጥቷል-

#ያካትቱ

#ያካትቱ

// STS21 I2C አድራሻ 0x4A (74) ነው

#ገላጭ አዳኝ 0x4A

ተንሳፋፊ cTemp = 0.0;

ባዶነት ማዋቀር ()

{

// ተለዋዋጭ አዘጋጅ

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

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

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

Wire.begin ();

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

Serial.begin (9600);

መዘግየት (300);

}

ባዶነት loop ()

{

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

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

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

// የማቆያ ጌታን ይምረጡ

Wire.write (0xF3);

// I2C ስርጭትን ጨርስ

Wire.endTransmission ();

መዘግየት (500);

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

Wire.requestFrom (addr ፣ 2);

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

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

{

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

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

}

// ውሂቡን ይለውጡ

int rawtmp = ውሂብ [0] * 256 + ውሂብ [1];

int እሴት = rawtmp & 0xFFFC;

cTemp = -46.85 + (175.72 * (እሴት / 65536.0));

ተንሳፋፊ fTemp = cTemp * 1.8 + 32;

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

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

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

መዘግየት (1000);

}

የ Particle.variable () ተግባር የአነፍናፊውን ውጤት ለማከማቸት ተለዋዋጮችን ይፈጥራል እና የ Particle.publish () ተግባር ውጤቱን በጣቢያው ዳሽቦርድ ላይ ያሳያል።

ለማጣቀሻዎ አነፍናፊ ውፅዓት ከላይ ባለው ስዕል ላይ ይታያል።

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

ማመልከቻዎች
ማመልከቻዎች

STS21 ዲጂታል የሙቀት ዳሳሽ ከፍተኛ ትክክለኛ የሙቀት ቁጥጥርን በሚፈልጉ ስርዓቶች ውስጥ ሊሠራ ይችላል። በተለያዩ የኮምፒተር መሣሪያዎች ፣ በሕክምና መሣሪያዎች እና በኢንዱስትሪ ቁጥጥር ስርዓቶች ውስጥ ካለው የሙቀት መጠን መመዘኛ ጋር በትክክለኛ ትክክለኛነት ሊካተት ይችላል።

የሚመከር: