ዝርዝር ሁኔታ:

SHT25 እና Raspberry Pi: 5 ደረጃዎች በመጠቀም የሙቀት እና እርጥበት ቁጥጥር
SHT25 እና Raspberry Pi: 5 ደረጃዎች በመጠቀም የሙቀት እና እርጥበት ቁጥጥር

ቪዲዮ: SHT25 እና Raspberry Pi: 5 ደረጃዎች በመጠቀም የሙቀት እና እርጥበት ቁጥጥር

ቪዲዮ: SHT25 እና Raspberry Pi: 5 ደረጃዎች በመጠቀም የሙቀት እና እርጥበት ቁጥጥር
ቪዲዮ: Arduino Nano SHT25 I2C Humidity & Temperature Sensor Tutorial 2024, ሀምሌ
Anonim
Image
Image

በቅርቡ የሙቀት እና የእርጥበት ክትትል በሚያስፈልጋቸው የተለያዩ ፕሮጀክቶች ላይ ሠርተናል እና ከዚያ እነዚህ ሁለት መለኪያዎች በእውነቱ የስርዓቱን የሥራ ብቃት ግምት ውስጥ ወሳኝ ሚና እንደሚጫወቱ ተገነዘብን። ሁለቱም በኢንዱስትሪ ደረጃም ሆነ በግለሰባዊ ስርዓቶች እጅግ በጣም ጥሩ የሙቀት ደረጃ ለስርዓቱ በቂ አፈፃፀም አስፈላጊ ነው።

በዚህ ምክንያት ፣ በዚህ መማሪያ ውስጥ እኛ እንጆሪ ፒን በመጠቀም የ SHT25 እርጥበት እና የሙቀት ዳሳሽ ሥራን እናብራራለን። በዚህ ልዩ ትምህርት ውስጥ የጃቫ ኮድ በመጠቀም ሥራው እየታየ ነው።

ለዚሁ ዓላማ የሚያስፈልጉዎት ሃርድዌር -

1. SHT25

2. Raspberry Pi

3. I2C ኬብል

4. I2C ጋሻ ለ Raspberry pi

ደረጃ 1: SHT25 አጠቃላይ እይታ

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

በመጀመሪያ የአነፍናፊውን መሠረታዊ ግንዛቤ እና በሚሠራበት ፕሮቶኮል እንጀምር።

SHT25 I2C እርጥበት እና የሙቀት ዳሳሽ ± 1.8%RH ± 0.2 ° ሴ I2C ሚኒ ሞዱል። እሱ ከፍተኛ ትክክለኛነት እርጥበት እና የሙቀት ዳሳሽ በዲጂታል ፣ በ I2C ቅርጸት የተስተካከለ ፣ መስመራዊ አነፍናፊ ምልክቶችን በማቅረብ ከቅርጽ ሁኔታ እና ከማሰብ አንፃር የኢንዱስትሪ ደረጃ ሆኗል። በልዩ የአናሎግ እና ዲጂታል ወረዳ ውስጥ የተዋሃደ ይህ አነፍናፊ ሙቀትን እና እርጥበትን ለመለካት በጣም ቀልጣፋ መሣሪያ አንዱ ነው።

አነፍናፊው የሚሠራበት የግንኙነት ፕሮቶኮል I2C ነው። I2C ለተዋሃደው የተቀናጀ ወረዳ ያመለክታል። በ SDA (ተከታታይ ውሂብ) እና በ SCL (ተከታታይ ሰዓት) መስመሮች በኩል ግንኙነቱ የሚካሄድበት የግንኙነት ፕሮቶኮል ነው። ብዙ መሣሪያዎችን በተመሳሳይ ጊዜ ለማገናኘት ያስችላል። እሱ በጣም ቀላሉ እና ቀልጣፋ የግንኙነት ፕሮቶኮል አንዱ ነው።

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

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

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

1. SHT25 እርጥበት እና የሙቀት ዳሳሽ

2. Raspberry pi

3. I2C ኬብል

4. I2C ጋሻ ለ Raspberry Pi

5. የኤተርኔት ገመድ

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

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

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

  • SHT25 ከ I2C በላይ ይሠራል። እያንዳንዱን የአነፍናፊ በይነገጽ እንዴት ሽቦ ማገናኘት እንደሚቻል የሚያሳይ የምስል ሽቦ ንድፍ ምሳሌ እዚህ አለ።
  • ከሳጥን ውጭ ፣ ቦርዱ ለ I2C በይነገጽ የተዋቀረ ነው ፣ ስለሆነም እርስዎ ሌላ የማይታወቁ ከሆኑ ይህንን መንጠቆ እንዲጠቀሙ እንመክራለን። የሚያስፈልግዎት አራት ሽቦዎች ብቻ ናቸው!
  • Vcc ፣ Gnd ፣ SCL እና SDA ፒኖች የሚያስፈልጉት አራት ግንኙነቶች ብቻ ናቸው እና እነዚህ በ I2C ገመድ እገዛ ተገናኝተዋል።

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

ደረጃ 4 የጃቫ ኮድ የሙቀት መጠን እና እርጥበት ቁጥጥር

የጃቫ ኮድ የሙቀት እና እርጥበት ቁጥጥር
የጃቫ ኮድ የሙቀት እና እርጥበት ቁጥጥር
የጃቫ ኮድ የሙቀት እና እርጥበት ቁጥጥር
የጃቫ ኮድ የሙቀት እና እርጥበት ቁጥጥር

የራስበሪ ፒን የመጠቀም ጥቅሙ አነፍናፊውን ከእሱ ጋር ለማስተሳሰር ሰሌዳውን በፕሮግራም ቋንቋ የመተጣጠፍ ችሎታን ይሰጥዎታል። የዚህን ሰሌዳ ጠቀሜታ በመጠቀም ፣ በጃቫ ውስጥ ፕሮግራሙን እዚህ እያሳየን ነው። የ SHT25 የጃቫ ኮድ Dcube መደብር ከሆነው ከጊቱብ ማህበረሰባችን ማውረድ ይችላል።

እንዲሁም ለተጠቃሚዎች ምቾት ፣ እኛ ኮዱን እዚህም እያብራራን ነው-

እንደ ኮድ የመጀመሪያ ደረጃ በጃቫ ሁኔታ ውስጥ የ pi4j ቤተ -መጽሐፍትን ማውረድ ያስፈልግዎታል ፣ ምክንያቱም ይህ ቤተ -መጽሐፍት በኮዱ ውስጥ ጥቅም ላይ የዋሉትን ተግባራት ይደግፋል። ስለዚህ ቤተ -መጽሐፍቱን ለማውረድ የሚከተለውን አገናኝ መጎብኘት ይችላሉ-

pi4j.com/install.html

ለዚህ ዳሳሽ የሚሰራውን የጃቫ ኮድ ከዚህ መገልበጥ ይችላሉ-

አስመጣ com.pi4j.io.i2c. I2CBus;

አስመጪ com.pi4j.io.i2c. I2CDevice; አስመጪ com.pi4j.io.i2c. I2CFactory; ማስመጣት java.io. IOException; የሕዝብ ክፍል SHT25 {የሕዝብ የማይንቀሳቀስ ባዶ ባዶ (String args ) Exception ይጥላል {// I2C አውቶቡስ I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1) ይፍጠሩ ፤ // I2C መሣሪያን ያግኙ ፣ SHT25 I2C አድራሻ 0x40 (64) I2CDevice device = Bus.getDevice (0x40) ነው። // የአየር ሙቀት መለኪያ ትእዛዝን ይላኩ ፣ አይያዙ ዋና መሣሪያ። ይፃፉ ((ባይት) 0xF3); ክር። እንቅልፍ (500); // 2 ባይት መረጃን ያንብቡ// temp msb ፣ temp lsb byte ውሂብ = አዲስ ባይት [2]; መሣሪያ። ንባብ (ውሂብ ፣ 0 ፣ 2); // የውሂብ ድርብ cTemp = (((((ውሂብ [0] & 0xFF) * 256) + (ውሂብ [1] & 0xFF)) * 175.72) / 65536.0) - 46.85; ድርብ fTemp = (cTemp * 1.8) + 32; // የእርጥበት መለኪያ ትእዛዝን ይላኩ ፣ አይያዙ ዋና መሣሪያ። ይፃፉ ((ባይት) 0xF5); ክር። እንቅልፍ (500); // 2 ባይት መረጃን ያንብቡ // እርጥበት msb ፣ እርጥበት lsb device.read (ውሂብ ፣ 0 ፣ 2); // የውሂብ ድርብ እርጥበት ይለውጡ = (((((ውሂብ [0] & 0xFF) * 256) + (ውሂብ [1] & 0xFF)) * 125.0) / 65536.0) - 6; // የውጤት ውሂብ ወደ ማያ ገጽ System.out.printf ("አንጻራዊ እርጥበት ፦ %.2f %% RH %n" ፣ እርጥበት); System.out.printf ("የሙቀት መጠን በሴልሲየስ %.2f C %n" ፣ cTemp); ሲስተም. }}

የኮዱ ውጤትም ከላይ በስዕሉ ላይ ይታያል።

በአነፍናፊው እና በቦርዱ መካከል የ i2c ግንኙነትን የሚያመቻች ቤተ -መጽሐፍት pi4j ፣ የተለያዩ ጥቅሎቹ I2CBus ፣ I2CDevice እና I2CFactory ግንኙነቱን ለማቋቋም ይረዳሉ።

አስመጣ com.pi4j.io.i2c. I2CBus;

አስመጪ com.pi4j.io.i2c. I2CDevice; አስመጪ com.pi4j.io.i2c. I2CFactory; ማስመጣት java.io. IOException;

ይህ የኮዱ ክፍል የጽሑፍ () ተግባሩን በመጠቀም የሚመለከታቸው ትዕዛዞችን በመጻፍ አነፍናፊው ለሙቀት መለኪያ እና እርጥበት ለመለካት እንዲሠራ ያደርገዋል ከዚያም የንባብ () ተግባሩን በመጠቀም ውሂቡ ይነበባል።

መሣሪያ። ይፃፉ ((ባይት) 0xF3);

ክር። እንቅልፍ (500);

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

// temp msb ፣ temp lsb

ባይት ውሂብ = አዲስ ባይት [2];

መሣሪያ። ንባብ (ውሂብ ፣ 0 ፣ 2);

// የእርጥበት መለኪያ ትእዛዝን ይላኩ ፣ ምንም የተያዘ ጌታ የለም

መሣሪያ። ይፃፉ ((ባይት) 0xF5);

ክር። እንቅልፍ (500);

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

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

መሣሪያ። ንባብ (ውሂብ ፣ 0 ፣ 2);

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

የ SHT25 ሙቀት እና አንጻራዊ የእርጥበት ዳሳሽ እንደ የሙቀት ቁጥጥር ፣ የኮምፒተር አከባቢ የሙቀት መከላከያ ያሉ የተለያዩ የኢንዱስትሪ መተግበሪያዎች አሉት። እንዲሁም ይህንን አነፍናፊ በአየር ሁኔታ ጣቢያ አፕሊኬሽኖች እንዲሁም በግሪን ሃውስ ቁጥጥር ስርዓት ውስጥ ቀጥረናል።

የሚመከር: