ዝርዝር ሁኔታ:

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

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

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

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

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

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

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

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

1. HDC1000

2. አርዱዲኖ ናኖ

3. I2C ኬብል

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

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

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

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

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

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

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

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

ደረጃ 3 የሙቀት እና እርጥበት ልኬት ኮድ

የሙቀት እና እርጥበት ልኬት ኮድ
የሙቀት እና እርጥበት ልኬት ኮድ

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

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

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

#ያካትቱ

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

#ገላጭ አድራጊ 0x40

ባዶነት ማዋቀር ()

{

// የ 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 ();

}

// ውሂቡን ይለውጡ

int 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 ባይት ውሂብ ያንብቡ

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

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

{

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

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

}

// ውሂቡን ይለውጡ

ተንሳፋፊ እርጥበት = (ውሂብ [0] * 256) + ውሂብ [1];

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

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

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: ማመልከቻዎች

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

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

የሚመከር: