ዝርዝር ሁኔታ:

Raspberry Pi - TMP007 Infrared Thermopile Sensor Python Tutorial: 4 ደረጃዎች
Raspberry Pi - TMP007 Infrared Thermopile Sensor Python Tutorial: 4 ደረጃዎች

ቪዲዮ: Raspberry Pi - TMP007 Infrared Thermopile Sensor Python Tutorial: 4 ደረጃዎች

ቪዲዮ: Raspberry Pi - TMP007 Infrared Thermopile Sensor Python Tutorial: 4 ደረጃዎች
ቪዲዮ: Raspberry Pi TMP007 Infrared Thermopile Sensor Java 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 pi ላይ በፒፒ ፒን ላይ ይግፉት።

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

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

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

ደረጃ 3 ኮድ

ኮድ ፦
ኮድ ፦

ለ TMP007 የፓይዘን ኮድ ከ GitHub ማከማቻችን- DCUBE መደብር ማህበረሰብ ማውረድ ይችላል።

አገናኙ እዚህ አለ።

እኛ ለፓይዘን ኮድ የ SMBus ቤተ -መጽሐፍትን ተጠቅመናል ፣ SMBus ን በ raspberry pi ላይ ለመጫን ደረጃዎች እዚህ ተገልፀዋል።

pypi.python.org/pypi/smbus-cffi/0.5.1

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

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

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

# TMP007

# ይህ ኮድ በዲሲቢቢ መደብር ውስጥ ከሚገኘው TMP007_I2CS I2C ሚኒ ሞዱል ጋር አብሮ ለመስራት የተነደፈ ነው።

ማስመጣት smbus

የማስመጣት ጊዜ

# I2C አውቶቡስ ያግኙ

አውቶቡስ = smbus. SMBus (1)

# TMP007 አድራሻ ፣ 0x40 (64)

# የውቅረት መመዝገቢያ ይምረጡ ፣ 0x02 (02)

# 0x1540 (5440) የማያቋርጥ የመቀየሪያ ሁኔታ ፣ ተነፃፃሪ ሁኔታ

ውሂብ = [0x1540] bus.write_i2c_block_data (0x40 ፣ 0x02 ፣ ውሂብ)

ጊዜ። እንቅልፍ (0.5)

# TMP007 አድራሻ ፣ 0x40 (64)

# ከ 0x03 (03) ፣ 2 ባይቶች መልሰው ያንብቡ

# cTemp MSB ፣ cTemp LSB

ውሂብ = አውቶቡስ.read_i2c_block_data (0x40, 0x03, 2)

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

cTemp = ((ውሂብ [0] * 256 + (ውሂብ [1] & 0xFC)) / 4)

cTemp> 8191 ከሆነ

cTemp -= 16384

cTemp = cTemp * 0.03125

fTemp = cTemp * 1.8 + 32

# የውጤት ውሂብ ወደ ማያ ገጽ

በሴልሲየስ ውስጥ የነገር ሙቀት - %.2f C” %cTemp ን ያትሙ

በፋራናይት ውስጥ የነገር ሙቀት - %.2f F” %fTemp ን ያትሙ

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

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

የሚመከር: