ዝርዝር ሁኔታ:

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

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

ቪዲዮ: HYT939 ን እና ቅንጣት ፎቶን በመጠቀም የእርጥበት መጠን መለካት - 4 ደረጃዎች
ቪዲዮ: Particle Photon HYT939 I2C Humidity and Temperature Sensor Tutorial 2024, ሀምሌ
Anonim
Image
Image

HYT939 በ I2C የግንኙነት ፕሮቶኮል ላይ የሚሠራ የዲጂታል እርጥበት ዳሳሽ ነው። እርጥበት ወደ የሕክምና ሥርዓቶች እና ላቦራቶሪዎች በሚመጣበት ጊዜ አስፈላጊ ልኬት ነው ፣ ስለዚህ እነዚህን ግቦች ለማሳካት HYT939 ን ከ raspberry pi ጋር ለማገናኘት ሞከርን። በዚህ መማሪያ ውስጥ የ HYT939 ዳሳሽ ሞዱል ከቅንጣት ፎቶን ጋር መገናኘቱ በምስል ተገል hasል።

የእርጥበት እሴቶችን ለማንበብ እኛ ከ I2c አስማሚ ጋር ቅንጣት ፎቶን ተጠቅመናል። ይህ I2C አስማሚ ከአነፍናፊ ሞዱል ጋር ግንኙነቱን ቀላል እና የበለጠ አስተማማኝ ያደርገዋል። የበይነመረብ ነገሮች (IoT) መሠረታዊ ባህሪ።

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

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

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

1. HYT939

2. ቅንጣት ፎቶን

3. I2C ኬብል

4. I2C ጋሻ ለ Particle Photon

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

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

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

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

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

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

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

ደረጃ 3 - የእርጥበት ልኬት ኮድ

የእርጥበት ልኬት ኮድ
የእርጥበት ልኬት ኮድ

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

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

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

#ያካትቱ

#ያካትቱ

// HYT939 I2C አድራሻ 0x28 (40) ነው

#መግለፅ Addr 0x28

ድርብ እርጥበት = 0.0 ፣ cTemp = 0.0 ፣ fTemp = 0.0;

ባዶነት ማዋቀር ()

{

// ተለዋዋጭ አዘጋጅ

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

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

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

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

Wire.begin ();

// የመጀመሪያ ግንኙነት ተከታታይ ግንኙነት

Serial.begin (9600);

መዘግየት (300);

}

ባዶነት loop ()

{

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

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

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

// መደበኛውን ሁነታ ትዕዛዝ ይላኩ

Wire.write (0x80);

// I2C ስርጭትን ያቁሙ

Wire.endTransmission ();

መዘግየት (300);

// ከመሣሪያው 4 ባይት ውሂብን ይጠይቁ

Wire.requestFrom (Addr, 4);

// 4 ባይት መረጃዎችን ያንብቡ

// እርጥበት msb ፣ እርጥበት lsb ፣ temp msb ፣ temp lsb

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

{

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

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

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

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

}

// ውሂቡን ወደ 14-ቢት ይለውጡ

እርጥበት = (((ውሂብ [0] & 0x3F) * 256.0) + ውሂብ [1]) * (100.0 / 16383.0);

cTemp = (((ውሂብ [2] * 256.0) + (ውሂብ [3] & 0xFC)) / 4) * (165.0 / 16383.0) - 40;

fTemp = (cTemp * 1.8) + 32;

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

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

መዘግየት (1000);

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

መዘግየት (1000);

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

መዘግየት (1000);

}

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

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

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

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

HYT939 ቀልጣፋ የዲጂታል እርጥበት ዳሳሽ መሆን በሕክምና ስርዓቶች ፣ አውቶኮላቭስ ውስጥ ተቀጥሯል። የግፊት ጤዛ ነጥብ ልኬት እና ማድረቂያ ስርዓቶች እንዲሁም የዚህን አነፍናፊ ሞጁል አጠቃቀምን ያገኛሉ። ተገቢ የእርጥበት መጠን ሙከራዎችን ለማካሄድ አስፈላጊ በሆነበት በተለያዩ ላቦራቶሪዎች ውስጥ ይህ አነፍናፊ ለእርጥበት ልኬቶች እዚያ ሊሰማራ ይችላል።

የሚመከር: