55 * ResistorDivider is a class with methods that can be used without initializing.
66 *
77 * It provides the various methods for determining one of the four variables for each calculation.
8- * if (calcVolts)
9- {
10- volts = voltsout*(ohms1+ohms2)/ohms2;
11- }
12- else if (calcOhms1)
13- {
14- ohms1 = volts*ohms2/voltsout-ohms2;
15- }
16- else if (calcOhms2)
17- {
18- ohms2 = voltsout*ohms1/(volts-voltsout);
19- }
20- else if (calcVoltsout)
21- {
22- voltsout = volts*ohms2/(ohms1+ohms2);
23- }
8+ *
249 * @example
2510 *
11+ * cont { outputVoltage } = ResistorDivider.calcOutputVoltage(10, 1000, 1000);
12+ * cont { resistor1 } = ResistorDivider.calcResistor1(10, 5, 1000);
13+ * cont { resistor2 } = ResistorDivider.calcResistor2(10, 5, 1000);
14+ * cont { inputVoltage } = ResistorDivider.calcInputVoltage(5, 1000, 1000);
15+ *
2616 */
2717class ResistorDivider {
2818
@@ -42,20 +32,47 @@ class ResistorDivider {
4232 } ;
4333 }
4434
35+ /**
36+ *
37+ * equation is resistor2 = (outputVoltage * resistor1) / (inputVoltage - outputVoltage)
38+ *
39+ * @param {number } inputVoltage
40+ * @param {number } outputVoltage
41+ * @param {number } resistor1
42+ * @returns {{resistor2: number} }
43+ */
4544 static calcResistor2 ( inputVoltage , outputVoltage , resistor1 ) {
4645 const resistor2 = ( outputVoltage * resistor1 ) / ( inputVoltage - outputVoltage ) ;
4746 return {
4847 resistor2
4948 } ;
5049 }
5150
51+ /**
52+ *
53+ * equation is resistor1 = ((inputVoltage * resistor2) / outputVoltage) - resistor2
54+ *
55+ * @param {number } inputVoltage
56+ * @param {number } outputVoltage
57+ * @param {number } resistor2
58+ * @returns {{resistor1: number} }
59+ */
5260 static calcResistor1 ( inputVoltage , outputVoltage , resistor2 ) {
5361 const resistor1 = ( ( inputVoltage * resistor2 ) / outputVoltage ) - resistor2 ;
5462 return {
5563 resistor1
5664 } ;
5765 }
5866
67+ /**
68+ *
69+ * equation is inputVoltage = ((outputVoltage * (resistor1 + resistor2)) / resistor2)
70+ *
71+ * @param {number } outputVoltage
72+ * @param {number } resistor1
73+ * @param {number } resistor2
74+ * @returns {{inputVoltage: number} }
75+ */
5976 static calcInputVoltage ( outputVoltage , resistor1 , resistor2 ) {
6077 const inputVoltage = ( ( outputVoltage * ( resistor1 + resistor2 ) ) / resistor2 ) ;
6178 return {
@@ -65,6 +82,4 @@ class ResistorDivider {
6582
6683}
6784
68-
6985export default ResistorDivider ;
70-
0 commit comments