ዝርዝር ሁኔታ:

MCP9808 ን እና Raspberry Pi ን በመጠቀም የሙቀት ቁጥጥር - 4 ደረጃዎች
MCP9808 ን እና Raspberry Pi ን በመጠቀም የሙቀት ቁጥጥር - 4 ደረጃዎች

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

ቪዲዮ: MCP9808 ን እና Raspberry Pi ን በመጠቀም የሙቀት ቁጥጥር - 4 ደረጃዎች
ቪዲዮ: Датчик температуры MCP9808, обзор и сравнение 2024, ታህሳስ
Anonim
Image
Image

MCP9808 በጣም ትክክለኛ የዲጂታል ሙቀት ዳሳሽ ± 0.5 ° ሴ I2C ሚኒ ሞዱል ነው። እነሱ የሙቀት ዳሳሽ ትግበራዎችን የሚያመቻቹ በተጠቃሚ-በፕሮግራም መመዝገቢያዎች ተካትተዋል። የ MCP9808 ከፍተኛ ትክክለኛ የሙቀት መጠን ዳሳሽ በዲጂታል ፣ በ I2C ቅርጸት የተስተካከለ ፣ መስመራዊ አነፍናፊ ምልክቶችን በማቅረብ ከቅርጽ ሁኔታ እና ከማሰብ አንፃር የኢንዱስትሪ ደረጃ ሆኗል።

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

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

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

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

1. MCP9808

2. Raspberry Pi

3. I2C ኬብል

4. I2C ጋሻ ለ Raspberry pi

5. የኤተርኔት ገመድ

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

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

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

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

ከሳጥን ውጭ ፣ ቦርዱ ለ I2C በይነገጽ የተዋቀረ ነው ፣ ስለሆነም እርስዎ ሌላ የማይታወቁ ከሆኑ ይህንን መንጠቆ እንዲጠቀሙ እንመክራለን። የሚያስፈልግዎት አራት ሽቦዎች ብቻ ናቸው!

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

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

ደረጃ 3 - የሙቀት መጠን መለኪያ ኮድ

የሙቀት መጠን መለኪያ ኮድ
የሙቀት መጠን መለኪያ ኮድ

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

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

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

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

የሥራ ኮዱን ከዚህ በተጨማሪ መገልበጥ ይችላሉ-

ማስመጣት smbus

የማስመጣት ጊዜ

# I2C busbus = smbus. SMBus (1) ያግኙ

# MCP9808 አድራሻ ፣ 0x18 (24)

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

# 0x0000 (00) ቀጣይ የመቀየሪያ ሁኔታ ፣ የኃይል-ነባሪ

config = [0x00 ፣ 0x00] bus.write_i2c_block_data (0x18 ፣ 0x01 ፣ ውቅር)

# MCP9808 አድራሻ ፣ 0x18 (24)

# የመፍትሄ ሪጅስተር ፣ 0x08 (8) ይምረጡ

# 0x03 (03) ጥራት = +0.0625 / ሲ

bus.write_byte_data (0x18 ፣ 0x08 ፣ 0x03)

ጊዜ። እንቅልፍ (0.5)

# MCP9808 አድራሻ ፣ 0x18 (24)

# መረጃን ከ 0x05 (5) ፣ 2 ባይቶች ያንብቡ

# Temp MSB ፣ TEMP LSB

ውሂብ = አውቶቡስ.read_i2c_block_data (0x18, 0x05, 2)

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

ctemp = ((ውሂብ [0] & 0x1F) * 256) + ውሂብ [1]

ከሆነ ctemp> 4095:

ctemp -= 8192

ctemp = ctemp * 0.0625

ftemp = ctemp * 1.8 + 32

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

በሴልሲየስ ውስጥ ያለው ሙቀት %.2f C % %ctemp ን ያትሙ

“በፋራናይት ውስጥ ያለው ሙቀት %.2f F” %ftemp ን ያትሙ

የሚከተለው ትዕዛዝ በመጠቀም ኮዱ ይከናወናል።

$> ፓይዘን MCP9808.py gt; ፓይዘን MCP9808.py

gt; ፓይዘን MCP9808.py

ለተጠቃሚው ማጣቀሻ የአነፍናፊው ውጤት ከላይ በስዕሉ ላይ ይታያል።

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

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

MCP9808 ዲጂታል የሙቀት ዳሳሽ ከተለያዩ የኢንዱስትሪ ማቀነባበሪያዎች ጋር የኢንዱስትሪ ማቀዝቀዣዎችን እና ማቀዝቀዣዎችን የሚያካትቱ በርካታ የኢንዱስትሪ ደረጃ መተግበሪያዎች አሉት። ይህ አነፍናፊ ለተለያዩ የግል ኮምፒዩተሮች ፣ አገልጋዮች እንዲሁም ለሌሎች ፒሲ መለዋወጫዎች ተቀጣሪ ሊሆን ይችላል።

የሚመከር: