ዝርዝር ሁኔታ:

Raspberry Pi - TMP007 ኢንፍራሬድ Thermopile ዳሳሽ ጃቫ አጋዥ: 4 ደረጃዎች
Raspberry Pi - TMP007 ኢንፍራሬድ Thermopile ዳሳሽ ጃቫ አጋዥ: 4 ደረጃዎች

ቪዲዮ: Raspberry Pi - TMP007 ኢንፍራሬድ Thermopile ዳሳሽ ጃቫ አጋዥ: 4 ደረጃዎች

ቪዲዮ: Raspberry Pi - TMP007 ኢንፍራሬድ Thermopile ዳሳሽ ጃቫ አጋዥ: 4 ደረጃዎች
ቪዲዮ: Raspberry Pi TMP007 Infrared Thermopile Sensor Python Tutorial 2024, ህዳር
Anonim
Image
Image

TMP007 ከእሱ ጋር ሳይገናኙ የአንድን ነገር የሙቀት መጠን የሚለካ የኢንፍራሬድ ቴርሞፖል ዳሳሽ ነው። በአነፍናፊ መስክ ውስጥ ባለው ነገር የሚወጣው የኢንፍራሬድ ኃይል በአነፍናፊው ውስጥ በተዋሃደው የሙቀት -አማቂ (thermopile) ተውጧል። ቴርሞፖል ቮልቴጁ ለተቀናጀው የሒሳብ ሞተር እንደ ግብዓት ሆኖ ዲጂታል ተደርጎ ይመገባል። ይህ የተቀናጀ የሂሳብ ሞተር የነገሩን የሙቀት መጠን ያሰላል። የጃቫ ኮድን በመጠቀም ከ Raspberry Pi ጋር የሥራ ማሳያ እዚህ አለ።

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

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

1. Raspberry Pi

2. TMP007

3. I²C ኬብል

4. I²C ጋሻ ለ Raspberry Pi

5. የኤተርኔት ገመድ

ደረጃ 2: ግንኙነቶች

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

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

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

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

ግንኙነቶች ከላይ በስዕሉ ላይ ይታያሉ።

ደረጃ 3 ኮድ

ኮድ ፦
ኮድ ፦

ለ TMP007 የጃቫ ኮድ ከ github ማከማቻችን- Dcube መደብር ማህበረሰብ ማውረድ ይችላል

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

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

pi4j.com/install.html

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

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

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

// TMP007

// ይህ ኮድ ከ TMP007_I2CS I2C ሚኒ ሞዱል ጋር ለመስራት የተነደፈ ነው

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

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

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

ማስመጣት java.io. IOException;

የህዝብ ክፍል TMP007

{

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

{

// I2CBus ን ይፍጠሩ

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

// I2C መሣሪያን ያግኙ ፣ TMP007 I2C አድራሻ 0x41 (64) ነው

I2CDevice መሣሪያ = bus.getDevice (0x41);

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

// ቀጣይነት ያለው ልወጣ ፣ የንፅፅር ሁኔታ

ባይት config = {0x15, 0x40};

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

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

// temp msb ፣ temp lsb

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

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

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

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

ከሆነ (temp> 8191)

{

ቴምፕ -= 16384;

}

ድርብ cTemp = temp * 0.03125;

ድርብ fTemp = cTemp * 1.8 + 32;

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

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

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

}

}

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

TMP007 ንኪኪ ያልሆነ የሙቀት መጠን መለካት በሚያስፈልግባቸው ስርዓቶች ውስጥ መተግበሪያውን ያገኛል። እነሱ በላፕቶፕ እና በጡባዊ መያዣዎች ፣ ባትሪዎች ወዘተ ውስጥ ተቀጥረው ይሠራሉ እንዲሁም እነሱ በሙቀት ማጠቢያዎች እንዲሁም በሌዘር አታሚዎች ውስጥ ተካትተዋል። ከትክክለኛው ነገር ጋር ሳይገናኙ የሙቀት መጠኑን የመለካት ከፍተኛ ብቃት ለተለያዩ አፕሊኬሽኖቻቸው ተጨማሪ ጠርዝ ይሰጠዋል።

የሚመከር: