ዝርዝር ሁኔታ:

ለ Raspberry Pi በሲፒዩ ሙቀት ላይ የተመሠረተ የ PWM ቁጥጥር አድናቂ 4 ደረጃዎች (ከስዕሎች ጋር)
ለ Raspberry Pi በሲፒዩ ሙቀት ላይ የተመሠረተ የ PWM ቁጥጥር አድናቂ 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ለ Raspberry Pi በሲፒዩ ሙቀት ላይ የተመሠረተ የ PWM ቁጥጥር አድናቂ 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ለ Raspberry Pi በሲፒዩ ሙቀት ላይ የተመሠረተ የ PWM ቁጥጥር አድናቂ 4 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: BTT GTR v1.0/M5 v1.0 - Basics 2024, ሀምሌ
Anonim
ለ Raspberry Pi በሲፒዩ ሙቀት ላይ የተመሠረተ የ PWM ቁጥጥር አድናቂ
ለ Raspberry Pi በሲፒዩ ሙቀት ላይ የተመሠረተ የ PWM ቁጥጥር አድናቂ

ለ Raspberry Pi ብዙ ጉዳዮች ሲፒዩውን ለማቀዝቀዝ ለማገዝ ከ 5V ደጋፊ ጋር ይመጣሉ። ሆኖም ፣ እነዚህ አድናቂዎች ብዙውን ጊዜ በጣም ጫጫታ ያላቸው እና ጫጫታውን ለመቀነስ ብዙ ሰዎች በ 3 ቪ 3 ፒን ላይ ይሰኩትታል። እነዚህ ደጋፊዎች ብዙውን ጊዜ በ RPi ላይ ለ 3V3 ተቆጣጣሪ በጣም ከፍ ያለ ለ 200mA ደረጃ የተሰጣቸው ናቸው። ይህ ፕሮጀክት በሲፒዩ ሙቀት ላይ በመመርኮዝ የአድናቂውን ፍጥነት እንዴት እንደሚቆጣጠሩ ያስተምርዎታል። ይህንን ርዕሰ ጉዳይ ከሚሸፍኑ አብዛኛዎቹ ትምህርቶች በተቃራኒ እኛ አድናቂውን ማብራት ወይም ማጥፋት ብቻ አይደለም ፣ ግን ፓይዘን በመጠቀም እንደ ተለመደው ፒሲ ላይ እንደተደረገው ፍጥነቱን ይቆጣጠራል።

ደረጃ 1: ክፍሎች ያስፈልጋሉ

ለዚህ ፕሮጀክት እኛ እንደ አማዞን ላይ ሊያገኙት በሚችሉት በትርፍ ጊዜ ማሳለፊያ በኤሌክትሮኒክስ ዕቃዎች ውስጥ የተካተቱ ጥቂት አካላትን ብቻ እንጠቀማለን።

  • Raspbian ን የሚያሄድ Raspberry Pi (ግን ከሌሎች ማሰራጫዎች ጋር መስራት አለበት)።
  • 5V አድናቂ (ግን 12V አድናቂ ከተለዋዋጭ ትራንዚስተር እና ከ 12 ቮ የኃይል አቅርቦት ጋር ሊያገለግል ይችላል)።
  • እንደ 2N2222A ያለ ቢያንስ 300mA ን የሚደግፍ የ NPN ትራንዚስተር።
  • 1 ኪ resistor.
  • 1 ዲዲዮ።

እንደአስፈላጊነቱ ፣ ክፍሎቹን በጉዳዩ ውስጥ ለማስገባት (ግን ገና አልተሰራም)

  • ክፍሎቹን ለመሸጥ ትንሽ የፕሮቶቦርድ ቁራጭ።
  • ትልቅ ሙቀት ይቀንሳል ፣ ሰሌዳውን ለመጠበቅ።

ደረጃ 2 የኤሌክትሪክ ግንኙነቶች

የኤሌክትሪክ ግንኙነቶች
የኤሌክትሪክ ግንኙነቶች
የኤሌክትሪክ ግንኙነቶች
የኤሌክትሪክ ግንኙነቶች
የኤሌክትሪክ ግንኙነቶች
የኤሌክትሪክ ግንኙነቶች

Resistor በማንኛውም መንገድ መሰኪያ ሊሆን ይችላል ፣ ግን ስለ ትራንዚስተር እና ዲዲዮ አቅጣጫ ይጠንቀቁ። የዲያዲዮ ካቶድ ከ +5 ቪ (ቀይ) ሽቦ ጋር መገናኘት አለበት ፣ እና አንቶይድ ከ GND (ጥቁር) ሽቦ ጋር መገናኘት አለበት። ለኤሚሚተር ፣ ለመሠረት እና ለሰብሳቢ ፒኖች የእርስዎን ትራንዚስተር ሰነድ ያረጋግጡ። የደጋፊ መሬት ከሰብሳቢው ጋር መገናኘት አለበት ፣ እና የ Rpi መሬት ከኤሚተር ጋር መገናኘት አለበት።

አድናቂውን ለመቆጣጠር ፣ ክፍት በሆነ ሰብሳቢ ውቅር ውስጥ ጥቅም ላይ የሚውል ትራንዚስተር መጠቀም አለብን። ይህንን በማድረግ ፣ የመሬቱን ሽቦ ከአድናቂው ወደ ራትቤሪ ፓይ የሚያገናኘው ወይም የሚያላቅቀው ማብሪያ / ማጥፊያ አለን።

የኤን.ፒ.ኤን.ቢጄቲ ትራንዚስተር በሩ ውስጥ በሚፈሰው የአሁኑ ላይ በመመርኮዝ ይከናወናል። ከሰብሳቢው (ሲ) ወደ አምሳያ (ኢ) እንዲፈስ የሚፈቀደው የአሁኑ -

Ic = B * Ib

አይሲ በአሰባሳቢው በኤሚስተር በኩል የሚፈሰው የአሁኑ ፣ ኢብ ከመሠረቱ ወደ አምጪው የሚፈስ የአሁኑ ነው ፣ እና ቢ (ቤታ) በእያንዳንዱ ትራንዚስተር ላይ የሚመረኮዝ እሴት ነው። እኛ በግምት B = 100 እንገምታለን።

አድናቂችን እንደ 200mA ደረጃ የተሰጠው እንደመሆኑ ፣ በትራንዚስተሩ መሠረት ቢያንስ 2 ሜአ ያስፈልገናል። በመሠረቱ እና በኤምስተር (Vbe) መካከል ያለው ውጥረት እንደ ቋሚ እና Vbe = 0 ፣ 7V ይቆጠራል። ይህ ማለት ጂፒኦ ሲበራ ፣ በተከላካዩ ላይ 3.3 - 0.7 = 2.6V አለን። በዚያ resistor በኩል 2mA እንዲኖረን ፣ ከፍተኛው ፣ 2.6 / 0.002 = 1300 ohm የሆነ resistor ያስፈልገናል። የስህተትን ህዳግ ለማቃለል እና ለማቆየት የ 1000 ohm ተቃዋሚ እንጠቀማለን። በጂፒኦ ፒን በኩል 2.6mA ሙሉ በሙሉ ደህንነቱ የተጠበቀ ይሆናል።

አድናቂ በመሠረቱ የኤሌክትሪክ ሞተር እንደመሆኑ መጠን የኢነርጂ ክፍያ ነው። ይህ ማለት ትራንዚስተሩ መምራቱን ሲያቆም ፣ የኢንደክትሪክ ኃይል የአሁኑን ቋሚነት ለመጠበቅ ሲሞክር በአድናቂው ውስጥ ያለው ፍሰት ይቀጥላል። ይህ በአድናቂው መሬት ፒን ላይ ከፍተኛ ቮልቴጅ ያስከትላል እና ትራንዚስተሩን ሊጎዳ ይችላል። ለዚህም ነው የአሁኑን ፍሰት በሞተርው ውስጥ ያለማቋረጥ ከሚያደርገው ከአድናቂው ጋር ትይዩ የሆነ ዲዲዮ ያስፈልገናል። ይህ ዓይነቱ የዲዲዮ ቅንብር የፍሎዌል ዳዮድ ይባላል

ደረጃ 3 የደጋፊውን ፍጥነት ለመቆጣጠር ፕሮግራም

የአድናቂዎችን ፍጥነት ለመቆጣጠር ከ RPi. GPIO ቤተ -መጽሐፍት የሶፍትዌር PWM ምልክት እንጠቀማለን። የ PWM ሲግናል ከኤሌክትሪክ ኃይል ድግግሞሽ ጋር ሲነፃፀር የምላሽ ጊዜያቸው በጣም ከፍተኛ በመሆኑ የኤሌክትሪክ ሞተሮችን ለማሽከርከር ጥሩ ነው።

በተርሚናል ውስጥ በማሄድ የ FAN_MIN ዋጋን ለማግኘት የ calib_fan.py ፕሮግራሙን ይጠቀሙ-

Python calib_fan.py

በ 0 እና በ 100% መካከል በርካታ እሴቶችን ይፈትሹ (20% አካባቢ መሆን አለበት) እና ለአድናቂዎ ማብራት ዝቅተኛው እሴት ምን እንደሆነ ይመልከቱ።

በኮዱ መጀመሪያ ላይ በሙቀት እና በአድናቂ ፍጥነት መካከል ያለውን ግንኙነት መለወጥ ይችላሉ። እንደ የፍጥነት ደረጃዎች ዋጋዎች ብዙ ቴምፕስቴፕስ መኖር አለበት። ይህ በፒሲ ማዘርቦርዶች ውስጥ ፣ በ Temp / Speed 2-axis ግራፍ ላይ ነጥቦችን የሚያንቀሳቅስ ዘዴ ነው።

ደረጃ 4 ፕሮግራሙን በጅምር ላይ ያሂዱ

ጅምር ላይ ፕሮግራሙን በራስ -ሰር ለማስኬድ ፣ እኔ ለመጀመር የምፈልጋቸውን ፕሮግራሞች ሁሉ ያስቀመጥኩበትን የባሽ ስክሪፕት አደረግኩ ፣ እና ከዚያ በሪ.ሲ.ኦ.ኦ.

  1. ማውጫ/ቤት/ፒ/ስክሪፕቶች/ይፍጠሩ እና የደጋፊ_ctrl.py ፋይልን በዚያ ማውጫ ውስጥ ያስቀምጡ።
  2. በዚሁ ማውጫ ውስጥ launcher.sh የተባለ ፋይል ይፍጠሩ እና ስክሪፕቱን ከዚህ በታች ይቅዱ።
  3. /Etc/rc.locale ፋይልን ያርትዑ እና ከ ‹መውጫው 0› በፊት አዲስ መስመር ያክሉ ፦ sudo sh '/home/pi/Scripts/launcher.sh'

launcher.sh ስክሪፕት

ወደ!

ለምሳሌ ከ OSMC ጋር ለመጠቀም ከፈለጉ ከሲስተም ጋር እንደ አገልግሎት መጀመር ያስፈልግዎታል።

  1. የ fanctrl.service ፋይልን ያውርዱ።
  2. ወደ ፓይዘን ፋይልዎ የሚወስደውን መንገድ ይፈትሹ።
  3. /Lib/systemd/system ውስጥ fanctrl.service ን ያስቀምጡ።
  4. በመጨረሻም አገልግሎቱን በ sudo systemctl ያንቁ fanctrl.service ን ያንቁ።

በተጠቃሚው ወይም በስርዓቱ ከተገደለ ፕሮግራሙ በራስ -ሰር እንደገና ስለሚጀመር ይህ ዘዴ ደህንነቱ የተጠበቀ ነው።

የሚመከር: