ዝርዝር ሁኔታ:

Raspberry Pi MCP9805 የሙቀት ዳሳሽ የጃቫ ትምህርት 4 ደረጃዎች
Raspberry Pi MCP9805 የሙቀት ዳሳሽ የጃቫ ትምህርት 4 ደረጃዎች

ቪዲዮ: Raspberry Pi MCP9805 የሙቀት ዳሳሽ የጃቫ ትምህርት 4 ደረጃዎች

ቪዲዮ: Raspberry Pi MCP9805 የሙቀት ዳሳሽ የጃቫ ትምህርት 4 ደረጃዎች
ቪዲዮ: BigTreeTech - Manta - M8P - Basics 2024, ህዳር
Anonim
Image
Image

MCP9805 የማህደረ ትውስታ ሞዱል ዲጂታል የሙቀት ዳሳሽ ነው። ለሙቀት ዳሳሽ ትግበራዎች ተጣጣፊነትን ከሚሰጡ በተጠቃሚ ሊመዘገቡ ከሚችሉ መዝገቦች ጋር ተካትቷል። ይህ አነፍናፊ በሞባይል የመሳሪያ ስርዓት ማህደረ ትውስታ ሞዱል የሙቀት ዳሳሽ ውስጥ እንዲካተት የተቀየሰ ነው። Raspberry Pi ን በመጠቀም የጃቫ ኮድ ያለው ማሳያ እዚህ አለ።

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

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

1. Raspberry Pi

2. MCP9805

3. I²C ኬብል

4. I²C ጋሻ ለ Raspberry Pi

5. የኤተርኔት ገመድ

ደረጃ 2 - ግንኙነቶች

ግንኙነቶች
ግንኙነቶች
ግንኙነቶች
ግንኙነቶች
ግንኙነቶች
ግንኙነቶች
ግንኙነቶች
ግንኙነቶች

ለራስበሪ ፓይ የ I2C ጋሻ ይውሰዱ እና በቀስታ በ raspberry pi ላይ በፒፒ ፒን ላይ ይግፉት።

ከዚያ የ I2C ገመድ አንዱን ጫፍ ከ MCP9805 ዳሳሽ እና ሌላውን ከ I2C ጋሻ ጋር ያገናኙ።

እንዲሁም የኢተርኔት ገመዱን ከፓይ ጋር ያገናኙ ወይም የ WiFi ሞጁሉን መጠቀም ይችላሉ። ግንኙነቶች ከላይ በስዕሉ ላይ ይታያሉ።

ደረጃ 3 ኮድ

ኮድ
ኮድ

ለ MCP9805 የጃቫ ኮድ ከኛ የ GitHub ማከማቻ- Dcube መደብር ማውረድ ይችላል።

ለተመሳሳይ አገናኝ እዚህ አለ

github.com/DcubeTechVentures/MCP9805

የ MCP9805 የውሂብ ሉህ እዚህ ይገኛል

ww1.microchip.com/downloads/en/DeviceDoc/21…

እኛ ለጃቫ ኮድ የ pi4j ቤተ -መጽሐፍትን ተጠቅመናል ፣ በፒስቤሪ ፓይ ላይ pi4j ን ለመጫን ደረጃዎች እዚህ ተገልፀዋል-

pi4j.com/install.html

እንዲሁም ኮዱን ከዚህ መገልበጥ ይችላሉ ፣ እሱ እንደሚከተለው ተሰጥቷል

// በነፃ ፈቃድ ፈቃድ ተሰራጭቷል።

// በተጓዳኝ ሥራዎቹ ፈቃዶች ውስጥ የሚስማማ ከሆነ በፈለጉት ፣ በትርፍም ሆነ በነጻ ይጠቀሙበት።

// MCP9805

// ይህ ኮድ በ Dcube መደብር ውስጥ ከሚገኘው ከ MCP9808_I2CS I2C Mini ሞዱል ጋር አብሮ ለመስራት የተነደፈ ነው።

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

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

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

ማስመጣት java.io. IOException;

የህዝብ ክፍል MCP9805

{

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

{

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

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

// I2C መሣሪያን ያግኙ ፣ MCP9805 I2C አድራሻ 0x18 (24) ነው

I2CDevice device = Bus.getDevice (0x18);

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

// የውቅረት ምዝገባን ይምረጡ

// ቀጣይነት ያለው የመቀየሪያ ሁኔታ ፣ ኃይል-ከፍ ማድረግ

ባይት ውቅር = አዲስ ባይት [2];

ማዋቀር [0] = 0x00;

ማዋቀር [1] = 0x00;

መሣሪያ። ይፃፉ (0x01 ፣ ውቅር ፣ 0 ፣ 2);

// የመፍትሄ ሪጅስተርን ይምረጡ

// ጥራት = +0.0625 / ሲ

መሣሪያ። ይፃፉ (0x08 ፣ (ባይት) 0x03);

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

// 2 ባይት መረጃን ከአድራሻ 0x05 (05) ያንብቡ

// temp msb ፣ temp lsb

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

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

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

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

ከሆነ (ሙቀት> 4095)

{

ሙቀት -= 8192;

}

ድርብ cTemp = temp * 0.0625;

ድርብ fTemp = cTemp * 1.8 + 32;

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

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

System.out.printf ("ፋራናይት ውስጥ ያለው ሙቀት %.2f F %n", fTemp);

}

}

ደረጃ 4: ትግበራዎች..:

MCP9805 ባለሁለት መስመር የማስታወሻ ሞዱል (DIMM) የሙቀት መቆጣጠሪያ ስርዓቶችን ፣ የግል ኮምፒተሮችን እና አገልጋዮችን በሚያካትቱ በተለያዩ ስርዓቶች ውስጥ ሊካተት ይችላል። በተለምዶ ፣ እንደ አጠቃላይ ዓላማ የሙቀት ዳሳሽ ሆኖ ሊያገለግል ይችላል።

የሚመከር: