ዝርዝር ሁኔታ:

አስቀድመው ያሏቸውን ክፍሎች በመጠቀም ማንኛውንም የመቋቋም/አቅም እንዴት ማሳካት እንደሚቻል! 6 ደረጃዎች
አስቀድመው ያሏቸውን ክፍሎች በመጠቀም ማንኛውንም የመቋቋም/አቅም እንዴት ማሳካት እንደሚቻል! 6 ደረጃዎች

ቪዲዮ: አስቀድመው ያሏቸውን ክፍሎች በመጠቀም ማንኛውንም የመቋቋም/አቅም እንዴት ማሳካት እንደሚቻል! 6 ደረጃዎች

ቪዲዮ: አስቀድመው ያሏቸውን ክፍሎች በመጠቀም ማንኛውንም የመቋቋም/አቅም እንዴት ማሳካት እንደሚቻል! 6 ደረጃዎች
ቪዲዮ: STUDY LIKE HERO | ጎበዝ ተማሪዎች የማይናገሩት ሚስጥር | Hakim Insight 2024, ህዳር
Anonim
አስቀድመው ያሏቸውን ክፍሎች በመጠቀም ማንኛውንም የመቋቋም/አቅም እንዴት ማሳካት እንደሚቻል!
አስቀድመው ያሏቸውን ክፍሎች በመጠቀም ማንኛውንም የመቋቋም/አቅም እንዴት ማሳካት እንደሚቻል!

ይህ ሌላ ተከታታይ/ትይዩ ተመጣጣኝ የመቋቋም ማስያ ብቻ አይደለም! ይህ ፕሮግራም እርስዎ የሚፈልጉትን የዒላማ የመቋቋም/የመጠን እሴት ለማሳካት አሁን ያሉትን resistors/capacitors እንዴት ማዋሃድ እንደሚቻል ያሰላል።

እርስዎ የሌሉዎት ወይም የሌለበትን የተወሰነ resistor ወይም capacitor ፈልገው ያውቃሉ? አትፍራ! አስቀድመው ያሏቸውን ክፍሎች በመጠቀም ያንን የተወሰነ የመቋቋም ወይም የመጠን እሴት ማድረግ ይችላሉ። በሚሊዮኖች ከሚቆጠሩ የተለያዩ ውህዶች ጋር አንድ ግዙፍ ሁለገብ የማመቻቸት ችግርን ከመፍታት ይልቅ ይህንን ፕሮግራም ይጠቀሙ!

በቀላሉ resistor ወይም capacitor ን ይምረጡ ፣ የታለመውን እሴት ያስገቡ ፣ ሊጠቀሙባቸው የሚፈልጓቸውን ከፍተኛ የአካል ክፍሎች ብዛት ያስገቡ ፣ ያለዎትን ክፍሎች እሴቶች ዝርዝር ያስገቡ እና አስላ ጠቅ ያድርጉ! የታለመውን እሴት ለማሳካት ፕሮግራሙ ምን ክፍሎች እንደሚጠቀሙ እና እንዴት እንደሚገናኙ ይተፉታል።

ካልኩሌተርን ለመሞከር ይህንን የድር መተግበሪያ ይጎብኙ።

የምንጭ ኮዱን ለማየት ይህንን የ Github ማከማቻን ይጎብኙ።

የዚህን የንድፍ መሣሪያ አጠቃቀም የበለጠ ለማሻሻል ማንኛውም ጥቆማዎች ካሉዎት ያሳውቁኝ!

ደረጃ 1 - ዳራ

ዳራ
ዳራ

ይህ የድር መተግበሪያ ከግዴታ የተነሳ ነው የተገነባው። በጣም ልዩ የሆነ ተከላካይ ወይም capacitor የሚጠይቁ ብዙ የምሠራቸው ብዙ ወረዳዎች አሉ። ብዙ ጊዜ ፣ ያንን የተወሰነ እሴት ያለው ተከላካይ ወይም capacitor የለኝም። አንዳንድ ጊዜ ያንን ልዩ እሴት ያለው አካል እንኳን አያደርጉም! ከምክንያታዊነት ላነሰ ነገር ተስፋ ከመቁረጥ ወይም ከማረጋጋት ይልቅ እያንዳንዱን የተቃዋሚዎችን ጥምረት (እያንዳንዱን እሴት እና በተከታታይ ወይም በትይዩ ይሁኑ) ለማየት እና በጣም ጥሩውን ጥምረት ለመመለስ አንድ ፕሮግራም ለመጻፍ ወሰንኩ።

የእኔ የባንዴዎች አስተማሪ ፕሮጀክት የእኔ አካል ሆኖ ለኦርጋኔ ወረዳውን በምነድፍበት ጊዜ አንድ የተወሰነ ድግግሞሽ ለማሳካት እጅግ በጣም ጥሩውን የ capacitors ጥምረት በእጅ ለማስላት መሞከር ነበረብኝ። ይህ ሂደት በማይታመን ሁኔታ አድካሚ ነበር እናም በመጨረሻ ተስፋ ቆረጥኩ እና ማንኛውንም የድምፅ ድግግሞሽ መጠን ከሚያመነጩ የ capacitor ውህዶች ጋር ሄድኩ። አሁን በዚህ የድር ትግበራ ፣ የእኔን አካል ለተወሰነ ድግግሞሽ መንደፍ እና በቁልፍ ሰሌዳ ላይ ባሉ ማስታወሻዎች ላይ ማስተካከል እችላለሁ! ከዚህ በታች ያለው ቀመር የተወሰነውን ድግግሞሽ ለማስላት የሚያገለግል ሲሆን በሌላ የመምህራን ፕሮጀክት ውስጥ ተብራርቷል።

ረ = 1 / (0.693 × C × (R1 + 2 × R2))

ይህንን ቀመር በመጠቀም R1 = 100 kOhm እና R2 = 10 kOhm ፣ እኔ 27.33 nF capacitor የ A4 ማስታወሻ (ድግግሞሽ 440 Hz) እንደሚያወጣ አስላሁ። ፕሮግራሜን በመጠቀም ፣ እኔ ቀደም ብዬ ተኝቼ የነበረውን አቅም (capacitors) በመጠቀም የምፈጥረውን በ የተገኘው ውጤት እና ውቅር ከዚህ በታች ተብራርቷል። አሁን በበለጠ በበለጠ በብቃት እና በብቃት የአካል ክፍሎቼን ወደ መደበኛ ማስታወሻዎች ድግግሞሽ ማስተካከል እችላለሁ። እኔ ለመጀመር ይህንን ባደርግ እመኛለሁ። በኦርጋን ላይ ያለው የእኔ የማሳያ ዘፈን ምናልባት በጣም የተሻለ ይመስላል።

በጣም ቅርብ ዋጋ 27.329 nF ልዩነት 0.001 nFCapacitor ውቅረት C0 = 0.068 nF || C1 = 30 nF + C2 = 300 nF

የ Resistor Capacitor Equivalence Equations

ለማጣቀሻ ፣ ከዚህ በታች በወረዳ ውስጥ ተቃዋሚዎችን እና አቅም መቆጣጠሪያዎችን ለማጣመር የእኩልነት እኩልታዎች ናቸው።

  • Resistors በተከታታይ (R1 + R2): Req = R1 + R2
  • ትይዩዎች (R1 || R2): Req = 1/(1/R1 + 1/R2)
  • Capacitors በተከታታይ (C1 + C2): Ceq = 1/(1/C1 + 1/C2)
  • Capacitors በትይዩ (C1 || C2): Ceq = C1 + C2

ደረጃ 2 - ግብዓቶች

ግብዓቶች
ግብዓቶች

ማቅረብ ያለብዎት 4 ግብዓቶች አሉ-

  1. ለተቃዋሚ ወይም ለካፒታተር እሴት እያሰሉ እንደሆነ።
  2. የዒላማ ተቃውሞ ወይም አቅም አቅም እና አሃዶች።
  3. የታለመውን እሴት ለማሳካት ሊጠቀሙባቸው የሚፈልጓቸው ከፍተኛ ክፍሎች (ማለትም እኔ የዒላማ የመቋቋም እሴቴን ለማሳካት ከ 3 በላይ ተቃዋሚዎች መጠቀም አልፈልግም)።
  4. አሁን ላላችሁት ተቃዋሚዎች/capacitors የእሴቶች ዝርዝር። እነዚህ እሴቶች እንደ ዒላማ እሴትዎ ባሉ ተመሳሳይ አሃዶች ውስጥ መሆን አለባቸው (ማለትም የዒላማዎ እሴት 110 nF ከሆነ ፣ ሁሉም እሴቶችዎ በ nF ውስጥ መቅረብ አለባቸው)።

ደረጃ 3: ውጤት

ውጤት
ውጤት

ለውጤትዎ 3 ውጤት ያገኛሉ -

  1. በጣም ቅርብ የሆነ እሴት - በመለኪያ ልኬቶችዎ ሊያገኙት የቻሉት በጣም ቅርብ የመቋቋም/አቅም እሴት።
  2. ልዩነት - የቅርብ እሴትዎ ከታለመለት እሴት ምን ያህል ርቆ ነበር።
  3. የ Resistor/Capacitor ውቅረት - የሚጠቀሙባቸው የተቃዋሚዎች/አቅም መቆጣጠሪያዎች እና ውቅረታቸው ዝርዝር።

ደረጃ 4 - የእርስዎን ውጤት መረዳት

ውጤትዎን መረዳት
ውጤትዎን መረዳት
ውጤትዎን መረዳት
ውጤትዎን መረዳት

የማዋቀሩ ውፅዓት መደበኛ ማስታወሻ ይጠቀማል። "+" ማለት ክፍሎቹ በተከታታይ እና "||" ናቸው ክፍሎቹ በትይዩ ናቸው ማለት ነው። ኦፕሬተሮቹ እኩል ቀዳሚነት አላቸው እና ከግራ ወደ ቀኝ ተጓዳኝ ማለት ከግራ ጀምሮ ወደ ቀኝ የሚንቀሳቀሱ ውሎችን በአንድ ላይ ይሰብስቡ ማለት ነው።

ለምሳሌ ፣ የሚከተለውን ውጤት ይመልከቱ -

የ Resistor ውቅር: R0 = 15 Ohms + R1 = 470 Ohms || R2 = 3300 Ohms + R3 = 15000 Ohms

ከላይ የተብራሩትን መመሪያዎች ከተከተሉ ፣ ይህ ከላይ ከሚከተለው ቀመር እና ምስል ጋር እኩል መሆኑን ማየት ይችላሉ።

((R0+R1) || R2)+R3

ደረጃ 5 - ተጨማሪ ፕሮጄክቶች

ለተጨማሪ ፕሮጄክቶች ፣ ገጾቼን ይጎብኙ ፦

  • https://dargen.io/
  • https://github.com/mjdargen
  • https://www.instructables.com/member/mjdargen/

ደረጃ 6: ምንጭ ኮድ

የምንጭ ኮዱን ለማየት ይህንን የ Github ማከማቻን ይጎብኙ ወይም ከዚህ በታች ጃቫስክሪፕትን ይመልከቱ።

/* --------------------------------------------------------------- */

/* r/c ካልኩሌተር ስክሪፕት*//* --------------------------------------- -------------------------*/ var close_val; // በጣም ቅርብ እሴት እስካሁን var closeest_diff = 1000000.00; // የቫል እና የዒላማ var በጣም ቅርብ = ; // የክፍሎች ዝርዝር እሴቶች var ser_par_config = ; // ድርድር ዝርዝር/ተከታታይ ትይዩ var outputStr = ""; ተግባር ካልኩሌተር ጠቅ ያድርጉ () {// ለእያንዳንዱ አዲስ ጠቅታ ቅርብ_ቫል = 0 ዓለም አቀፍ እሴቶችን ያፅዱ። በጣም ቅርብ_ዲፍ = 1000000.00; በጣም ቅርብ = ; ser_par_config = ; var resultDisplay = document.getElementById ("resultRow"); var exampleDisplay = document.getElementById ("exampleRow"); var calcOutput = document.getElementById ("calcOutput"); var targetTextObj = document.getElementById ('targetText'); var numCompTextObj = document.getElementById ('numCompText'); var compValsTextObj = document.getElementById ('compValsText'); var target = parseFloat (targetTextObj.value); var numComp = parseInt (numCompTextObj.value); var compValsStr = compValsTextObj.value; var compVals = ; compVals [0] = ""; var i = 0; var errFlag = 0; (ኢሳኤንኤን (ዒላማ)) {outputStr = "የስህተት ምልክት 'የዒላማ እሴት' ግብዓት!»} // ስህተት ከሆነ (isNaN (numComp)) {outputStr = "የስህተት ፍተሻ 'የቁጥሮች ብዛት' ግብዓት! "} // ሌላ በዒላማ ውስጥ ስህተት ከሌለ ወይም numComp ሌላ ከሆነ (! IsNaN (target) &&! IsNaN (numComp)) {while (compValsStr.indexOf (", ")! = -1) {var comma = compValsStr.indexOf (","); var newInt = parseFloat (compValsStr.substring (0 ፣ ኮማ)); // የእሴት ዝርዝርን በመተንተን ላይ ስህተት ፣ ከሆነ (isNaN (newInt)) {errFlag = 1; ሰበር; } compValsStr = compValsStr.substring (ኮማ+1 ፣ compValsStr.length); compVals = newInt; i ++; } var newInt = parseFloat (compValsStr); // የእሴት ዝርዝርን በመተንተን ላይ ስህተት ፣ ከሆነ (isNaN (newInt)) {errFlag = 1; } compVals = newInt; ከሆነ (errFlag == 0) {ከሆነ (document.getElementById ("resRadio")። ምልክት የተደረገበት) {resistor (ዒላማ ፣ numComp ፣ compVals) ፤ } ሌላ ከሆነ (document.getElementById ("capRadio")። ምልክት የተደረገበት) {capacitor (ዒላማ ፣ numComp ፣ compVals) ፤ }} // የክፍል እሴት ዝርዝርን በመተንተን ላይ ስህተት {outputStr = "የስህተት ክፍል 'የእሴቶች ዝርዝር' ግብዓት!"}} calcOutput.innerHTML = outputStr; resultDisplay.style.display = "አግድ"; exampleDisplay.style.display = "ተጣጣፊ"; // ወደ ውጤት ይሸብልሉ window.scrollTo (0 ፣ exampleDisplay.scrollHeight) ፤ } / * እጅግ በጣም ጥሩውን የተከላካይ ውቅር * ዒላማ - የዒላማ የመቋቋም እሴት * numComp - ኢላማ ቫል * ኮምቫል - የተቃዋሚ እሴቶች ድርድር / / የተከላካይ እሴቶች ድርድር (ዒላማ ፣ numComp ፣ compVals) { // የመቋቋም እሴቶች ርዝመት var num_res = compVals.length; // ሁሉንም ሊሆኑ የሚችሉ ክፍሎች ብዛት ለ (var i = 1; i <= numComp; i ++) {var data = ; resCombination (compVals, num_res, i, 0, ውሂብ, ዒላማ); } var units = document.getElementById ("selected_unit")። እሴት; // የህትመት ውጤቶች outputStr = "በጣም ቅርብ ዋጋ" + + closest_val.toFixeded (3) + "" + units + ""; outputStr + = "ልዩነት:" + close_diff.toFixed (3) + "" + units + ""; outputStr += "Resistor Configuration:"; ለ (var i = 0; i <numComp; i ++) {if (i <closest.length) {outputStr + = "R" + i + "=" + ቅርብ + "" + + + + "") ከሆነ (i+1 <close.length) {if (ser_par_config [i+1]) outputStr+= "||"; ሌላ outputStr + = " +"; }} ሌላ ሰበር; }} /* የታለመውን እሴት ለማሳካት እጅግ በጣም ጥሩውን የተቃዋሚዎች ጥምረት ያሰላል። * res - የተቃዋሚ እሴቶች የግብዓት ድርድር * num_res - የተቃዋሚ እሴቶች የግብዓት ድርድር መጠን * num_comb - የተቃዋሚዎች ብዛት ይፈቀዳል * መረጃ ጠቋሚ - የቃጫ መረጃ ጠቋሚ * ማበጠሪያ - የአሁኑ ጥምረት ድርድር * ዒላማ - የታለመው እሴት * ምንም የመመለሻ ዋጋ የለም - የአሁኑን ምርጥ ውህደት ወደ ዓለም አቀፍ እሴቶች ያስተላልፋል */ የተግባር ዳግም ውህደት (ሪስ ፣ num_res ፣ num_comb ፣ መረጃ ጠቋሚ ፣ ማበጠሪያ ፣ ዒላማ) {// የአሁኑ ጥምረት ከተጠናቀቀ (መረጃ ጠቋሚ == num_comb) {var ser_par_size = Math.pow (2 ፣ num_comb); // 2^(የአካል ክፍሎች ብዛት) var ser_par = ; // ለእያንዳንዱ ክፍል var calc ተከታታይ ወይም ትይዩ የሚገልጽ bool ድርድር; // የተሰላ ተመጣጣኝ የመቋቋም እሴት/// በእያንዳንዱ በተቻለ ተከታታይ/ትይዩ ውቅር የአሁኑ ጥምረት ለ (var j = 0; j k) & 1; } // በተከታታይ/ትይዩ ጥምር ለ (var k = 0; k <num_comb; k ++) {// የመጀመሪያ ቁጥር ላይ በመመስረት የጥምሩን ስሌቶች ያድርጉ (ብቻ) (k == 0) ካልኩ = ማበጠሪያ [k]; // ዜሮ ማለት ተከታታይ ነው ፣ ((ser_par [k]) calc += comb [k] ከሆነ ሌላ የመቋቋም እሴቶችን ይጨምሩ። // አንድ ማለት ትይዩ ማለት ነው ፣ ከሌላ ተጓዳኝ ድምር ተገላቢጦሽ ከሆነ (ser_par [k]) calc = (calc*comb [k])/(calc+comb [k]); } // ልዩነት (Math.abs (calc - target) <closest_diff) {// ያነሰ ከሆነ ልዩነቱ ከቀድሞው የተሻለ መሆኑን ለማየት ይፈትሹ ፣ ስለዚህ ዓለም አቀፍ እሴቶችን ያዘምኑ closeest_val = calc; closeest_diff = Math.abs (calc - target); // ለዜሮ ግልፅ (var k = 0; k <num_comb; k ++) {በጣም ቅርብ [k] = 0; } // የቅርብ እሴት እና ተከታታይ/ትይዩ ድርድሮች ለ (var k = 0; k <num_comb; k ++) {የቅርብ [k] = ማበጠሪያ [k]; ser_par_config [k] = ser_par [k]; }}} 0 ይመልሱ ፤ } // ደግመው ደውለው ጠቋሚውን በሁሉም ሊሆኑ በሚችሉ እሴቶች ይተኩ (var i = 0; i = num_comb-index; i ++) {comb [index] = res ; resCombination (res, num_res, num_comb, index+1, comb, target); }} / * በጣም ጥሩውን የ capacitor ውቅረት * ዒላማ - የዒላማ አቅም እሴት * numComp - ዒላማ ቫል * ኮምቫልስን ለማሳካት ጥቅም ላይ እንዲውል የተፈቀደላቸው የአቅም መቆጣጠሪያዎች ብዛት - የ capacitor እሴቶች ድርድር * / ተግባር capacitor (ዒላማ ፣ numComp ፣ compVals) {// የ capacitance እሴቶች ርዝመት var num_cap = compVals.length; // ሁሉንም ሊሆኑ የሚችሉ ክፍሎች ብዛት ለ (var i = 1; i <= numComp; i ++) {var data = ; ካፕ ውህደት (ኮምፓስ ፣ num_cap ፣ i ፣ 0 ፣ ውሂብ ፣ ዒላማ); } var units = document.getElementById ("selected_unit")። እሴት; // የህትመት ውጤቶች outputStr = "በጣም ቅርብ ዋጋ" + + closest_val.toFixeded (3) + "" + units + ""; outputStr + = "ልዩነት:" + close_diff.toFixed (3) + "" + units + ""; outputStr += "Capacitor ውቅር:"; ለ (var i = 0; i <numComp; i ++) {if (i <closest.length) {outputStr + = "C" + i + "=" + የቅርብ + "" + + + + "") ከሆነ (i+1 <close.length) {if (ser_par_config [i+1]) outputStr+= "||"; ሌላ outputStr + = " +"; }} ሌላ ሰበር; }} /* የታለመውን እሴት ለማሳካት እጅግ በጣም ጥሩውን የ capacitors ጥምረት ያሰላል። * ካፕ - የካፒታተር እሴቶች የግብዓት ድርድር * num_cap - የ capacitor እሴቶች የግብዓት ድርድር መጠን * num_comb - የተፈቀደለት የአቃፊዎች ብዛት * መረጃ ጠቋሚ - የቃጫ መረጃ ጠቋሚ * ማበጠሪያ - የአሁኑ ጥምረት ድርድር * ዒላማ - የታለመው እሴት * ምንም የመመለሻ እሴት የለም - የአሁኑን ምርጥ ውህደት ወደ ዓለም አቀፍ እሴቶች ያስተላልፋል */ የተግባር ካፕ ውህደት (ካፕ ፣ num_cap ፣ num_comb ፣ መረጃ ጠቋሚ ፣ ማበጠሪያ ፣ ዒላማ) {// የአሁኑ ጥምረት ከተጠናቀቀ (መረጃ ጠቋሚ == num_comb) {var ser_par_size = Math.pow (2 ፣ num_comb); // 2^(የአካል ክፍሎች ብዛት) var ser_par = ; // ለእያንዳንዱ ክፍል var calc ተከታታይ ወይም ትይዩ የሚገልጽ bool ድርድር; // የተሰላ ተመጣጣኝ የአቅም እሴት // በእያንዳንዱ በተቻለ ተከታታይ/ትይዩ ውቅር የአሁኑ ጥምረት ለ (var j = 0; j k) & 1; } // በተከታታይ/ትይዩ ጥምር ለ (var k = 0; k

የሚመከር: