ዝርዝር ሁኔታ:

ብሉቱዝ የነቃ የአናሎግ VU መለኪያ 6 ደረጃዎች
ብሉቱዝ የነቃ የአናሎግ VU መለኪያ 6 ደረጃዎች

ቪዲዮ: ብሉቱዝ የነቃ የአናሎግ VU መለኪያ 6 ደረጃዎች

ቪዲዮ: ብሉቱዝ የነቃ የአናሎግ VU መለኪያ 6 ደረጃዎች
ቪዲዮ: Casio G-Shock G-SQUAD GBA800DG-9A 2024, ህዳር
Anonim
ብሉቱዝ ነቅቷል አናሎግ VU ሜትር
ብሉቱዝ ነቅቷል አናሎግ VU ሜትር

SMP ተብሎ ለሚጠራው የዩኒቨርሲቲ ትምህርቴ ይህ የእኔ ፕሮጀክት ነበር። የ STM32F103RB ልማት ሰሌዳውን ስንጠቀም ፣ ፕሮጀክቴን በዚህ ላይ መሠረት አድርጌዋለሁ ፣ ከቀላል VU ሜትር ጀምሬ። ከዚያ ቀላል የዲቢቢ ገበታን ለመፍጠር ከኤዲሲ ወደ የ Android መተግበሪያ እሴቶችን ለማሰራጨት እንደ ብሉቱዝ ድጋፍ ያሉ አንዳንድ ተጨማሪ ባህሪያትን አክዬ ነበር።

ደረጃ 1: ያገለገሉ አካላት

  • STM32F103RB ልማት ቦርድ
  • HC-05 zs040 የብሉቱዝ ሞዱል
  • የአናሎግ VU ሜትር ፓነል (አገናኝ)
  • ኤሌክትሮሬት ማይክሮፎን
  • LM324N ባለአራት ኦፕ-አምፕ
  • 2 TIP120 ትራንዚስተሮች
  • 3 1N4148 ዳዮዶች
  • የተለያዩ capacitors እና resistors

ምንም እንኳን ይህንን ወረዳ ከቦርዱ 5 ቮልት ባቡር ሊያባርሩት ቢችሉም ፣ እኔ ደግሞ የውጭ 5 ቮ የኃይል አቅርቦትን እጠቀም ነበር።

ደረጃ 2 - የደብዳቤ ተከታይ

ፖስታ ተከታይ
ፖስታ ተከታይ
ፖስታ ተከታይ
ፖስታ ተከታይ

የዚህ ንድፍ ዋናው ክፍል የኤሌክትሮክ ማይክሮፎኑን ምልክቱን ወስዶ ከማይክሮፎኑ የምልክት ስፋት ጋር የሚመጣጠን ቮልቴጅን የሚያወጣ የፖስታ ተከታይ ነው።

ከማይክሮፎኑ የመጣው ጥሬ ምልክት በመጀመሪያ በ 150 ትርፍ በማጉያ (ማጉያ) ይተላለፋል።

ከዚያ ምልክቱ በአዎንታዊ የምልክት ክፍሎች ብቻ በሚወጣው በእውነተኛ ፖስታ ተከታይ በኩል ይተላለፋል።

የመጨረሻው ክፍል የ 1.65V የማካካሻውን ቮልቴጅ ከኤንቬሎፕ ተከታይ ውፅዓት እየቀነሰ ያለ ድምፅ 0 ቮ ያለ ድምፅ ፣ 1.65 ቮ ለመካከለኛ ድምጽ እና 3.3 ቮ ለከፍተኛ ድምጽ ከተገነባው ጋር ተኳሃኝ መሆን አለበት። የቦርዱ ኤ.ዲ.ሲ.

ይህ የፖስታ ተከታይ ከዚህ ታላቅ የ StackExchange መልስ ይተገበራል።

ደረጃ 3 - ለአናሎግ ሜትር PWM

የመለኪያው መርፌ እንዲሄድ ፣ የማይክሮ መቆጣጠሪያ ሰሌዳውን TIM4 ሰዓት ቆጣሪ በ 500 Hz አካባቢ ድግግሞሽ አዋቅሬአለሁ።

የተለያዩ የግዴታ ዑደቶችን በተከታታይ በመሞከር መርፌው ከ 0 ወደ 100 ለመሄድ በቂ የሆኑ አንዳንድ እሴቶችን አግኝቻለሁ።

አንዳንድ ሂሳብን በመተግበር በሚቀጥለው ደረጃ ትክክለኛውን እሴት የማሳየትን ሂደት በዝርዝር እገልጻለሁ።

ደረጃ 4 የማይክሮፎን ልኬት

የማይክሮፎን ልኬት
የማይክሮፎን ልኬት
የማይክሮፎን ልኬት
የማይክሮፎን ልኬት

የደብዳቤው ተከታይ እንዲሠራ በማድረግ ፣ ከዚያ ኤዲሲን ለመጠቀም አንዳንድ ቀላል ኮድ ጻፍኩ እና የንባብ እሴቱ በእውነቱ በክፍሉ ውስጥ ካለው ከፍ ባለ መጠን እንደሚቀየር አረጋገጥኩ።

ይህንን እሴት ወደ ትክክለኛው የዲቢ ንባብ “ለመተርጎም” ፣ የማጣቀሻ ንባብ ለማቅረብ በ 550 Hz እና በ Android ድግግሞሽ የመስመር ላይ ቶን ጄኔሬተርን እጠቀም ነበር።

እኔ እነዚያን እሴቶች አሴርቻለሁ እና የዲ.ቢ.ቢ ደረጃዎችን (ወይም ቢያንስ ለስልኬዬ ንባቦች ቅርብ የሆነ) የኤዲሲ ንባቦችን ካርታ የሚያከናውን ተግባር ለማግኘት የ MatLAB Curve Fit Tool ን ተጠቀምኩ።

ይህ የማይክሮፎን ሎጋሪዝም ሚዛን እንደሚከተል ማየት እንችላለን።

እኔ ደግሞ የመርፌ ቦታን ወደ PWM እሴቶች ካርታ ለማሳየት ተመሳሳይ ነገር አደረግሁ። ፍላጎቱ በእሱ መጠን እስኪነበብ ድረስ የ PWM ን እሴት በተከታታይ በ 10 በማሳደግ እነዚያን እሴቶች ሰብስቤያለሁ።

እነዚያን 2 ተግባራት በማጣመር ንባቡን ከኤዲሲ ወደ የመለኪያ አመላካች ላይ ለማሳየት ትክክለኛውን መንገድ አገኘሁ።

ደረጃ 5 - የ Android መተግበሪያ

መተግበሪያው የባይት መረጃን ለመለዋወጥ በብሉቱዝ ተከታታይ በኩል ለመገናኘት ይህንን አሪፍ ቤተመጽሐፍት እየተጠቀመ ነው።

የዚህ ስርዓት ዋና ማስጠንቀቂያ በብሉቱዝ ላይ የተላከው ከፍተኛው የቃላት ርዝመት 8 ቢት ሲሆን የኤዲሲው እሴት እንደ 12 ቢት ይወከላል። ይህንን ጉዳይ ለማሸነፍ የመልእክቱን ዓይነት (MSB ፣ LSB ፣ CHK) ለመለየት በቀሩት 2 ቢት አንድ የኤዲሲ እሴት በ 2 የተለያዩ 6 ቢት እሴቶች (MSB እና LSB) ከፋፍዬአለሁ።

ስለዚህ ፣ ለማሰራጨት ለፈለግነው ነጠላ የኤዲሲ እሴት ፣ ትክክለኛውን እሴት በ 2 መልእክቶች እንከፍላለን። የነዚያን መልእክቶች ታማኝነት ለመፈተሽ ፣ ከመጀመሪያዎቹ 2 መልእክቶች XOR ጋር ሶስተኛ መልዕክቶችን ልኬ ነበር።

የእሴቱ ትክክለኛነት ከተመረመረ በኋላ የዲቢቢ ደረጃን ለማግኘት እና በእኛ የቀጥታ ገበታ ላይ ለማሴር ተመሳሳይ ተግባር መተግበር እንችላለን።

ደረጃ 6: ማጠቃለያ

እኔ የዚህ ፕሮጀክት ማይክሮ ተቆጣጣሪ ክፍል በአንድ ክፍል ውስጥ ያለውን ጩኸት በማሳየት ጥሩ ሆኖ ሲሠራ ፣ በፓኬት መጥፋት ምክንያት በብሉቱዝ ላይ መረጃ ሲልክ አንዳንድ ችግሮች አጋጥመውኛል።

የዚህ ፕሮጀክት ምንጭ ኮድ እዚህ ይገኛል-

  • የ Android ተጓዳኝ መተግበሪያ - repo
  • የማይክሮ መቆጣጠሪያ ኮድ - repo

ይህ በማንኛውም መንገድ ጠቃሚ ሆኖ ካገኙት ለማበርከት ነፃነት ይሰማዎ።

የሚመከር: