ዝርዝር ሁኔታ:

HIH6130 ን እና አርዱዲኖ ናኖን በመጠቀም የእርጥበት እና የሙቀት መጠን መለካት - 4 ደረጃዎች
HIH6130 ን እና አርዱዲኖ ናኖን በመጠቀም የእርጥበት እና የሙቀት መጠን መለካት - 4 ደረጃዎች

ቪዲዮ: HIH6130 ን እና አርዱዲኖ ናኖን በመጠቀም የእርጥበት እና የሙቀት መጠን መለካት - 4 ደረጃዎች

ቪዲዮ: HIH6130 ን እና አርዱዲኖ ናኖን በመጠቀም የእርጥበት እና የሙቀት መጠን መለካት - 4 ደረጃዎች
ቪዲዮ: የአርዱብሎክ መተግበሪያን በመጫን ላይ 2024, ሀምሌ
Anonim
Image
Image

HIH6130 ከዲጂታል ውፅዓት ጋር የእርጥበት እና የሙቀት ዳሳሽ ነው። እነዚህ ዳሳሾች የ ± 4% አርኤች ትክክለኛነት ደረጃ ይሰጣሉ። በኢንዱስትሪ በሚመራ የረጅም ጊዜ መረጋጋት ፣ በእውነተኛ የሙቀት መጠን ማካካሻ ዲጂታል I2C ፣ የኢንዱስትሪ መሪ አስተማማኝነት ፣ የኢነርጂ ውጤታማነት እና እጅግ በጣም አነስተኛ የጥቅል መጠን እና አማራጮች።

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

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

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

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

1. HIH6130

2. አርዱዲኖ ናኖ

3. I2C ኬብል

4. I2C ጋሻ ለአርዱዲኖ ናኖ

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

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

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

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

ከሳጥን ውጭ ፣ ቦርዱ ለ I2C በይነገጽ የተዋቀረ ነው ፣ ስለሆነም እርስዎ ሌላ የማይታወቁ ከሆኑ ይህንን መንጠቆ እንዲጠቀሙ እንመክራለን።

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

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

ደረጃ 3 የእርጥበት እና የሙቀት መጠን መለኪያ ኮድ

የእርጥበት እና የሙቀት መጠን መለኪያ ኮድ
የእርጥበት እና የሙቀት መጠን መለኪያ ኮድ

አሁን በአሩዲኖ ኮድ እንጀምር።

ከአርዲኖ ጋር የአነፍናፊ ሞጁሉን እየተጠቀምን ሳለ የ Wire.h ቤተ -መጽሐፍትን አካተናል። “ሽቦ” ቤተ -መጽሐፍት በአነፍናፊው እና በአርዱዲኖ ቦርድ መካከል ያለውን የ i2c ግንኙነት የሚያመቻቹ ተግባሮችን ይ containsል።

ጠቅላላው የአሩዲኖ ኮድ ለተጠቃሚው ምቾት ከዚህ በታች ተሰጥቷል-

#ያካትቱ

// HIH6130 I2C አድራሻ 0x27 (39) ነው

#ገላጭ አድራጊ 0x27

ባዶነት ማዋቀር ()

{

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

Wire.begin ();

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

Serial.begin (9600);

መዘግየት (300);

}

ባዶነት loop ()

{

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

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

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

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

Wire.write (0x00);

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

Wire.endTransmission ();

// 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) + ውሂብ [1]) * 100.0) / 16383.0;

int temp = ((ውሂብ [2] * 256) + (ውሂብ [3] & 0xFC)) / 4;

ተንሳፋፊ cTemp = (temp / 16384.0) * 165.0 - 40.0;

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

// የውጤት መረጃን ወደ ተከታታይ ማሳያ

Serial.print ("አንጻራዊ እርጥበት:");

Serial.print (እርጥበት);

Serial.println (" %RH");

Serial.print ("የሙቀት መጠን በሴልሲየስ");

Serial.print (cTemp);

Serial.println ("C");

Serial.print ("ፋራናይት ውስጥ ያለው ሙቀት:");

Serial.print (fTemp);

Serial.println ("F");

መዘግየት (500);

}

በሽቦ ቤተ -መጽሐፍት ውስጥ Wire.write () እና Wire.read () ትዕዛዞቹን ለመፃፍ እና የአነፍናፊውን ውጤት ለማንበብ ያገለግላሉ።

Serial.print () እና Serial.println () በአርዲኖ አይዲኢ ተከታታይ ሞኒተር ላይ የአነፍናፊውን ውጤት ለማሳየት ያገለግላል።

የአነፍናፊው ውጤት ከላይ በስዕሉ ላይ ይታያል።

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

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

HIH6130 የነዋሪዎችን ምቾት ለመጠበቅ ትክክለኛ አንጻራዊ እርጥበት እና የሙቀት መጠንን ለመለካት ሊያገለግል ይችላል። እንዲሁም በአየር መጭመቂያ ፣ በአየር ሁኔታ ጣቢያዎች እና በቴሌኮም ካቢኔዎች ውስጥ ሊሠራ ይችላል።

የሚመከር: