Tabla de contenido:
- Paso 1: antecedentes
- Paso 2: Entradas
- Paso 3: Resultado
- Paso 4: Comprensión de su resultado
- Paso 5: más proyectos
- Paso 6: código fuente
Video: ¡Cómo lograr cualquier resistencia / capacitancia usando componentes que ya tiene !: 6 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
¡Esta no es solo otra calculadora de resistencia equivalente en serie / paralelo! Este programa calcula cómo combinar resistencias / condensadores que tiene actualmente para lograr un valor objetivo de resistencia / capacitancia que necesita.
¿Alguna vez ha necesitado una resistencia o condensador específico que no tiene o que no existe? ¡No tener miedo! Probablemente pueda hacer ese valor específico de resistencia o capacitancia utilizando componentes que ya tiene. En lugar de resolver un gran problema de optimización multivariable con millones de combinaciones diferentes, ¡use este programa!
Simplemente seleccione la resistencia o el condensador, ingrese el valor objetivo, ingrese el número máximo de componentes que le gustaría usar, ingrese una lista de los valores de los componentes que tiene y haga clic en calcular. El programa escupirá qué componentes usar y cómo conectarlos para lograr su valor objetivo.
Para probar la calculadora, visite esta aplicación web.
Para ver el código fuente, visite este repositorio de Github.
¡Hágame saber si tiene alguna sugerencia para mejorar aún más la usabilidad de esta herramienta de diseño!
Paso 1: antecedentes
Esta aplicación web se desarrolló por necesidad. Hay muchos circuitos diferentes que construyo que exigen una resistencia o condensador muy específico. Muchas veces, no tengo una resistencia o un condensador con ese valor específico. ¡A veces ni siquiera fabrican un componente con ese valor único! En lugar de renunciar o conformarme con algo que no es ideal, decidí escribir un programa para ver todas las combinaciones posibles de resistencias (todos los valores posibles y si están en serie o en paralelo) y devolver la mejor combinación.
Al diseñar el circuito para mi órgano como parte de mi Proyecto Instructable Batalla de Bandas, tuve que intentar calcular a mano la mejor combinación de condensadores para lograr una frecuencia específica. Este proceso fue increíblemente tedioso y finalmente me di por vencido y fui con combinaciones de condensadores que producían cualquier cantidad de frecuencia audible. Ahora, con esta aplicación web, puedo diseñar mi órgano para una frecuencia específica y sintonizarlo con las notas de un teclado. La siguiente ecuación se utiliza para calcular la frecuencia específica y se analiza en el otro proyecto Instructables.
f = 1 / (0,693 × C × (R1 + 2 × R2))
Usando esta ecuación donde R1 = 100 kOhm y R2 = 10 kOhm, calculé que un capacitor de 27.33 nF producirá una nota A4 (frecuencia 440 Hz). Usando mi programa, pude calcular un valor de capacitancia equivalente dentro de.001 nF (mucho menos que la tolerancia en un capacitor estándar) que puedo crear usando capacitores que ya tenía por ahí. La salida y la configuración resultantes se describen a continuación. Ahora puedo afinar mi órgano de manera mucho más eficiente y efectiva a las frecuencias exactas de las notas estándar. Ojalá hubiera hecho esto para empezar. Mi canción de demostración en el órgano probablemente hubiera sonado mucho mejor.
Valor más cercano: 27,329 nF Diferencia: 0,001 nFC Configuración del condensador: C0 = 0,068 nF || C1 = 30 nF + C2 = 300 nF
Ecuaciones de equivalencia de condensador de resistencia
Como referencia, a continuación se muestran las ecuaciones de equivalencia para combinar resistencias y condensadores en un circuito.
- Resistencias en serie (R1 + R2): Req = R1 + R2
- Resistencias en paralelo (R1 || R2): Req = 1 / (1 / R1 + 1 / R2)
- Condensadores en serie (C1 + C2): Ceq = 1 / (1 / C1 + 1 / C2)
- Condensadores en paralelo (C1 || C2): Ceq = C1 + C2
Paso 2: Entradas
Hay 4 entradas que deberá proporcionar:
- Ya sea que esté calculando un valor para una resistencia o un condensador.
- El valor objetivo de resistencia o capacitancia y las unidades.
- La cantidad máxima de componentes que le gustaría usar para lograr el valor objetivo (es decir, no me gustaría usar más de 3 resistencias para lograr mi valor de resistencia objetivo).
- La lista de valores para las resistencias / condensadores que tiene actualmente. Estos valores deben estar en las mismas unidades que su valor objetivo (es decir, si su valor objetivo era 110 nF, todos sus valores deben proporcionarse en nF).
Paso 3: Resultado
Obtendrá 3 salidas para su resultado:
- Valor más cercano: el valor de resistencia / capacitancia más cercano que pudo lograr con sus parámetros.
- Diferencia: qué tan lejos estaba su valor más cercano de su valor objetivo.
- Configuración de resistencia / condensador: una lista de valores de las resistencias / condensadores que se utilizarán y su configuración.
Paso 4: Comprensión de su resultado
La salida de la configuración utiliza una notación estándar. "+" significa que los componentes están en serie y "||" significa que los componentes están en paralelo. Los operadores tienen la misma precedencia y son asociativos de izquierda a derecha, lo que significa que agrupa los términos comenzando por la izquierda y moviéndose hacia la derecha.
Por ejemplo, observe el siguiente resultado:
Configuración de resistencia: R0 = 15 ohmios + R1 = 470 ohmios || R2 = 3300 ohmios + R3 = 15000 ohmios
Si sigue las pautas discutidas anteriormente, puede ver que esto es equivalente a la siguiente ecuación e imagen de arriba.
((R0 + R1) || R2) + R3
Paso 5: más proyectos
Para más proyectos, visite mis páginas:
- https://dargen.io/
- https://github.com/mjdargen
- https://www.instructables.com/member/mjdargen/
Paso 6: código fuente
Para ver el código fuente, visite este repositorio de Github o vea el código JavaScript a continuación.
/* --------------------------------------------------------------- */
/ * Scripting de calculadora r / c * / / * --------------------------------------- ------------------------- * / var valor_más_cercano; // valor más cercano hasta ahora var Closer_diff = 1000000.00; // diff de val y target var más cercano = ; // matriz que detalla los valores de los componentes var ser_par_config = ; // matriz detallando serie / paralelo var outputStr = ""; function calculatorClick () {// borra los valores globales para cada nuevo clic más cercano_val = 0; más cercano_diff = 1000000.00; más cercano = ; 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; // error al analizar el valor objetivo if (isNaN (objetivo)) {outputStr = "Error comprobar la entrada 'Valor objetivo'!"} // error al analizar el número de componentes else if (isNaN (numComp)) {outputStr = "Comprobación del error Entrada 'Número de componentes'! "} // si no hay error en target o numComp else if (! IsNaN (target) &&! IsNaN (numComp)) {while (compValsStr.indexOf (", ")! = -1) {var coma = compValsStr.indexOf (","); var newInt = parseFloat (compValsStr.substring (0, coma)); // error al analizar la lista de valores del componente, establecer bandera if (isNaN (newInt)) {errFlag = 1; rotura; } compValsStr = compValsStr.substring (coma + 1, compValsStr.length); compVals = newInt; i ++; } var newInt = parseFloat (compValsStr); // error al analizar la lista de valores del componente, establecer bandera if (isNaN (newInt)) {errFlag = 1; } compVals = newInt; if (errFlag == 0) {if (document.getElementById ("resRadio"). comprobado) {resistor (target, numComp, compVals); } else if (document.getElementById ("capRadio"). comprobado) {capacitor (target, numComp, compVals); }} // error al analizar la lista de valores del componente else {outputStr = "Error al comprobar la entrada 'Lista de valores del componente'"}} calcOutput.innerHTML = outputStr; resultDisplay.style.display = "bloque"; exampleDisplay.style.display = "flex"; // desplácese hacia abajo hasta la ventana de resultados.scrollTo (0, exampleDisplay.scrollHeight); } / * Recupera e imprime la mejor configuración de resistencia * objetivo - valor de resistencia objetivo * numComp - número total de resistencias que se pueden usar para lograr el valor objetivo * compVals - matriz de valores de resistencia * / función resistor (objetivo, numComp, compVals) { // longitud de los valores de resistencia var num_res = compVals.length; // ejecutar a través de todo el número posible de componentes para (var i = 1; i <= numComp; i ++) {var data = ; resCombination (compVals, num_res, i, 0, data, target); } var unidades = document.getElementById ("unidad_seleccionada"). valor; // imprimir resultados outputStr = "Valor más cercano:" + valor_más cercano.toFixed (3) + "" + unidades + ""; outputStr + = "Diferencia:" + más cercana_diff.toFixed (3) + "" + unidades + ""; outputStr + = "Configuración de resistencia:"; for (var i = 0; i <numComp; i ++) {if (i <longitud más cercana) {salidaStr + = "R" + i + "=" + más cercana + "" + unidades + ""; if (i + 1 <longitud más cercana) {if (ser_par_config [i + 1]) outputStr + = "||"; else outputStr + = "+"; }} más romper; }} / * Calcula la mejor combinación de resistencias para lograr un valor objetivo. * res - matriz de entrada de valores de resistencia * num_res - tamaño de la matriz de entrada de valores de resistencia * num_comb - número de resistencias permitidas * índice - índice de comb * comb - matriz de combinación actual * objetivo - el valor objetivo * Sin valor de retorno: pasa la mejor combinación actual a valores globales * / function resCombination (res, num_res, num_comb, index, comb, target) {// la combinación actual está completa if (index == num_comb) {var ser_par_size = Math.pow (2, núm_comb); // 2 ^ (número de componentes) var ser_par = ; // matriz bool especificando serial o paralelo para cada componente var calc; // valor de resistencia equivalente calculado // paso a través de todas las configuraciones posibles en serie / paralelo de la combinación actual para (var j = 0; j
Recomendado:
Píxeles vivientes: Imagine que la tecnología tiene vida: 4 pasos (con imágenes)
Píxeles vivientes: Imagine que la tecnología tiene vida: al ver que los productos para el hogar inteligente son más comunes en nuestras vidas, comencé a pensar en la relación entre las personas y estos productos. Si algún día, los productos inteligentes para el hogar se convierten en una parte indispensable de la vida de todos, ¿qué actitudes debemos adoptar?
Cómo medir la resistencia de una resistencia: 7 pasos
Cómo medir la resistencia de una resistencia: Normalmente se utilizan dos métodos cuando se mide la resistencia de una resistencia. El primer método utilizado es el código de color de la resistencia. Este método ofrece una forma de encontrar el valor sin equipo a costa de cierta precisión. El segundo método es usar un multi
Versión grande de resistencia Smd de 1 ohmio que proporciona una resistencia de 1 ohmio sin usar ningún componente electrónico .: 13 pasos
Versión grande de una resistencia Smd de 1 ohmio que proporciona una resistencia de 1 ohmio sin utilizar ningún componente electrónico. En la vida real, las resistencias smd son muy pequeñas, con unas dimensiones de casi 0,8 mm x 1,2 mm. Aquí, voy a hacer una gran resistencia smd que es muy grande en comparación con la resistencia smd de la vida real
Cómo obtener música de CASI CUALQUIER sitio web (jaja) (siempre que pueda escucharlo, puede obtenerlo Está bien, si está incrustado en Flash, es posible que no pueda) EDITADO !!!!! Información agregada: 4 pasos
Cómo obtener música de CASI CUALQUIER sitio web (jaja) (siempre que pueda escucharlo, puede obtenerlo … Está bien, si está incrustado en Flash, es posible que no pueda) EDITADO !!!!! Información agregada: si alguna vez vas a un sitio web y reproduce una canción que te gusta y la quieres, aquí está el instructivo para que no sea mi culpa si estropeas algo (la única forma en que sucederá es si comienzas a eliminar cosas sin ningún motivo ) he podido conseguir música para
Cómo ejecutar el símbolo del sistema en una computadora que lo tiene bloqueado y obtener la contraseña de administrador: 3 pasos
Cómo ejecutar el símbolo del sistema en una computadora que lo tiene bloqueado y obtener la contraseña de administrador: el nombre lo dice todo. Este instructivo le dirá cómo ejecutar CMD (Símbolo del sistema) y cambiar la contraseña