Gallons Per Minute (GPM)
Gallons Per Hour (GPH)
Liters Per Minute (LPM)
Liters Per Hour (LPH)
Parts Per Million (PPM)
Ratio (1:X)
Percentage (%)
Required Injection Rates:
Standard Rate–
Fine Measurement (mL/min)–
How to Calculate Additive Injection Rate
Calculating the correct additive injection rate is critical in fuel treatment, water purification, and chemical processing. The goal is to ensure the "additive stream" is introduced into the "main stream" at a precise ratio to achieve the desired concentration.
The PPM Formula
If you are working with Parts Per Million (PPM), the formula is:
Convert to mL for precision: 0.6 GPH is approximately 37.85 mL per minute.
Why Accuracy Matters
Inaccurate injection rates can lead to significant issues. In water treatment, under-injection might fail to neutralize pathogens, while over-injection can lead to chemical toxicity. In industrial fuel systems, precise dosing ensures engine protection without wasting expensive chemical additives.
function toggleDosageInput() {
var type = document.getElementById("dosageType").value;
var label = document.getElementById("dosageLabel");
var input = document.getElementById("dosageValue");
if (type === "ppm") {
label.innerText = "Dosage (PPM)";
input.placeholder = "e.g., 500";
} else if (type === "ratio") {
label.innerText = "Ratio (1:X)";
input.placeholder = "e.g., 2000";
} else if (type === "percentage") {
label.innerText = "Dosage (%)";
input.placeholder = "e.g., 0.5";
}
}
function calculateInjection() {
var mainFlow = parseFloat(document.getElementById("mainFlowRate").value);
var flowUnit = document.getElementById("flowUnit").value;
var dosageType = document.getElementById("dosageType").value;
var dosageVal = parseFloat(document.getElementById("dosageValue").value);
if (isNaN(mainFlow) || isNaN(dosageVal) || mainFlow <= 0 || dosageVal <= 0) {
alert("Please enter valid positive numbers for flow and dosage.");
return;
}
var injectionRate = 0;
var multiplier = 1;
// Convert Dosage to a decimal fraction
if (dosageType === "ppm") {
multiplier = dosageVal / 1000000;
} else if (dosageType === "ratio") {
multiplier = 1 / dosageVal;
} else if (dosageType === "percentage") {
multiplier = dosageVal / 100;
}
injectionRate = mainFlow * multiplier;
// Unit Formatting
var unitLabel = "";
var mlRate = 0;
// Conversion factors to mL/min
// 1 Gallon = 3785.41 mL
// 1 Liter = 1000 mL
if (flowUnit === "gpm") {
unitLabel = " Gallons Per Minute";
mlRate = injectionRate * 3785.41;
} else if (flowUnit === "gph") {
unitLabel = " Gallons Per Hour";
mlRate = (injectionRate * 3785.41) / 60;
} else if (flowUnit === "lpm") {
unitLabel = " Liters Per Minute";
mlRate = injectionRate * 1000;
} else if (flowUnit === "lph") {
unitLabel = " Liters Per Hour";
mlRate = (injectionRate * 1000) / 60;
}
document.getElementById("standardOutput").innerText = injectionRate.toFixed(4) + unitLabel;
document.getElementById("mlMinOutput").innerText = mlRate.toFixed(2) + " mL/min";
document.getElementById("injectionResult").style.display = "block";
}