ዝርዝር ሁኔታ:

Raspberry Pi ሣጥን የማቀዝቀዝ አድናቂ ከሲፒዩ የሙቀት አመላካች ጋር 10 ደረጃዎች (ከስዕሎች ጋር)
Raspberry Pi ሣጥን የማቀዝቀዝ አድናቂ ከሲፒዩ የሙቀት አመላካች ጋር 10 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: Raspberry Pi ሣጥን የማቀዝቀዝ አድናቂ ከሲፒዩ የሙቀት አመላካች ጋር 10 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: Raspberry Pi ሣጥን የማቀዝቀዝ አድናቂ ከሲፒዩ የሙቀት አመላካች ጋር 10 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: BTT - Manta M4P - Automated Controller fan for stepper cooling 2024, ሀምሌ
Anonim
ከሲፒዩ የሙቀት አመልካች ጋር የማቀዝቀዝ አድናቂ Raspberry Pi ሣጥን
ከሲፒዩ የሙቀት አመልካች ጋር የማቀዝቀዝ አድናቂ Raspberry Pi ሣጥን

በቀድሞው ፕሮጀክት ውስጥ የራስበሪ ፒ (ከዚህ በኋላ እንደ RPI) የሲፒዩ የሙቀት አመልካች ወረዳን አስተዋውቄ ነበር።

ወረዳው በቀላሉ RPI 4 ን የተለያዩ የሲፒዩ የሙቀት ደረጃን እንደሚከተለው ያሳያል።

- የሲፒዩ ሙቀት ከ30 ~ 39 ዲግሪዎች ውስጥ በሚሆንበት ጊዜ አረንጓዴ LED በርቷል

- ቢጫ LED ከ 40 እስከ 45 ዲግሪ ባለው ክልል ውስጥ የሙቀት መጠን መጨመሩን ያመለክታል

- 3 ኛ ቀይ ኤልኢዲ 46 ~ 49 ዲግሪ በመድረስ ሲፒዩ ትንሽ ትኩስ ሆኖ ያሳያል

- የሙቀት መጠኑ ከ 50 ድግሪ በላይ በሚሆንበት ጊዜ ሌላ ቀይ LED ብልጭ ድርግም ይላል

***

የሙቀት መጠኑ ከ 50 C በላይ በሚሆንበት ጊዜ ፣ ለትንሽ አርፒአይ በጣም አፅንዖት ባይሰጥ ማንኛውም እርዳታ አስፈላጊ ይሆናል።

ስለ ከፍተኛው የመቻቻል የሙቀት መጠን (RPI) በሚናገሩ በርካታ የድር ገጾች ላይ ባየሁት መረጃ መሠረት አስተያየቶች የተለያዩ ናቸው ፣ ለምሳሌ አንድ ሰው የሙቀት መስመጥ በሚሠራበት ጊዜ ከ 60C በላይ አሁንም ደህና ነው ብሎ ይጠቅሳል።

ነገር ግን የእኔ የግል ተሞክሮ አንድ የተለየ ነገር ይናገራል ፣ የማስተላለፊያ አገልጋዩ (RPI ን ከሙቀት-መጥመቂያ ጋር መጠቀም) ቀርፋፋ እና ለብዙ ሰዓታት ሲያበራ በመጨረሻ እንደ ዞምቢ ሆኖ ይሠራል።

ስለዚህ ይህ ተጨማሪ የወረዳ እና የማቀዝቀዣ ኤፍኤን የተረጋጋ የ RPI ሥራን ለመደገፍ ከ 50C በታች ያለውን የሲፒዩ ሙቀትን ለመቆጣጠር ተጨምሯል።

***

እንዲሁም ቀደም ሲል ያስተዋወቀው የሲፒዩ የሙቀት አመልካች ወረዳ (ከዚህ በኋላ እንደ አመላካች) በኮንሶል ተርሚናል ላይ “vcgencmd measure_temp” ትዕዛዙን ሳይፈጽም ምቹ የሙቀት ደረጃ ፍተሻን ለመደገፍ አንድ ላይ ተጣምሯል።

ደረጃ 1: መርሃግብሮችን ማዘጋጀት

መርሃግብሮችን ማዘጋጀት
መርሃግብሮችን ማዘጋጀት

ቀደም ባሉት ሁለት ፕሮጀክቶች ውስጥ በ RPI እና በውጭ ወረዳዎች መካከል ያለውን የኃይል አቅርቦት ሙሉ በሙሉ ማግለልን ጠቅሻለሁ።

ዲኤን 5 ቪ ፋን (ሞተር) በአንፃራዊነት ከባድ ሸክም እና በሚሠራበት ጊዜ ጫጫታ ስላለው FAN ን በሚቀዘቅዝበት ጊዜ ገለልተኛ የኃይል አቅርቦት በጣም አስፈላጊ ነው።

ስለዚህ ይህንን ወረዳ ለመንደፍ የሚከተሉት ሀሳቦች አጽንዖት ተሰጥቷቸዋል።

- ኦፕቶ-ተጣማጆች የማቀዝቀዝ FAN ን የማነቃቂያ ምልክት ለማግኘት ከ RPI GPIO ፒን ጋር ለመገናኘት ያገለግላሉ

- ከ RPI የተወሰደ ኃይል የለም እና ለዚህ ወረዳ የኃይል ምንጭ የጋራ የእጅ ስልክ ባትሪ መሙያ አይጠቀምም።

- የ LED አመላካች የማቀዝቀዝ FAN ሥራን ለማሳወቅ ያገለግላል

- 5V ቅብብሎሽ የማቀዝቀዝ FAN ን እንደ ሜካኒካዊ መንገድ ለማግበር ያገለግላል

***

ይህ ወረዳ በፓይዘን ፕሮግራም ቁጥጥር አማካይነት ከሲፒዩ የሙቀት አመልካች ወረዳ (ከዚህ አመላካች) ጋር አብሮ ይሠራል።

INDICATOR ብልጭ ድርግም ማለት ሲጀምር (የሙቀት መጠኑ ከ 50 C በላይ ነው) ፣ ይህ የማቀዝቀዣ FAN ወረዳ መሥራት ይጀምራል።

ደረጃ 2 - ክፍሎችን ማዘጋጀት

ልክ እንደሌሎቹ ቀደምት ፕሮጄክቶች ፣ በጣም የተለመዱ አካላት ከዚህ በታች በተዘረዘረው መሠረት የማቀዝቀዣ FAN ወረዳን ለመሥራት ያገለግላሉ።

- Opto-coupler: PC817 (SHARP) x 1

- 2N3904 (NPN) x 1 ፣ BD139 (NPN) x 1

- TQ2-5V (Panasonic) 5V ቅብብል

- 1N4148 diode

- ተቃዋሚዎች (1/4 ዋት): 220ohm x 2 (የአሁኑ መገደብ) ፣ 2.2 ኪ (ትራንዚስተር መቀየሪያ) x 2

- LED x 1

- 5V የማቀዝቀዝ FAN 200mA

- ሁለንተናዊ ቦርድ ከ 20 (ወ) በ 20 (ሸ) ቀዳዳዎች መጠን (ከወረዳ ጋር የሚስማማውን ማንኛውንም የአለም አቀፍ ሰሌዳ መጠን መቀነስ ይችላሉ)

- የቆርቆሮ ሽቦ (እባክዎን ስለ “ቆርቆሮ ሽቦ አጠቃቀም” የበለጠ ዝርዝር መለጠፍ “የእኔን Raspberry Pi shutdown አመልካች” ፕሮጀክት ይመልከቱ)

- ገመድ (ቀይ እና ሰማያዊ የጋራ ነጠላ ሽቦ ገመድ)

- ማንኛውም የእጅ ስልክ ባትሪ መሙያ 220V ግብዓት እና 5V ውፅዓት (የዩኤስቢ ዓይነት ቢ አያያዥ)

- የጭንቅላት ጭንቅላት (3 ፒን) x 2

***

የማቀዝቀዝ FAN አካላዊ ልኬት በ RPI አናት ላይ ለመጫን ትንሽ መሆን አለበት።

ማንኛውም ዓይነት የቅብብሎሽ ዓይነት በ 5 ቮ ሊሠራ እና ከአንድ በላይ ሜካኒካዊ ግንኙነት ሊኖረው በሚችልበት ጊዜ ጥቅም ላይ ሊውል ይችላል።

ደረጃ 3 PCB ስዕል መስራት

PCB ስዕል መስራት
PCB ስዕል መስራት

የአካል ክፍሎች ብዛት አነስተኛ በመሆኑ ፣ የሚፈለገው ሁለንተናዊ የፒ.ሲ.ቢ. መጠን ትልቅ አይደለም።

ከላይ በስዕሉ ላይ እንደሚታየው እባክዎን የ TQ2-5V የፒን ዋልታ አቀማመጥን ይንከባከቡ። (ከተለመደው አስተሳሰብ በተቃራኒ ትክክለኛው ፕላስ/የመሬት አቀማመጥ በተገላቢጦሽ ተስተካክሏል)

በግሌ በተገላቢጦሽ (ከሌሎች የቅብብል ምርቶች ጋር ሲወዳደሩ) የ TQ2-5V የፖላላይን ፒኖች ምክንያት ከሽያጭ በኋላ ያልተጠበቀ ችግር አለብኝ።

ደረጃ 4: መሸጥ

ብየዳ
ብየዳ

ወረዳው ራሱ በጣም ቀላል እንደመሆኑ የሽቦ አሠራሩ በጣም የተወሳሰበ አይደለም።

ፒሲቢን እንደ ቀጥተኛ አቅጣጫ ለማስተካከል የ “ኤል” ቅርፅን የመጫኛ ቅንፍ እዘጋለሁ።

በኋላ ላይ እንደሚመለከቱት ፣ ሁሉንም ነገር የሚገጣጠመው acrylic chassis ትንሽ ትንሽ ነው።

ስለዚህ acrylic chassis በፒሲቢዎች እና በሌሎች ንዑስ ክፍሎች በጣም የተጨናነቀ በመሆኑ የእግር ማተም አስፈላጊ ነው።

የኤፍኤን አሠራር በቀላሉ ለመለየት LED ከፊት በኩል ይገኛል።

ደረጃ 5 የማቀዝቀዝ ደጋፊ ኮፍያ መስራት እና መትከል

የማቀዝቀዝ ደጋፊ ኮፍያ መስራት እና መትከል
የማቀዝቀዝ ደጋፊ ኮፍያ መስራት እና መትከል

እኔ ሁለንተናዊ ፒሲቢ ለተለያዩ የአጠቃቀም ዓላማዎች ሊያገለግል የሚችል በጣም ጠቃሚ ክፍል ነው ብዬ አስባለሁ።

የማቀዝቀዝ ደጋፊ በአለምአቀፍ ፒሲቢ ላይ ተጭኖ በቦልቶች እና ለውዝ ተጭኗል።

የአየር ፍሰትን ለመፍቀድ ፣ ፒሲቢን በመቆፈር ትልቅ ቀዳዳ እሠራለሁ።

እንዲሁም ለመዝለል ኬብሎች በቀላሉ ለመሰካት ፣ ጂፒኦ 40 ፒን አካባቢ ፒሲቢን በመቁረጥ ይከፈታል።

ደረጃ 6 PCB ን ያሰባስቡ

ፒሲቢዎችን ያሰባስቡ
ፒሲቢዎችን ያሰባስቡ

ከላይ እንደተጠቀሰው ፣ ሁለት የተለያዩ ወረዳዎችን ወደ አንድ አሃድ ለማዋሃድ አቅጄ ነበር።

ቀደም ሲል የተሠራው የሲፒዩ የሙቀት አመልካች ወረዳ ከላይ ባለው ሥዕል ላይ እንደሚታየው ከአዳዲስ የማቀዝቀዣ FAN ወረዳ ጋር ተቀላቅሏል።

ሁሉም ነገር ወደ ግልፅ እና አነስተኛ መጠን (15cm W x 10cm D) acrylic chassis ተሰብስቧል።

ምንም እንኳን የሻሲው ቦታ ግማሽ ያህሉ ባዶ እና የሚገኝ ቢሆንም ፣ ተጨማሪ ክፍል በኋላ ለቆየው ቦታ ይቀመጣል።

ደረጃ 7 የወረዳ አርፒአይ ከወረዳዎች ጋር

የወረዳ RPI ከወረዳዎች ጋር
የወረዳ RPI ከወረዳዎች ጋር

ሁለት ወረዳዎች ከኦፕቲ-ማያያዣዎችን በመጠቀም እንደ ገለልተኛ ሁኔታ ከ RPI ጋር ተገናኝተዋል።

እንዲሁም እንደ ውጫዊ የእጅ ስልክ የስልክ መሙያ ኃይል ለወረዳዎቹ ኃይል ከ RPI ምንም ኃይል አይወሰድም።

በኋላ ላይ ተጨማሪ ክፍሎች ወደ አክሬሊክስ ቻሲው የበለጠ ሲዋሃዱ የዚህ ዓይነቱ ገለልተኛ በይነገጽ መርሃ ግብር በጣም የተከፈለ መሆኑን ያውቃሉ።

ደረጃ 8 - የፓይዘን ፕሮግራም ሁሉንም ወረዳዎች ይቆጣጠሩ

የ Python ፕሮግራም ሁሉንም ወረዳዎች ይቆጣጠራል
የ Python ፕሮግራም ሁሉንም ወረዳዎች ይቆጣጠራል

ከሲፒዩ የሙቀት አመልካች ወረዳ ምንጭ ኮድ ትንሽ ኮድ ብቻ ያስፈልጋል።

የሙቀት መጠኑ ከ 50 C በላይ በሚሆንበት ጊዜ FAN ን ለ 10 ሰከንድ ማብራት እና 3 ሰከንድን ማጥፋት ሃያ (20) ድግግሞሽ ይጀምራል።

አነስተኛ የኤፍኤን ሞተር በሚሠራበት ጊዜ የአሁኑን ከፍተኛው 200mA የሚፈልግ በመሆኑ ፣ የ PWM (Pulse Width Modulation) ዓይነት የሞተር ማግበር ዘዴ ለአነስተኛ ሸክም የእጅ-ስልክ ባትሪ መሙያ ጥቅም ላይ ይውላል።

የተሻሻለው የምንጭ ኮድ ከዚህ በታች ነው።

***

#-*-ኮድ-utf-8-*-

##

ንዑስ ሂደትን ፣ ሲግናልን ፣ sys ን ያስመጡ

የማስመጣት ጊዜ ፣ እንደገና

RPi. GPIO ን እንደ ሰ

##

ሀ = 12

ቢ = 16

አድናቂ = 25

##

g.setmode (g. BCM)

g.setup (A, g. OUT)

g.setup (B, g. OUT)

g.setup (ደጋፊ ፣ g. OUT)

##

def signal_handler (ሲግ ፣ ፍሬም) ፦

ማተም ('Ctrl+C ን ተጭነዋል!')

g.output (ሀ ፣ ሐሰት)

g.output (ቢ ፣ ሐሰት)

g.ututput (ደጋፊ ፣ ሐሰት)

ረ ዝጋ ()

sys.exit (0)

ሲግናል. ሲግናል (ሲግናል SIGINT ፣ signal_handler)

##

እውነት እያለ ፦

f = ክፍት ('/home/pi/My_project/CPU_temperature_log.txt', 'a+')

temp_str = subprocess.check_output ('/opt/vc/bin/vcgencmd measure_temp', shell = True)

temp_str = temp_str.decode (ኢንኮዲንግ = 'UTF-8' ፣ ስህተቶች = 'ጥብቅ')

CPU_temp = re.findall ("\ d+\. / D+", temp_str)

# የአሁኑን የሲፒዩ ሙቀት ማውጣት

##

current_temp = ተንሳፋፊ (CPU_temp [0])

የአሁኑ_ ሙከራ> 30 እና የአሁኑ_ ሙከራ <40:

# የሙቀት መጠን ዝቅተኛ A = 0 ፣ B = 0

g.output (ሀ ፣ ሐሰት)

g.output (ቢ ፣ ሐሰት)

ጊዜ። እንቅልፍ (5)

elif current_temp> = 40 እና current_temp <45:

# የሙቀት መካከለኛ ሀ = 1 ፣ ቢ = 0

g.ututput (ሀ ፣ እውነት)

g.output (ቢ ፣ ሐሰት)

ጊዜ። እንቅልፍ (5)

elif current_temp> = 45 እና current_temp <50:

# ከፍተኛ ሙቀት A = 0 ፣ B = 1

g.output (ሀ ፣ ሐሰት)

g.ututput (ለ ፣ እውነት)

ጊዜ። እንቅልፍ (5)

elif current_temp> = 50:

# ሲፒዩ ማቀዝቀዝ ከፍተኛ A = 1 ፣ B = 1 ያስፈልጋል

g.ututput (ሀ ፣ እውነት)

g.ututput (ለ ፣ እውነት)

በክልል ውስጥ ለእኔ (1 ፣ 20)

g.ututput (ደጋፊ ፣ እውነት)

ጊዜ። እንቅልፍ (10)

g.ututput (ደጋፊ ፣ ሐሰት)

ጊዜ። እንቅልፍ (3)

current_time = time.time ()

formated_time = time.strftime ("%H:%M:%S", time.gmtime (current_time))

f. ይፃፉ (str (formated_time)+'\ t'+str (current_temp)+'\ n')

ረ ዝጋ ()

##

የዚህ የፓይዘን ኮድ የአሠራር አመክንዮ ከሲፒዩ የሙቀት አመልካች ወረዳ ጋር ተመሳሳይነት ያለው በመሆኑ ዝርዝሮችን እዚህ አልደግመውም።

ደረጃ 9 የደጋፊ ወረዳ እንቅስቃሴ

የ FAN ወረዳ አሠራር
የ FAN ወረዳ አሠራር

ግራፉን ሲመለከቱ ፣ ያለ FAN ወረዳ ከ 50C የሚበልጥ የሙቀት መጠን።

RPI በሚሠራበት ጊዜ አማካይ የሲፒዩ ሙቀት ከ 40 ~ 47C አካባቢ ይመስላል።

በድር አሳሽ ላይ ዩቲዩብን መጫወት የመሳሰሉ ከባድ የስርዓት ጭነት ከተተገበረ ፣ አብዛኛውን ጊዜ የሙቀት መጠኑ በፍጥነት ወደ 60 ሴ ያድጋል።

ነገር ግን በኤፍኤን ወረዳ ፣ FAN ን በማቀዝቀዝ በ 5 ሴኮንድ ውስጥ የሙቀት መጠኑ ከ 50 ሴ በታች ይቀንሳል።

በዚህ ምክንያት ቀኑን ሙሉ RPI ን ማብራት እና ከመጠን በላይ ሙቀትን ሳይጨነቁ የሚወዱትን ማንኛውንም ሥራ መሥራት ይችላሉ።

ደረጃ 10 - ተጨማሪ ልማት

ተጨማሪ ልማት
ተጨማሪ ልማት

እንደሚመለከቱት ፣ ግሪኩ አክሬሊክስ ሻሲው ባዶ ሆኖ ቆይቷል።

እኔ ተጨማሪ አካላትን እዚያ አኖራለሁ እና ይህንን መሠረታዊ የ RPI ሳጥን ማገጃ ወደ አንድ ጠቃሚ ነገር እዘረጋለሁ።

በእርግጥ ተጨማሪ መደመር እንዲሁ ትንሽ ውስብስብነትን ይጨምራል።

ለማንኛውም በዚህ ፕሮጀክት ውስጥ ሁለት ወረዳዎችን ወደ ነጠላ ሳጥን እያዋሃድኩ ነው።

ይህንን ታሪክ ስላነበቡ እናመሰግናለን።

የሚመከር: