Mündəricat:
- Addım 1: Arxa plan
- Addım 2: Girişlər
- Addım 3: Nəticə
- Addım 4: Nəticənizi anlayın
- Addım 5: Daha çox layihə
- Addım 6: Mənbə Kodu
Video: Əlinizdə olan Komponentlərdən İstifadə edərək Hər hansı Bir Müqavimət/Kapasitansa Necə nail ola bilərsiniz ?: 6 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:42
Bu başqa bir seriya/paralel ekvivalent müqavimət kalkulyatoru deyil! Bu proqram, ehtiyac duyduğunuz hədəf müqavimət/tutum dəyərinə çatmaq üçün lazım olan rezistorları/kondansatörləri necə birləşdirəcəyinizi hesablayır.
Heç olmadığınız və ya olmayan xüsusi bir rezistora və ya kondansatörə ehtiyacınız olubmu? Qorxma! Yəqin ki, artıq malik olduğunuz komponentlərdən istifadə edərək bu xüsusi müqavimət və ya tutum dəyərini edə bilərsiniz. Milyonlarla fərqli birləşmə ilə nəhəng çox dəyişənli optimallaşdırma problemini həll etmək əvəzinə bu proqramı istifadə edin!
Sadəcə rezistor və ya kondansatör seçin, hədəf dəyərini daxil edin, istifadə etmək istədiyiniz komponentlərin maksimum sayını daxil edin, malik olduğunuz komponentlərin dəyərlərinin siyahısını daxil edin və hesablayın! Proqram, hədəf dəyərinizə çatmaq üçün hansı komponentlərdən istifadə edəcəyinizi və onları necə bağlayacağınızı tüpürəcək.
Kalkulyatoru sınamaq üçün bu veb tətbiqini ziyarət edin.
Mənbə kodunu görmək üçün bu Github deposunu ziyarət edin.
Bu dizayn vasitəsinin istifadəsini daha da yaxşılaşdırmaq üçün təklifləriniz varsa mənə bildirin!
Addım 1: Arxa plan
Bu veb tətbiqi ehtiyac üzündən hazırlanmışdır. Çox spesifik bir rezistor və ya kondansatör tələb edən bir çox fərqli sxem var. Çox vaxt bu xüsusi dəyəri olan bir rezistor və ya kondansatörüm yoxdur. Bəzən bu unikal dəyəri olan bir komponent belə yaratmırlar! İdeal olmayan bir şeydən vaz keçmək və ya qərar vermək əvəzinə, mümkün olan hər bir rezistor birləşməsinə baxmaq üçün bir proqram yazmaq qərarına gəldim (mümkün olan hər bir dəyər və bunların ardıcıl və ya paralel olması).
Bantlar Döyüşü Təlim Edilə bilən Layihəmin bir hissəsi olaraq orqanımın sxemini tərtib edərkən, müəyyən bir tezliyə nail olmaq üçün kondansatörlərin ən yaxşı birləşməsini əllə hesablamağa çalışmalı oldum. Bu proses inanılmaz dərəcədə yorucu idi və nəticədə təslim oldum və istənilən miqdarda səsli tezlik istehsal edən kondansatör birləşmələri ilə getdim. İndi bu veb tətbiqi ilə orqanımı müəyyən bir tezlik üçün dizayn edə və klaviaturadakı qeydlərə uyğunlaşdıra bilərəm! Aşağıdakı tənlik xüsusi tezliyi hesablamaq üçün istifadə olunur və digər Instructables layihəsində müzakirə olunur.
f = 1 / (0.693 × C × (R1 + 2 × R2))
R1 = 100 kOhm və R2 = 10 kOhm olduğu bu tənliyi istifadə edərək 27.33 nF kondansatörün A4 notu (440 Hz tezliyi) istehsal edəcəyini hesabladım. Proqramı istifadə edərək, artıq yatdığım kondansatörlərdən istifadə edərək yarada biləcəyim.001 nF (standart kondansatörün tolerantlığından çox az) daxilində ekvivalent bir kapasitans dəyərini hesablaya bildim. Yaranan çıxış və konfiqurasiya aşağıda təsvir edilmişdir. İndi orqanımı standart notların dəqiq tezliklərinə daha səmərəli və təsirli şəkildə kökləyə bilirəm. Kaş ki bunu başlamaq üçün edərdim. Organdakı demo mahnım yəqin ki, daha yaxşı səslənərdi.
Ən yaxın dəyər: 27.329 nF Fərq: 0.001 nFC Kapasitör Konfiqurasiyası: C0 = 0.068 nF || C1 = 30 nF + C2 = 300 nF
Rezistor kondansatör ekvivalent tənlikləri
Sened üçün, rezistorları və kondansatörleri bir dövrədə birləşdirmək üçün ekvivalent tənliklərdir.
- Seriyalı rezistorlar (R1 + R2): Req = R1 + R2
- Paralel rezistorlar (R1 || R2): Req = 1/(1/R1 + 1/R2)
- Seriyalı kondansatörler (C1 + C2): Ceq = 1/(1/C1 + 1/C2)
- Paralel olaraq kondansatörler (C1 || C2): Ceq = C1 + C2
Addım 2: Girişlər
Təmin etməyiniz lazım olan 4 giriş var:
- Bir rezistor və ya bir kondansatör üçün bir dəyər hesablayırsınız.
- Hədəf müqavimət və ya kapasitans dəyəri və vahidlər.
- Hədəf dəyərinə çatmaq üçün istifadə etmək istədiyiniz maksimum komponent sayı (yəni hədəf müqavimət dəyərimə çatmaq üçün 3 -dən çox rezistor istifadə etmək istəməzdim).
- Rezistorlar/kondansatörlər üçün dəyərlərin siyahısı. Bu dəyərlər, hədəf dəyərinizlə eyni vahidlərdə olmalıdır (yəni hədəf dəyəriniz 110 nF idi, bütün dəyərləriniz nF -də verilməlidir).
Addım 3: Nəticə
Nəticəniz üçün 3 nəticə əldə edəcəksiniz:
- Ən yaxın dəyər - parametrlərinizlə əldə edə biləcəyiniz ən yaxın müqavimət/kapasitans dəyəri.
- Fərq - ən yaxın dəyərinizin hədəf dəyərinizdən nə qədər uzaq olması.
- Rezistor/Kondansatör Konfiqurasiyası - istifadə ediləcək rezistorların/kondansatörlərin dəyərlərinin siyahısı və onların konfiqurasiyası.
Addım 4: Nəticənizi anlayın
Konfiqurasiya çıxışı standart bir işarədən istifadə edir. "+", komponentlərin ardıcıl olduğunu və "||" deməkdir. komponentlərin paralel olması deməkdir. Operatorlar bərabər üstünlüklərə malikdirlər və soldan sağa assosiativdirlər, yəni terminləri soldan başlayaraq sağa hərəkət edirsiniz.
Məsələn, aşağıdakı nəticəyə baxın:
Rezistor Konfiqurasiyası: R0 = 15 Ohm + R1 = 470 Ohm || R2 = 3300 Ohm + R3 = 15000 Ohm
Yuxarıda müzakirə olunan qaydalara əməl etsəniz, bunun yuxarıdakı tənliyə və görüntüyə bərabər olduğunu görə bilərsiniz.
((R0+R1) || R2)+R3
Addım 5: Daha çox layihə
Daha çox layihə üçün səhifələrimə daxil olun:
- https://dargen.io/
- https://github.com/mjdargen
- https://www.instructables.com/member/mjdargen/
Addım 6: Mənbə Kodu
Mənbə kodunu görmək üçün bu Github deposunu ziyarət edin və ya aşağıdakı JavaScript -ə baxın.
/* --------------------------------------------------------------- */
/* r/c kalkulyator skriptləri*//* --------------------------------------- -------------------------*/ var closest_val; // indiyə qədər ən yaxın dəyər var closest_diff = 1000000.00; // val və hədəf fərqi var ən yaxın = ; // komponentlərin dəyərlərini izah edən bir sıra var ser_par_config = ; // serial/paralel detalları izah edən sıra outputStr = ""; function calculatorClick () {// hər yeni klik üçün qlobal dəyərləri təmizləyin closest_val = 0; yaxın_diff = 1000000.00; ən yaxın = ; 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; // əgər (isNaN (hədəf)) olarsa hədəf dəyərinin ayrılmasında səhv {outputStr = "'Hədəf Dəyəri' girişini yoxlayın!"} // başqa komponentlərin sayını təhlil edərkən səhv (isNaN (numComp)) {outputStr = "Xətanın yoxlanılması 'Komponentlərin sayı' girişi! "} // başqa halda hədəfdə heç bir səhv yoxsa numComp başqa olarsa (! İsNaN (hədəf) &&! İsNaN (numComp)) {while (compValsStr.indexOf (", ")! = -1) {var virgül = compValsStr.indexOf (","); var newInt = parseFloat (compValsStr.substring (0, virgül)); // komponent dəyərlərinin siyahısını təhlil edərkən səhv, əgər (isNaN (newInt)) {errFlag = 1; fasilə; } compValsStr = compValsStr.substring (virgül+1, compValsStr.length); compVals = newInt; i ++; } var newInt = parseFloat (compValsStr); // komponent dəyərlərinin siyahısını təhlil edərkən səhv, əgər (isNaN (newInt)) {errFlag = 1; } compVals = newInt; if (errFlag == 0) {if (document.getElementById ("resRadio"). yoxlanılır) {müqavimət (hədəf, numComp, compVals); } else if (document.getElementById ("capRadio"). yoxlanılır) {capacitor (target, numComp, compVals); }} // başqa komponent dəyərləri siyahısını təhlil edərkən səhv {outputStr = "'Komponent Dəyərləri Siyahısı' girişini yoxlayın!}}} calcOutput.innerHTML = outputStr; resultDisplay.style.display = "blok"; exampleDisplay.style.display = "flex"; // nəticə əldə etmək üçün aşağı diyirləyin.scrollTo (0, exampleDisplay.scrollHeight); } / * Ən yaxşı müqavimət konfiqurasiyasını əldə edir və çap edir * hədəf - hədəf müqavimət dəyəri * numComp - hədəf val * compVals - müqavimət dəyərləri dizisi * / funksiya rezistoru (hədəf, numComp, compVals) { // müqavimət dəyərlərinin uzunluğu var num_res = compVals.length; // (var i = 1; i <= numComp; i ++) {var data = ; resCombination (compVals, num_res, i, 0, data, target); } var ədədləri = document.getElementById ("selected_unit"). dəyər; // print results outputStr = "Ən yaxın dəyər:" + closest_val.toFixed (3) + "" + ədəd + ""; outputStr + = "Fərq:" + closest_diff.toFixed (3) + "" + ədəd + ""; outputStr += "Rezistor Konfiqurasiyası:"; for (var i = 0; i <numComp; i ++) {əgər (i <ən yaxın.length) {outputStr + = "R" + i + "=" + ən yaxın + "" + ədəd + ""; if (i+1 <ən yaxın. uzunluq) {if (ser_par_config [i+1]) outputStr+= "||"; başqa çıxışStr + = " +"; }} başqa fasilə; }} /* Hədəf dəyərinə çatmaq üçün ən yaxşı müqavimət birləşməsini hesablayır. * res - müqavimət dəyərlərinin giriş sırası * num_res - müqavimət dəyərlərinin giriş massivinin ölçüsü * num_comb - icazə verilən müqavimətlərin sayı * indeks - tarak indeksi * tarak - cari birləşmə dizisi * hədəf - hədəf dəyər * Dönüş dəyəri yoxdur - cari ən yaxşı birləşməni qlobal dəyərlərə keçir */ funksiyası resCombination (res, num_res, num_comb, index, tarak, target) {// cari birləşmə tamamlanırsa (index == num_comb) {var ser_par_size = Math.pow (2, ədəd_dərgisi); // 2^(komponentlərin sayı) var ser_par = ; // hər bir komponent üçün serial və ya paralel təyin edən bool array var calc; // hesablanmış ekvivalent müqavimət dəyəri // (var j = 0; j
Tövsiyə:
Toplu bir fayl ilə hər hansı bir kompüteri necə çökdürmək olar: 10 addım
Toplu bir fayl ilə hər hansı bir kompüteri necə çökdürmək olar
PVC Borulardan (Hər hansı bir Kamera üçün Monopod/Tripod) istifadə edərək, 6 $ -dan Az DSLR Dəstəyi Dayanın: 6 addım
PVC Borulardan (Hər hansı bir Kamera üçün Monopod/Tripod) istifadə edərək DSLR Dəstəyini 6 Dollardan Az Tutun: Bəli …. Yalnız bir PVC borusu ilə özünüz edə bilərsiniz və T -lər Yüngüldür … Mükəmməl balanslıdır … möhkəm güclü … Fərdiləşdirmə dostudur … Mən Sooraj Bagalam və yaratdığım bu kamera montajı ilə bağlı təcrübəmi bölüşəcəyəm
Demək olar ki, hər hansı bir kompüterdə bir qrafik kartını necə dəyişdirmək olar: 8 addım
Demək olar ki, hər hansı bir kompüterdə bir qrafik kartını necə dəyişdirmək olar: Salam, mənim adım Yusifdir. İnsanlara kompüter haqqında öyrətməyi sevən bir kompüter həvəskarıyam. Bir kompüterdəki bir qrafik kartını necə dəyişdirəcəyinizi sizə göstərəcəyəm, buna görə də istədiyiniz zaman öz kompüterinizi təkmilləşdirə bilərsiniz. Qrafik dəyişdirilir
Windows XP -də hər hansı bir Kompakt Flash Kartı və ya Microdrive Önyükləməsini Necə Edə bilərsiniz: 5 Adım
Windows XP -də hər hansı bir Kompakt Flash Kartı və ya Microdrive Bootu necə etmək olar: XP -nin sabit mühitdən yüklənməsi tələbini öyrənmək üçün lazımlı bir üsuldur. Bir avtomobil pc və ya digər yüksək mobil cihaz qurmağın ən böyük problemlərindən biri, sabit bir mühitdən uzun ömür boyu önyükləmə etməyinizdir
İnternetə çıxışı olan hər hansı bir toxunma ekranlı cib telefonunda iPhone tərzi: 6 addım
İstənilən Toxunma Ekranı Cib Telefonunda IPhone Stili: İnternetə çıxışı olan bir LG Voyager ana səhifəsini uyğun myphonetoo səhifəsinə yerləşdirməyi əhatə edəcəyəm. Bu, toxunma ekranı olan bir telefonda daha yaxşı işləyir. iPhone, bütün bağlantılar dizayn edilmiş veb saytlara gedir