ዝርዝር ሁኔታ:

ADT75 ን እና Raspberry Pi ን በመጠቀም የሙቀት መጠን መለካት - 4 ደረጃዎች
ADT75 ን እና Raspberry Pi ን በመጠቀም የሙቀት መጠን መለካት - 4 ደረጃዎች

ቪዲዮ: ADT75 ን እና Raspberry Pi ን በመጠቀም የሙቀት መጠን መለካት - 4 ደረጃዎች

ቪዲዮ: ADT75 ን እና Raspberry Pi ን በመጠቀም የሙቀት መጠን መለካት - 4 ደረጃዎች
ቪዲዮ: Particle Photon - ADT75 Temperature Sensor Tutorial 2024, ህዳር
Anonim
Image
Image

ADT75 በጣም ትክክለኛ ፣ ዲጂታል የሙቀት ዳሳሽ ነው። የሙቀት መጠኑን ለመቆጣጠር እና ዲጂታል ለማድረግ የባንድ ክፍተት የሙቀት ዳሳሽ እና 12-ቢት አናሎግ ወደ ዲጂታል መለወጫ ያካትታል። ከፍተኛ የስሜት ህዋሱ የአከባቢውን የሙቀት መጠን በትክክል ለመለካት ብቁ ያደርገዋል።

በዚህ መማሪያ ውስጥ የ ADT75 ዳሳሽ ሞዱል ከሮዝቤሪ ፒ ጋር መገናኘቱ ታይቷል እና የጃቫ ቋንቋን በመጠቀም ፕሮግራሙ እንዲሁ ተብራርቷል። የሙቀት እሴቶችን ለማንበብ ፣ ከ I2C አስማሚ ጋር እንጆሪ ፓይ ተጠቅመናል። ይህ I2C አስማሚ ከአነፍናፊ ሞዱል ጋር ያለውን ግንኙነት ቀላል እና የበለጠ አስተማማኝ ያደርገዋል።

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

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

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

1. ADT75

2. Raspberry Pi

3. I2C ኬብል

4. I2C Shield ለ raspberry pi

5. የኤተርኔት ገመድ

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

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

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

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

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

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

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

ደረጃ 3 የሙቀት መጠንን ለመለካት ኮድ

የሙቀት መጠንን ለመለካት ኮድ
የሙቀት መጠንን ለመለካት ኮድ

የራስበሪ ፒን የመጠቀም ጥቅሙ አነፍናፊውን ከእሱ ጋር ለማስተሳሰር ሰሌዳውን በፕሮግራም ቋንቋ የመተጣጠፍ ችሎታን ይሰጥዎታል። የዚህን ሰሌዳ ጠቀሜታ በመጠቀም ፣ በጃቫ ውስጥ ፕሮግራሙን እዚህ እያሳየን ነው። ለ ADT75 የጃቫ ኮድ ሁሉንም ነገር ይቆጣጠሩ ከሚለው የእኛ የጊቱብ ማህበረሰብ ሊወርድ ይችላል።

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

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

pi4j.com/install.html

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

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

አስመጪ com.pi4j.io.i2c. I2CDevice;

አስመጪ com.pi4j.io.i2c. I2CFactory;

ማስመጣት java.io. IOException;

የህዝብ መደብ ADT75

{

የሕዝብ የማይንቀሳቀስ ባዶ ባዶ (String args ) Exception ን ይጥላል

{

// I2C አውቶቡስ ይፍጠሩ

I2CBus አውቶቡስ = I2CFactory.getInstance (I2CBus. BUS_1);

// I2C መሣሪያን ያግኙ ፣ ADT75 I2C አድራሻ 0x48 (72) ነው

I2CDevice መሣሪያ = Bus.getDevice (0x48);

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

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

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

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

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

int temp = ((ውሂብ [0] & 0xFF) * 256 + (ውሂብ [1] & 0xF0)) / 16;

ከሆነ (ሙቀት> 2047)

{

ሙቀት -= 4096;

}

ድርብ cTemp = temp * 0.0625;

ድርብ fTemp = (cTemp * 1.8) +32;

// የውፅዓት ውሂብ ወደ ማያ ገጽ

System.out.printf ("የሙቀት መጠን በሴልሲየስ %.2f C %n" ፣ cTemp);

System.out.printf ("በፋራናይት ሙቀት: %.2f F %n", fTemp);

}

}

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

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

አስመጪ com.pi4j.io.i2c. I2CDevice;

አስመጪ com.pi4j.io.i2c. I2CFactory;

ማስመጣት java.io. IOException;

መጻፍ () እና የማንበብ () ተግባራት በአንድ የተወሰነ ሞድ ውስጥ እንዲሠራ እና የአነፍናፊውን ውጤት በቅደም ተከተል ለማንበብ የተወሰኑ ልዩ ትዕዛዞችን ወደ አነፍናፊው ለመጻፍ ያገለግላሉ።

የአነፍናፊው ውጤት እንዲሁ ከላይ ባለው ሥዕል ውስጥ ይታያል።

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

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

ADT75 በጣም ትክክለኛ ፣ ዲጂታል የሙቀት ዳሳሽ ነው። እሱ የአካባቢ ቁጥጥር ስርዓቶችን ፣ የኮምፒተር የሙቀት መቆጣጠሪያን ጨምሮ በብዙ ስርዓቶች ውስጥ ተቀጥሮ ሊሠራ ይችላል እንዲሁም በኢንዱስትሪ ሂደት መቆጣጠሪያዎች እንዲሁም በኃይል ስርዓት ተቆጣጣሪዎች ውስጥ ሊካተት ይችላል።

የሚመከር: