ዝርዝር ሁኔታ:
- ደረጃ 1 ሞጁሎች
- ደረጃ 2 STM32 NUCLEO-L432KC
- ደረጃ 3 - ሰልፍ
- ደረጃ 4 - ስብሰባ
- ደረጃ 5 - ፕሮግራም
- ደረጃ 6: ቤተመፃህፍት
- ደረጃ 7: ምንጭ ኮድ
- ደረጃ 8 - ፋይሎች
ቪዲዮ: RPM ሜትር በ STM32: 8 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:32
ምንም እንኳን ለመግዛት ትንሽ የሚረብሽ ቢሆንም (በብዙ የበይነመረብ ሱቆች ውስጥ ስለሌለ) ፣ ስለ STM32 L432KC መወያየት አስፈላጊ ሆኖ አግኝቼዋለሁ። ULTRA LOW POWER ስለሆነ ይህ ቺፕ ልዩ ፍቅር ይገባዋል። ሆኖም ግን ፣ የ STM32 ባለቤት ላልሆኑ ፣ በዚህ ፕሮጀክት በአርዱዲኖ ኡኖ ሊተካ ይችላል። ይህንን ለማድረግ በቀላሉ የተቋረጠውን ግቤት ፒን ይለውጡ።
ከዚያ STM32 L432KC እና የኢንፍራሬድ ዳሳሽ በመጠቀም የ RPM ሜትር እንፍጠር። ይህ ተመሳሳይ ፕሮግራም የነፋስን ፍጥነት ለመለካትም ሊያገለግል ይችላል። የዚህ ማይክሮ መቆጣጠሪያ ዝቅተኛ ኃይል ባህሪ ለ IOT ፍጹም ነው።
ደረጃ 1 ሞጁሎች
ለፕሮጀክታችን ዛሬ ባለ 8 አሃዝ MAX7219CWG ፣ እንዲሁም የኢንፍራሬድ ሞጁልን እንጠቀማለን።
ደረጃ 2 STM32 NUCLEO-L432KC
ደረጃ 3 - ሰልፍ
በስብሰባችን ውስጥ STM32 ፣ ባለ 8 አሃዝ ማሳያ እና የልብ ምት ግቤት አለን። የኢንፍራሬድ ካርዱ የፎቶግራፍ አስተላላፊ እና ከነጭ ሪባን በመነሳት መብራቱን የሚይዝ ኤልኢዲ አለው። ይህ ቴፕ ከመንኮራኩር ጋር ተያይ isል እና በየተራ በ STM32 መቋረጥ የሚይዘው ምት (pulse) ይፈጥራል።
በስብሰባው ውስጥ የቴፕ ንባብ ምልክት ጫጫታ ወደ STM32 እንዳይደርስ ለመከላከል ያገለገሉ ዲዲዮ እና ካፒቴን አለን ፣ ይህም ማብራት እና ማጥፋት እንዲተረጎም ያደርገዋል።
ሰልፉ የእኛን ፕሮጀክት ፣ እንዲሁም ሚኒፓ ሜትር (ሁለቱም በስራ ላይ) ያሳያል።
ደረጃ 4 - ስብሰባ
ደረጃ 5 - ፕሮግራም
በእያንዳንዱ ‹ተራ› በ ‹STM32 L432KC› ውስጥ የኢንፍራሬድ ሞጁል መቋረጥን የሚቀሰቅስበትን ፕሮግራም እናደርጋለን ፣ እና በማሳያው ላይ RPM ን ለማሳየት ስሌቶችን እናደርጋለን።
ደረጃ 6: ቤተመፃህፍት
የሚከተለውን “DigitLedDisplay” ቤተ -መጽሐፍት ያክሉ።
በቀላሉ “ስዕል” >> ቤተ -ፍርግሞችን ያካትቱ >> ቤተ -መጽሐፍትን ያቀናብሩ…
ደረጃ 7: ምንጭ ኮድ
ቤተመፃህፍት እና ተለዋዋጮች
DigitLedDisplay ቤተ -መጽሐፍትን ጨምሮ የምንጭ ኮዱን እንጀምር። የማሳያውን ነገር እናሳያለን። እኔ የማቋረጫውን ፒን አዘጋጃለሁ ፣ እሱም 12. ይሆናል ፣ እንዲሁም ማንኛውንም የግጭት ችግሮች ለማስወገድ ለ RPM ቆጣሪ እና ጊዜ ለሁለተኛ ጊዜ ተለዋዋጭ ኦፕሬተር እገባለሁ።
/ * DigitLedDisplay ቤተ -መጽሐፍትን ያካትቱ */#"DigitLedDisplay.h"/ * አርዱinoኖ ፒን ፒን 7 ን ለ DIN ፣ 6 ለ CS ፣ 5 ለ CLK */// DigitLedDisplay ld = DigitLedDisplay (7 ፣ 6 ፣ 5); // arduino DigitLedDisplay ld = DigitLedDisplay (4, 2, 3); // STM32 L432KC int pin = 12; // pino de interrupção (módulo IR) የማይለዋወጥ ያልተፈረመ int rpm; // contador de rpm የማይለዋወጥ ረጅም ጊዜ ያለፈበት; // ጊዜያዊ
አዘገጃጀት
በቅንብር ውስጥ የማሳያውን አሠራር እናዋቅራለን ፣ እንዲሁም መቋረጥን እንደ መነሳት እናዋቅራለን።
ባዶነት ማዋቀር () {Serial.begin (115200); / * የብሩህነት ደቂቃን ያዘጋጁ - 1 ፣ ቢበዛ 15 */ ld.setBright (10) ፤ / * የቁጥር ቁጥሩን */ ld.setDigitLimit (8) ያዘጋጁ ፤ ld.printDigit (0); አባሪ ማቋረጫ (digitalPinToInterrupt (pin) ፣ interruptPin ፣ RISING); rpm = 0; ጊዜ ቆጣቢ = ሚሊስ (); }
ሉፕ
በመጨረሻም ፣ ማሳያውን ለማዘመን በ 1 ደቂቃ ውስጥ የ 1 ጊዜን እንወስናለን። ማያ ገጹን ካጸዳን በኋላ RPM ን እናተምታለን። ማቋረጫው የሚጠራውን ተግባር እናከናውናለን። RPM ን እናሰላለን እና ጊዜን እናዘምነዋለን።
ባዶነት loop () {መዘግየት (1000); ld. ግልጽ (); ld.printDigit (rpm); } ባዶ ክፍተት interinPin () {rpm = 60*1000/(millis () - timeold); ጊዜ ያለፈበት = ሚሊስ (); }
ደረጃ 8 - ፋይሎች
ፋይሎቹን ያውርዱ ፦
ፒዲኤፍ
INO
የሚመከር:
አትላስ ዋይፋይ ሃይድሮፖኒክስ ሜትር 19 ደረጃዎች
አትላስ ዋይፋይ ሃይድሮፖኒክስ ሜትር - ይህ መማሪያ የ WiFi Hydroponics kit ን ከአትላስ ሳይንሳዊ እንዴት እንደሚያዋቅሩ ያሳየዎታል። መለኪያው ፒኤች ፣ አመላካች እና የሙቀት መጠንን ይለካል። ውሂብ በተንቀሳቃሽ መሣሪያ ወይም በጋራ በኩል በርቀት ክትትል የሚደረግበት ወደ ThingSpeak መድረክ ላይ ይሰቀላል
ሊድ ቪ ሜትር LM3915: 11 ደረጃዎች
Led Vu Meter LM3915: ደህና ከሰዓት ፣ ውድ ተመልካቾች እና አንባቢዎች። በተዋሃደ የወረዳ LM3915 መሠረት ስለተሠራው የ LED መጠን አሃድ ሜትር ዛሬ እነግርዎታለሁ
በትልቁ መብራቶች 220 ቮልት ላይ ትልቅ VU ሜትር 18 ደረጃዎች (ከስዕሎች ጋር)
በትልቅ መብራት 220 ቮልት ላይ ትልቅ VU ሜትር: ደህና ከሰዓት ፣ ውድ ተመልካቾች እና አንባቢዎች። ዛሬ በ 220 ቮልት በማይቃጠሉ መብራቶች ላይ ስለ የድምጽ ደረጃ አመልካች እነግርዎታለሁ
አርዱዲኖ ኡኖ ላይ RPM ሜትር: 3 ደረጃዎች
አርዱዲኖ ኡኖ ላይ አር ፒ ኤም ሜትር አርዱinoኖ የሁሉ ቻይነት መድረክ ነው። ለተጨማሪ የላቀ አውቶማቲክ ቀላል ብልጭታዎችን ፣ ግን ደግሞ ውስብስብ ስርዓቶችን ለመፍጠር ያስችላል። ለተለያዩ አውቶቡሶች ምስጋና ይግባቸው ፣ አርዱinoኖ እንዲሁ የተለያዩ ተጓዳኞችን ለማካተት ሊሰፋ ይችላል። ዛሬ እኛ እንወስዳለን
ርካሽ ሞጁሎችን በመጠቀም ቀላል የ RPM ሜትር 8 ደረጃዎች
ርካሽ ሞጁሎችን በመጠቀም ቀላል የ RPM ሜትር - ይህ በጣም የሚስብ ፕሮጀክት ነው እና በጣም ያነሰ ጥረቶችን ይጠቀሙ lts በጣም ቀላል የ RPM ሜትር (በእኔ ሁኔታ ዙር በየሴኮንድ)