Hallo Leute,
um das Forum mal etwas zu unterstützen dachte ich mir ich lege mal meine Version meines Nährstoffrechners hier für die nachfolgende Generation an und schaue einfach mal wann sich Leute dazu überwinden könnten, sowas ggf. auch mal auf einer Webseite oder auch gar hier im Forum direkt einzubinden.
Einige kennen mich aus einem anderen Forum schon und dort war es zumeist so, das entweder die Leute kein Excel Programm besaßen, dann wieder mal keinen PC und oder jeweiliges, was ich nun angegangen bin.
Daher sind nun Berechnungsebenen auf HTML Basis entstanden, die eigentlich nach einer These her jedes Endgerät unterstützen dürfte.
Leider muss ich dazu sagen, das ich durch meine wenigen Kenntnisse es leider nur für eine PC Version geschafft habe, wo Leute aber mit mehr Knowhow das definitiv so umsetzen könnten, das es auf allen Endgeräten funktioniert.
Die folgende zwei Skripte basieren einmal auf die Eingabe eurer Wasserwerte und einer Düngerberechnung.
In dem Wasserwerteskript könnt ihr eure Wasseranalyse oder die Angaben eures Anbieters eintragen, dabei könnt ihr sogar mmol/L Angaben euch entsprechend in mg/L für alle wichtigen Nährstoffe umrechnen lassen und müsst keine andere Seite mehr aufsuchen gehen, die dieses für euch bewerkstelligt und auch als eine CSV Datei auf eurem PC abspeichern, die ihr entweder wieder mit Excel, OpenOffice oder gar mit einem Texeditor öffnen könnt.
In dem Skript der Düngerberechnung könnt ihr die CSV Datei wieder einlesen lassen, die Literanzahl festlegen und bis zu 4 Dünger eurer Wahl mit Prozentangaben einrechnen lassen. Zudem ist ein Dichtefeld integriert, das euch ermöglicht möglichst nur mit Milliliter gut umzugehen und nicht jedes mal eine Waage aus der Schublade zu holen um den Dünger abzuwiegen.
Um die nachfolgenden zwei Skripte als HTML Datei auf eurem PC abzuspeichern, müsst ihr nur den Code in einen Texteditor einfügen und die Datei hinten mit der Endung .html anstatt .txt abspeichern.
Wasserwerte:
Zusammenfassung
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Wasserwerte</title>
</head>
<body>
<h1>Nährstoffrechner 1.1 by KushMuss</h1>
<h2>Eingabe und Verarbeitung der Wasserwerte in den typischen Angaben eines Wasserversorgers Ihrer Region.</h2>
<h4>Wenn Sie keine Angaben über eine Konzentration eines gelisteten Stoffes besitzen, müssen Sie nur ein Eingabefeld mit einer Null versehen und nicht beide,
jedoch Muss zu jedem der gelisteten Stoffe eine Eingabe erfolgen um die Berechnung starten zu können!</h4>
<p>Geben Sie hier die Konzentrationen der folgenden "Makronährstoffe" ein:</p>
<style>
table {
border-spacing: 5px; /* Abstand zwischen den Zellen für dicke Dumen aufm Schmatzphone*/
text-align: center; /* Alle Texte zentrieren */
}
</style>
<table>
<thead>
<tr>
<th>Nährstoff</th>
<th>mg/L</th>
<th>mmol/L</th>
<th>Ergebnis</th>
</tr>
</thead>
<tbody>
<tr>
<td>Nitrat NO3</td>
<td><input type="number" id="Nitrat-mg" /></td>
<td><input type="number" id="Nitrat-mmol" /></td>
<td><span id="Nitrat-ergebnis"></span></td>
</tr>
<tr>
<td>Ammonium NH4</td>
<td><input type="number" id="Ammonium-mg" /></td>
<td><input type="number" id="Ammonium-mmol" /></td>
<td><span id="Ammonium-ergebnis"></span></td>
</tr>
<tr>
<td>Phosphat PO4</td>
<td><input type="number" id="Phosphat-mg" /></td>
<td><input type="number" id="Phosphat-mmol" /></td>
<td><span id="Phosphat-ergebnis"></span></td>
</tr>
<tr>
<td>Kalium K</td>
<td><input type="number" id="Kalium-mg" /></td>
<td><input type="number" id="Kalium-mmol" /></td>
<td><span id="Kalium-ergebnis"></span></td>
</tr>
<tr>
<td>Calcium Ca</td>
<td><input type="number" id="Calcium-mg" /></td>
<td><input type="number" id="Calcium-mmol" /></td>
<td><span id="Calcium-ergebnis"></span></td>
</tr>
<tr>
<td>Magnesium Mg</td>
<td><input type="number" id="Magnesium-mg" /></td>
<td><input type="number" id="Magnesium-mmol" /></td>
<td><span id="Magnesium-ergebnis"></span></td>
</tr>
<tr>
<td>Sulfat SO4</td>
<td><input type="number" id="Sulfat-mg" /></td>
<td><input type="number" id="Sulfat-mmol" /></td>
<td><span id="Sulfat-ergebnis"></span></td>
</tr>
</tbody>
</table>
<p>Geben Sie hier die Konzentrationen der folgenden "Mikronährstoffe" ein:</p>
<table>
<thead>
<tr>
<th>Nährstoff</th>
<th>mg/L</th>
<th>mmol/L</th>
<th>Ergebnis</th>
</tr>
</thead>
<tbody>
<tr>
<td>Eisen Fe</td>
<td><input type="number" id="Eisen-mg" /></td>
<td><input type="number" id="Eisen-mmol" /></td>
<td><span id="Eisen-ergebnis"></span></td>
</tr>
<tr>
<td>Mangan Mn</td>
<td><input type="number" id="Mangan-mg" /></td>
<td><input type="number" id="Mangan-mmol" /></td>
<td><span id="Mangan-ergebnis"></span></td>
</tr>
<tr>
<td>Zink Zn</td>
<td><input type="number" id="Zink-mg" /></td>
<td><input type="number" id="Zink-mmol" /></td>
<td><span id="Zink-ergebnis"></span></td>
</tr>
<tr>
<td>Kupfer Cu</td>
<td><input type="number" id="Kupfer-mg" /></td>
<td><input type="number" id="Kupfer-mmol" /></td>
<td><span id="Kupfer-ergebnis"></span></td>
</tr>
<tr>
<td>Molybdän Mo</td>
<td><input type="number" id="Molybdän-mg" /></td>
<td><input type="number" id="Molybdän-mmol" /></td>
<td><span id="Molybdän-ergebnis"></span></td>
</tr>
<tr>
<td>Bor B</td>
<td><input type="number" id="Bor-mg" /></td>
<td><input type="number" id="Bor-mmol" /></td>
<td><span id="Bor-ergebnis"></span></td>
</tr>
<tr>
<td>Chlorid Cl</td>
<td><input type="number" id="Chlorid-mg" /></td>
<td><input type="number" id="Chlorid-mmol" /></td>
<td><span id="Chlorid-ergebnis"></span></td>
</tr>
<tr>
<td>Nickel Ni</td>
<td><input type="number" id="Nickel-mg" /></td>
<td><input type="number" id="Nickel-mmol" /></td>
<td><span id="Nickel-ergebnis"></span></td>
</tr>
<tr>
<td>Cobalt Co</td>
<td><input type="number" id="Cobalt-mg" /></td>
<td><input type="number" id="Cobalt-mmol" /></td>
<td><span id="Cobalt-ergebnis"></span></td>
</tr>
</tbody>
</table>
<p>Geben Sie hier die Konzentrationen der folgenden "Nur bedingt Nützlichen-Nährstoffe" ein:</p>
<table>
<thead>
<tr>
<th>Nährstoff</th>
<th>mg/L</th>
<th>mmol/L</th>
<th>Ergebnis</th>
</tr>
</thead>
<tbody>
<tr>
<td>Natrium Na</td>
<td><input type="number" id="Natrium-mg" /></td>
<td><input type="number" id="Natrium-mmol" /></td>
<td><span id="Natrium-ergebnis"></span></td>
</tr>
<tr>
<td>Aluminium Al</td>
<td><input type="number" id="Aluminium-mg" /></td>
<td><input type="number" id="Aluminium-mmol" /></td>
<td><span id="Aluminium-ergebnis"></span></td>
</tr>
<tr>
<td>Silizium SiO2</td>
<td><input type="number" id="Silizium-mg" /></td>
<td><input type="number" id="Silizium-mmol" /></td>
<td><span id="Silizium-ergebnis"></span></td>
</tr>
</thead>
<tbody>
</table>
<p>Geben Sie hier die Art und die Konzentrationen der "Karbonate" an:</p>
<table>
<thead>
<tr>
<th>Angabe</th>
<th>mg/L</th>
<th>mmol/L</th>
<th>KH dH°</th>
<th>HCO3 mg/L</th>
</tr>
</thead>
<tbody>
<tr>
<td>Calciumkarbonate CaCO3</td>
<td><input type="number" id="CaCarbo-mg" /></td>
<td><input type="number" id="CaCarbo-mmol" /></td>
<td><span id="CaCarboKH-ergebnis"></span></td>
<td><span id="CaCarbo-ergebnis"></span></td>
</tr>
<tr>
<td>Hydrocarbonate HCO3</td>
<td><input type="number" id="Hydrocarbo-mg" /></td>
<td><input type="number" id="Hydrocarbo-mmol" /></td>
<td><span id="Hydrocarbo-dH-ergebnis"></span></td>
<td><span id="Hydrocarbo-ergebnis"></span></td>
</tr>
<tr>
<td>Säure-Base Kapazität 4,3</td>
<td></td>
<td><input type="number" id="SBK-mmol" /></td>
<td><span id="SBK-KH-ergebnis"></span></td>
<td><span id="SBK-ergebnis"></span></td>
</tr>
<tr>
<td>Karbonathärte</td>
<td></td>
<td></td>
<td><input type="number" id="Karbo-dH" /></td>
<td><span id="Karbo-ergebnis"></span></td>
</tr>
</thead>
<tbody>
</table>
<p>Klicke nun auf den Button Berechnen, um nachfolgend die Ergebnisse einzusehen und dann auf Speichern um die Werte weiter übernehmen zu können:</p>
<button onclick="berechnen()">Berechnen</button>
<button onclick="downloadCSV()">Speichern</button>
<p>Die hier im nachfolgend ermittelten Gesamtionen und deren Verhältnis sowie der berechnete Leitwert ergeben sich aus diesen Eingaben:</p>
<table>
<thead>
<tr>
<th>Übersicht</th>
<th>Ergebnis</th>
</tr>
</thead>
<tbody>
<tr>
<td>Kationen Gesamt</td>
<td><span id="KatGes-ergebnis"></span></td>
</tr>
<tr>
<td>Anionen Gesamt</td>
<td><span id="AniGes-ergebnis"></span></td>
</tr>
<tr>
<td>Anion / Kation Verhältnis</td>
<td><span id="AniKatVer-ergebnis"></span></td>
</tr>
<tr>
<td>Gesamthärte aus Ca & Mg</td>
<td><span id="GesHärte-ergebnis"></span></td>
</tr>
<tr>
<td>Leitwert bei 25°C</td>
<td><span id="Leitwert-ergebnis"></span></td>
</tr>
<tbody>
</thead>
</table>
</body>
<script>
function berechnen() {
// Nitrat Ergebnisse berechnen
var Nitrat_mg = parseFloat(document.getElementById("Nitrat-mg").value);
var Nitrat_mmol = parseFloat(document.getElementById("Nitrat-mmol").value);
// Überprüft ob die Felder leer sind
if (isNaN(Nitrat_mg) && isNaN(Nitrat_mmol)) {
alert("Bitte in einem Eingabefeld von Nitrat den Mindestwert 0 eintragen");
return;
}
// Berechnet das Ergebnis entsprechend
if (!isNaN(Nitrat_mg) && !isNaN(Nitrat_mmol)) {
var Nitrat_mol = Nitrat_mmol / 1000; // mmol/L in mol/L umrechnen
var Nitrat_mol_Grundmasse = Nitrat_mol * 62004.9; // mol/L in mg/L umrechnen
var Nitrat_mg_Grundmasse = Nitrat_mg; // mg/L bleibt mg/L
var Nitrat_ergebnis = Nitrat_mg_Grundmasse + Nitrat_mol_Grundmasse;
}
else if (!isNaN(Nitrat_mg)) {
var Nitrat_ergebnis = Nitrat_mg;
}
else if (!isNaN(Nitrat_mmol)) {
var Nitrat_mol = Nitrat_mmol / 1000; // mmol/L in mol/L umrechnen
var Nitrat_mg_Grundmasse = Nitrat_mol * 62004.9; // mol/L in mg/L umrechnen
var Nitrat_ergebnis = Nitrat_mg_Grundmasse;
}
// Gibt das Ergebnis aus
document.getElementById("Nitrat-ergebnis").innerHTML = Nitrat_ergebnis.toFixed(2) + " mg/L";
// Ammonium Ergebnisse berechnen
var Ammonium_mg = parseFloat(document.getElementById("Ammonium-mg").value);
var Ammonium_mmol = parseFloat(document.getElementById("Ammonium-mmol").value);
// Überprüft ob die Felder leer sind
if (isNaN(Ammonium_mg) && isNaN(Ammonium_mmol)) {
alert("Bitte in einem Eingabefeld von Ammonium den Mindestwert 0 eintragen.");
return;
}
// Berechnet das Ergebnis entsprechend
if (!isNaN(Ammonium_mg) && !isNaN(Ammonium_mmol)) {
var Ammonium_mol = Ammonium_mmol / 1000; // mmol/L in mol/L umrechnen
var Ammonium_mol_Grundmasse = Ammonium_mol * 18038.46; // mol/L in mg/L umrechnen
var Ammonium_mg_Grundmasse = Ammonium_mg; // mg/L bleibt mg/L
var Ammonium_ergebnis = Ammonium_mg_Grundmasse + Ammonium_mol_Grundmasse;
}
else if (!isNaN(Ammonium_mg)) {
var Ammonium_ergebnis = Ammonium_mg;
}
else if (!isNaN(Ammonium_mmol)) {
var Ammonium_mol = Ammonium_mmol / 1000; // mmol/L in mol/L umrechnen
var Ammonium_mg_Grundmasse = Ammonium_mol * 18038.46; // mol/L in mg/L umrechnen
var Ammonium_ergebnis = Ammonium_mg_Grundmasse;
}
// Gibt das Ergebnis aus
document.getElementById("Ammonium-ergebnis").innerHTML = Ammonium_ergebnis.toFixed(2) + " mg/L";
// Phosphat Ergebnisse berechnen
var Phosphat_mg = parseFloat(document.getElementById("Phosphat-mg").value);
var Phosphat_mmol = parseFloat(document.getElementById("Phosphat-mmol").value);
// Überprüft ob die Felder leer sind
if (isNaN(Phosphat_mg) && isNaN(Phosphat_mmol)) {
alert("Bitte in einem Eingabefeld von Phosphat den Mindestwert 0 eintragen.");
return;
}
// Berechnet das Ergebnis entsprechend
if (!isNaN(Phosphat_mg) && !isNaN(Phosphat_mmol)) {
var Phosphor_mol = Phosphat_mmol / 1000; // mmol/L in mol/L umrechnen
var Phosphat_mol_Grundmasse = Phosphor_mol * 94971.4; // mol/L in mg/L umrechnen
var Phosphat_mg_Grundmasse = Phosphat_mg; // mg/L bleibt mg/L
var Phosphat_ergebnis = Phosphat_mg_Grundmasse + Phosphor_mol_Grundmasse;
}
else if (!isNaN(Phosphat_mg)) {
var Phosphat_ergebnis = Phosphat_mg;
}
else if (!isNaN(Phosphat_mmol)) {
var Phosphor_mol = Phosphat_mmol / 1000; // mmol/L in mol/L umrechnen
var Phosphat_mg_Grundmasse = Phosphor_mol * 94971.4; // mol/L in mg/L umrechnen
var Phosphat_ergebnis = Phosphat_mg_Grundmasse;
}
// Gibt das Ergebnis aus
document.getElementById("Phosphat-ergebnis").innerHTML = Phosphat_ergebnis.toFixed(2) + " mg/L";
// Kalium Ergebnisse berechnen
var Kalium_mg = parseFloat(document.getElementById("Kalium-mg").value);
var Kalium_mmol = parseFloat(document.getElementById("Kalium-mmol").value);
// Überprüft ob die Felder leer sind
if (isNaN(Kalium_mg) && isNaN(Kalium_mmol)) {
alert("Bitte in einem Eingabefeld von Kalium den Mindestwert 0 eintragen.");
return;
}
// Berechnet das Ergebnis entsprechend
if (!isNaN(Kalium_mg) && !isNaN(Kalium_mmol)) {
var Kalium_mol = Kalium_mmol / 1000; // mmol/L in mol/L umrechnen
var Kalium_mol_Grundmasse = Kalium_mol * 39098.30; // mol/L in mg/L umrechnen
var Kalium_mg_Grundmasse = Kalium_mg; // mg/L bleibt mg/L
var Kalium_ergebnis = Kalium_mg_Grundmasse + Kalium_mol_Grundmasse;
}
else if (!isNaN(Kalium_mg)) {
var Kalium_ergebnis = Kalium_mg;
}
else if (!isNaN(Kalium_mmol)) {
var Kalium_mol = Kalium_mmol / 1000; // mmol/L in mol/L umrechnen
var Kalium_mg_Grundmasse = Kalium_mol * 39098.30; // mol/L in mg/L umrechnen
var Kalium_ergebnis = Kalium_mg_Grundmasse;
}
// Gibt das Ergebnis aus
document.getElementById("Kalium-ergebnis").innerHTML = Kalium_ergebnis.toFixed(2) + " mg/L";
// Calcium Ergebnisse berechnen
var Calcium_mg = parseFloat(document.getElementById("Calcium-mg").value);
var Calcium_mmol = parseFloat(document.getElementById("Calcium-mmol").value);
// Überprüft ob die Felder leer sind
if (isNaN(Calcium_mg) && isNaN(Calcium_mmol)) {
alert("Bitte in einem Eingabefeld von Calcium den Mindestwert 0 eintragen.");
return;
}
// Berechnet das Ergebnis entsprechend
if (!isNaN(Calcium_mg) && !isNaN(Calcium_mmol)) {
var Calcium_mol = Calcium_mmol / 1000; // mmol/L in mol/L umrechnen
var Calcium_mol_Grundmasse = Calcium_mol * 40078.0; // mol/L in mg/L umrechnen
var Calcium_mg_Grundmasse = Calcium_mg; // mg/L bleibt mg/L
var Calcium_ergebnis = Calcium_mg_Grundmasse + Calcium_mol_Grundmasse;
}
else if (!isNaN(Calcium_mg)) {
var Calcium_ergebnis = Calcium_mg;
}
else if (!isNaN(Calcium_mmol)) {
var Calcium_mol = Calcium_mmol / 1000; // mmol/L in mol/L umrechnen
var Calcium_mg_Grundmasse = Calcium_mol * 40078.0; // mol/L in mg/L umrechnen
var Calcium_ergebnis = Calcium_mg_Grundmasse;
}
// Gibt das Ergebnis aus
document.getElementById("Calcium-ergebnis").innerHTML = Calcium_ergebnis.toFixed(2) + " mg/L";
// Magnesium Ergebnisse berechnen
var Magnesium_mg = parseFloat(document.getElementById("Magnesium-mg").value);
var Magnesium_mmol = parseFloat(document.getElementById("Magnesium-mmol").value);
// Überprüft ob ein Feld leer ist
if (isNaN(Magnesium_mg) && isNaN(Magnesium_mmol)) {
alert("Bitte in einem Eingabefeld von Magnesium den Mindestwert 0 eintragen.");
return;
}
// Berechnet das Ergebnis entsprechend
if (!isNaN(Magnesium_mg) && !isNaN(Magnesium_mmol)) {
var Magnesium_mol = Magnesium_mmol / 1000; // mmol/L in mol/L umrechnen
var Magnesium_mol_Grundmasse = Magnesium_mol * 24305.00; // mol/L in mg/L umrechnen
var Magnesium_mg_Grundmasse = Magnesium_mg; // mg/L bleibt mg/L
var Magnesium_ergebnis = Magnesium_mg_Grundmasse + Magnesium_mol_Grundmasse;
}
else if (!isNaN(Magnesium_mg)) {
var Magnesium_ergebnis = Magnesium_mg;
}
else if (!isNaN(Magnesium_mmol)) {
var Magnesium_mol = Magnesium_mmol / 1000; // mmol/L in mol/L umrechnen
var Magnesium_mg_Grundmasse = Magnesium_mol * 24305.00; // mol/L in mg/L umrechnen
var Magnesium_ergebnis = Magnesium_mg_Grundmasse;
}
// Geben Sie das Ergebnis aus
document.getElementById("Magnesium-ergebnis").innerHTML = Magnesium_ergebnis.toFixed(2) + " mg/L";
// Sulfat Ergebnisse berechnen
var Sulfat_mg = parseFloat(document.getElementById("Sulfat-mg").value);
var Sulfat_mmol = parseFloat(document.getElementById("Sulfat-mmol").value);
// Überprüft ob die Felder leer sind
if (isNaN(Sulfat_mg) && isNaN(Sulfat_mmol)) {
alert("Bitte in einem Eingabefeld von Sulfat den Mindestwert 0 eintragen.");
return;
}
// Berechnet das Ergebnis entsprechend
if (!isNaN(Sulfat_mg) && !isNaN(Sulfat_mmol)) {
var Sulfat_mol = Sulfat_mmol / 1000; // mmol/L in mol/L umrechnen
var Sulfat_mol_Grundmasse = Sulfat_mol * 96062.6; // mol/L in mg/L umrechnen
var Sulfat_mg_Grundmasse = Sulfat_mg; // mg/L bleibt mg/L
var Sulfat_ergebnis = Sulfat_mg_Grundmasse + Sulfat_mol_Grundmasse;
}
else if (!isNaN(Sulfat_mg)) {
var Sulfat_ergebnis = Sulfat_mg;
}
else if (!isNaN(Sulfat_mmol)) {
var Sulfat_mol = Sulfat_mmol / 1000; // mmol/L in mol/L umrechnen
var Sulfat_mg_Grundmasse = Sulfat_mol * 96062.6; // mol/L in mg/L umrechnen
var Sulfat_ergebnis = Sulfat_mg_Grundmasse;
}
// Gibt das Ergebnis aus
document.getElementById("Sulfat-ergebnis").innerHTML = Sulfat_ergebnis.toFixed(2) + " mg/L";
// Eisen Ergebnisse berechnen
var Eisen_mg = parseFloat(document.getElementById("Eisen-mg").value);
var Eisen_mmol = parseFloat(document.getElementById("Eisen-mmol").value);
// Überprüft ob die Felder leer sind
if (isNaN(Eisen_mg) && isNaN(Eisen_mmol)) {
alert("Bitte in einem Eingabefeld von Eisen den Mindestwert 0 eintragen.");
return;
}
// Berechnet das Ergebnis entsprechend
if (!isNaN(Eisen_mg) && !isNaN(Eisen_mmol)) {
var Eisen_mol = Eisen_mmol / 1000; // mmol/L in mol/L umrechnen
var Eisen_mol_Grundmasse = Eisen_mol * 55845.0; // mol/L in mg/L umrechnen
var Eisen_mg_Grundmasse = Eisen_mg; // mg/L bleibt mg/L
var Eisen_ergebnis = Eisen_mg_Grundmasse + Eisen_mol_Grundmasse;
}
else if (!isNaN(Eisen_mg)) {
var Eisen_ergebnis = Eisen_mg;
}
else if (!isNaN(Eisen_mmol)) {
var Eisen_mol = Eisen_mmol / 1000; // mmol/L in mol/L umrechnen
var Eisen_mg_Grundmasse = Eisen_mol * 55845.0; // mol/L in mg/L umrechnen
var Eisen_ergebnis = Eisen_mg_Grundmasse;
}
// Gibt das Ergebnis aus
document.getElementById("Eisen-ergebnis").innerHTML = Eisen_ergebnis.toFixed(2) + " mg/L";
// Mangan Ergebnisse berechnen
var Mangan_mg = parseFloat(document.getElementById("Mangan-mg").value);
var Mangan_mmol = parseFloat(document.getElementById("Mangan-mmol").value);
// Überprüft ob die Felder leer sind
if (isNaN(Mangan_mg) && isNaN(Mangan_mmol)) {
alert("Bitte in einem Eingabefeld von Mangan den Mindestwert 0 eintragen.");
return;
}
// Berechnet das Ergebnis entsprechend
if (!isNaN(Mangan_mg) && !isNaN(Mangan_mmol)) {
var Mangan_mol = Mangan_mmol / 1000; // mmol/L in mol/L umrechnen
var Mangan_mol_Grundmasse = Mangan_mol * 54938.0450; // mol/L in mg/L umrechnen
var Mangan_mg_Grundmasse = Mangan_mg; // mg/L bleibt mg/L
var Mangan_ergebnis = Mangan_mg_Grundmasse + Mangan_mol_Grundmasse;
}
else if (!isNaN(Mangan_mg)) {
var Mangan_ergebnis = Mangan_mg;
}
else if (!isNaN(Mangan_mmol)) {
var Mangan_mol = Mangan_mmol / 1000; // mmol/L in mol/L umrechnen
var Mangan_mg_Grundmasse = Mangan_mol * 54938.0450; // mol/L in mg/L umrechnen
var Mangan_ergebnis = Mangan_mg_Grundmasse;
}
// Gibt das Ergebnis aus
document.getElementById("Mangan-ergebnis").innerHTML = Mangan_ergebnis.toFixed(2) + " mg/L";
// Zink Ergebnisse berechnen
var Zink_mg = parseFloat(document.getElementById("Zink-mg").value);
var Zink_mmol = parseFloat(document.getElementById("Zink-mmol").value);
// Überprüft ob die Felder leer sind
if (isNaN(Zink_mg) && isNaN(Zink_mmol)) {
alert("Bitte in einem Eingabefeld von Zink den Mindestwert 0 eintragen.");
return;
}
// Berechnet das Ergebnis entsprechend
if (!isNaN(Zink_mg) && !isNaN(Zink_mmol)) {
var Zink_mol = Zink_mmol / 1000; // mmol/L in mol/L umrechnen
var Zink_mol_Grundmasse = Zink_mol * 65380.0; // mol/L in mg/L umrechnen
var Zink_mg_Grundmasse = Zink_mg; // mg/L bleibt mg/L
var Zink_ergebnis = Zink_mg_Grundmasse + Zink_mol_Grundmasse;
}
else if (!isNaN(Zink_mg)) {
var Zink_ergebnis = Zink_mg;
}
else if (!isNaN(Zink_mmol)) {
var Zink_mol = Zink_mmol / 1000; // mmol/L in mol/L umrechnen
var Zink_mg_Grundmasse = Zink_mol * 65380.0; // mol/L in mg/L umrechnen
var Zink_ergebnis = Zink_mg_Grundmasse;
}
// Gibt das Ergebnis aus
document.getElementById("Zink-ergebnis").innerHTML = Zink_ergebnis.toFixed(2) + " mg/L";
// Kupfer Ergebnisse berechnen
var Kupfer_mg = parseFloat(document.getElementById("Kupfer-mg").value);
var Kupfer_mmol = parseFloat(document.getElementById("Kupfer-mmol").value);
// Überprüft ob die Felder leer sind
if (isNaN(Kupfer_mg) && isNaN(Kupfer_mmol)) {
alert("Bitte in einem Eingabefeld von Kupfer den Mindestwert 0 eintragen.");
return;
}
// Berechnet das Ergebnis entsprechend
if (!isNaN(Kupfer_mg) && !isNaN(Kupfer_mmol)) {
var Kupfer_mol = Kupfer_mmol / 1000; // mmol/L in mol/L umrechnen
var Kupfer_mol_Grundmasse = Kupfer_mol * 63546.0; // mol/L in mg/L umrechnen
var Kupfer_mg_Grundmasse = Kupfer_mg; // mg/L bleibt mg/L
var Kupfer_ergebnis = Kupfer_mg_Grundmasse + Kupfer_mol_Grundmasse;
}
else if (!isNaN(Kupfer_mg)) {
var Kupfer_ergebnis = Kupfer_mg;
}
else if (!isNaN(Kupfer_mmol)) {
var Kupfer_mol = Kupfer_mmol / 1000; // mmol/L in mol/L umrechnen
var Kupfer_mg_Grundmasse = Kupfer_mol * 63546.0; // mol/L in mg/L umrechnen
var Kupfer_ergebnis = Kupfer_mg_Grundmasse;
}
// Gibt das Ergebnis aus
document.getElementById("Kupfer-ergebnis").innerHTML = Kupfer_ergebnis.toFixed(2) + " mg/L";
// Molybdän Ergebnisse berechnen
var Molybdän_mg = parseFloat(document.getElementById("Molybdän-mg").value);
var Molybdän_mmol = parseFloat(document.getElementById("Molybdän-mmol").value);
// Überprüft ob die Felder leer sind
if (isNaN(Molybdän_mg) && isNaN(Molybdän_mmol)) {
alert("Bitte in einem Eingabefeld von Molybdän den Mindestwert 0 eintragen.");
return;
}
// Berechnet das Ergebnis entsprechend
if (!isNaN(Molybdän_mg) && !isNaN(Molybdän_mmol)) {
var Molybdän_mol = Molybdän_mmol / 1000; // mmol/L in mol/L umrechnen
var Molybdän_mol_Grundmasse = Molybdän_mol * 95960.0; // mol/L in mg/L umrechnen
var Molybdän_mg_Grundmasse = Molybdän_mg; // mg/L bleibt mg/L
var Molybdän_ergebnis = Molybdän_mg_Grundmasse + Molybdän_mol_Grundmasse;
}
else if (!isNaN(Molybdän_mg)) {
var Molybdän_ergebnis = Molybdän_mg;
}
else if (!isNaN(Molybdän_mmol)) {
var Molybdän_mol = Molybdän_mmol / 1000; // mmol/L in mol/L umrechnen
var Molybdän_mg_Grundmasse = Molybdän_mol * 95960.0; // mol/L in mg/L umrechnen
var Molybdän_ergebnis = Molybdän_mg_Grundmasse;
}
// Gibt das Ergebnis aus
document.getElementById("Molybdän-ergebnis").innerHTML = Molybdän_ergebnis.toFixed(2) + " mg/L";
// Bor Ergebnisse berechnen
var Bor_mg = parseFloat(document.getElementById("Bor-mg").value);
var Bor_mmol = parseFloat(document.getElementById("Bor-mmol").value);
// Überprüft ob die Felder leer sind
if (isNaN(Bor_mg) && isNaN(Bor_mmol)) {
alert("Bitte in einem Eingabefeld von Bor den Mindestwert 0 eintragen.");
return;
}
// Berechnet das Ergebnis entsprechend
if (!isNaN(Bor_mg) && !isNaN(Bor_mmol)) {
var Bor_mol = Bor_mmol / 1000; // mmol/L in mol/L umrechnen
var Bor_mol_Grundmasse = Bor_mol * 10811.0; // mol/L in mg/L umrechnen
var Bor_mg_Grundmasse = Bor_mg; // mg/L bleibt mg/L
var Bor_ergebnis = Bor_mg_Grundmasse + Bor_mol_Grundmasse;
}
else if (!isNaN(Bor_mg)) {
var Bor_ergebnis = Bor_mg;
}
else if (!isNaN(Bor_mmol)) {
var Bor_mol = Bor_mmol / 1000; // mmol/L in mol/L umrechnen
var Bor_mg_Grundmasse = Bor_mol * 10811.0; // mol/L in mg/L umrechnen
var Bor_ergebnis = Bor_mg_Grundmasse;
}
// Gibt das Ergebnis aus
document.getElementById("Bor-ergebnis").innerHTML = Bor_ergebnis.toFixed(2) + " mg/L";
// Chlorid Ergebnisse berechnen
var Chlorid_mg = parseFloat(document.getElementById("Chlorid-mg").value);
var Chlorid_mmol = parseFloat(document.getElementById("Chlorid-mmol").value);
// Überprüft ob die Felder leer sind
if (isNaN(Chlorid_mg) && isNaN(Chlorid_mmol)) {
alert("Bitte in einem Eingabefeld von Chlorid den Mindestwert 0 eintragen.");
return;
}
// Berechnet das Ergebnis entsprechend
if (!isNaN(Chlorid_mg) && !isNaN(Chlorid_mmol)) {
var Chlorid_mol = Chlorid_mmol / 1000; // mmol/L in mol/L umrechnen
var Chlorid_mol_Grundmasse = Chlorid_mol * 35453.0; // mol/L in mg/L umrechnen
var Chlorid_mg_Grundmasse = Chlorid_mg; // mg/L bleibt mg/L
var Chlorid_ergebnis = Chlorid_mg_Grundmasse + Chlorid_mol_Grundmasse;
}
else if (!isNaN(Chlorid_mg)) {
var Chlorid_ergebnis = Chlorid_mg;
}
else if (!isNaN(Chlorid_mmol)) {
var Chlorid_mol = Chlorid_mmol / 1000; // mmol/L in mol/L umrechnen
var Chlorid_mg_Grundmasse = Chlorid_mol * 35453.0; // mol/L in mg/L umrechnen
var Chlorid_ergebnis = Chlorid_mg_Grundmasse;
}
// Gibt das Ergebnis aus
document.getElementById("Chlorid-ergebnis").innerHTML = Chlorid_ergebnis.toFixed(2) + " mg/L";
// Nickel Ergebnisse berechnen
var Nickel_mg = parseFloat(document.getElementById("Nickel-mg").value);
var Nickel_mmol = parseFloat(document.getElementById("Nickel-mmol").value);
// Überprüft ob die Felder leer sind
if (isNaN(Nickel_mg) && isNaN(Nickel_mmol)) {
alert("Bitte in einem Eingabefeld von Nickel den Mindestwert 0 eintragen.");
return;
}
// Berechnet das Ergebnis entsprechend
if (!isNaN(Nickel_mg) && !isNaN(Nickel_mmol)) {
var Nickel_mol = Nickel_mmol / 1000; // mmol/L in mol/L umrechnen
var Nickel_mol_Grundmasse = Nickel_mol * 58693.40; // mol/L in mg/L umrechnen
var Nickel_mg_Grundmasse = Nickel_mg; // mg/L bleibt mg/L
var Nickel_ergebnis = Nickel_mg_Grundmasse + Nickel_mol_Grundmasse;
}
else if (!isNaN(Nickel_mg)) {
var Nickel_ergebnis = Nickel_mg;
}
else if (!isNaN(Nickel_mmol)) {
var Nickel_mol = Nickel_mmol / 1000; // mmol/L in mol/L umrechnen
var Nickel_mg_Grundmasse = Nickel_mol * 58693.40; // mol/L in mg/L umrechnen
var Nickel_ergebnis = Nickel_mg_Grundmasse;
}
// Gibt das Ergebnis aus
document.getElementById("Nickel-ergebnis").innerHTML = Nickel_ergebnis.toFixed(2) + " mg/L";
// Cobalt Ergebnisse berechnen
var Cobalt_mg = parseFloat(document.getElementById("Cobalt-mg").value);
var Cobalt_mmol = parseFloat(document.getElementById("Cobalt-mmol").value);
// Überprüft ob die Felder leer sind
if (isNaN(Cobalt_mg) && isNaN(Cobalt_mmol)) {
alert("Bitte in einem Eingabefeld von Cobalt den Mindestwert 0 eintragen.");
return;
}
// Berechnet das Ergebnis entsprechend
if (!isNaN(Cobalt_mg) && !isNaN(Cobalt_mmol)) {
var Cobalt_mol = Cobalt_mmol / 1000; // mmol/L in mol/L umrechnen
var Cobalt_mol_Grundmasse = Cobalt_mol * 58933.1950; // mol/L in mg/L umrechnen
var Cobalt_mg_Grundmasse = Cobalt_mg; // mg/L bleibt mg/L
var Cobalt_ergebnis = Cobalt_mg_Grundmasse + Cobalt_mol_Grundmasse;
}
else if (!isNaN(Cobalt_mg)) {
var Cobalt_ergebnis = Cobalt_mg;
}
else if (!isNaN(Cobalt_mmol)) {
var Cobalt_mol = Cobalt_mmol / 1000; // mmol/L in mol/L umrechnen
var Cobalt_mg_Grundmasse = Cobalt_mol * 58933.1950; // mol/L in mg/L umrechnen
var Cobalt_ergebnis = Cobalt_mg_Grundmasse;
}
// Gibt das Ergebnis aus
document.getElementById("Cobalt-ergebnis").innerHTML = Cobalt_ergebnis.toFixed(2) + " mg/L";
// Natrium Ergebnisse berechnen
var Natrium_mg = parseFloat(document.getElementById("Natrium-mg").value);
var Natrium_mmol = parseFloat(document.getElementById("Natrium-mmol").value);
// Überprüft ob die Felder leer sind
if (isNaN(Natrium_mg) && isNaN(Natrium_mmol)) {
alert("Bitte in einem Eingabefeld von Natrium den Mindestwert 0 eintragen.");
return;
}
// Berechnet das Ergebnis entsprechend
if (!isNaN(Natrium_mg) && !isNaN(Natrium_mmol)) {
var Natrium_mol = Natrium_mmol / 1000; // mmol/L in mol/L umrechnen
var Natrium_mol_Grundmasse = Natrium_mol * 22989.769280; // mol/L in mg/L umrechnen
var Natrium_mg_Grundmasse = Natrium_mg; // mg/L bleibt mg/L
var Natrium_ergebnis = Natrium_mg_Grundmasse + Natrium_mol_Grundmasse;
}
else if (!isNaN(Natrium_mg)) {
var Natrium_ergebnis = Natrium_mg;
}
else if (!isNaN(Natrium_mmol)) {
var Natrium_mol = Natrium_mmol / 1000; // mmol/L in mol/L umrechnen
var Natrium_mg_Grundmasse = Natrium_mol * 22989.769280; // mol/L in mg/L umrechnen
var Natrium_ergebnis = Natrium_mg_Grundmasse;
}
// Gibt das Ergebnis aus
document.getElementById("Natrium-ergebnis").innerHTML = Natrium_ergebnis.toFixed(2) + " mg/L";
// Aluminium Ergebnisse berechnen
var Aluminium_mg = parseFloat(document.getElementById("Aluminium-mg").value);
var Aluminium_mmol = parseFloat(document.getElementById("Aluminium-mmol").value);
// Überprüft ob die Felder leer sind
if (isNaN(Aluminium_mg) && isNaN(Aluminium_mmol)) {
alert("Bitte in einem Eingabefeld von Aluminium den Mindestwert 0 eintragen.");
return;
}
// Berechnet das Ergebnis entsprechend
if (!isNaN(Aluminium_mg) && !isNaN(Aluminium_mmol)) {
var Aluminium_mol = Aluminium_mmol / 1000; // mmol/L in mol/L umrechnen
var Aluminium_mol_Grundmasse = Aluminium_mol * 26981.53860; // mol/L in mg/L umrechnen
var Aluminium_mg_Grundmasse = Aluminium_mg; // mg/L bleibt mg/L
var Aluminium_ergebnis = Aluminium_mg_Grundmasse + Aluminium_mol_Grundmasse;
}
else if (!isNaN(Aluminium_mg)) {
var Aluminium_ergebnis = Aluminium_mg;
}
else if (!isNaN(Aluminium_mmol)) {
var Aluminium_mol = Aluminium_mmol / 1000; // mmol/L in mol/L umrechnen
var Aluminium_mg_Grundmasse = Aluminium_mol * 26981.53860; // mol/L in mg/L umrechnen
var Aluminium_ergebnis = Aluminium_mg_Grundmasse;
}
// Gibt das Ergebnis aus
document.getElementById("Aluminium-ergebnis").innerHTML = Aluminium_ergebnis.toFixed(2) + " mg/L";
// Silizium Ergebnisse berechnen
var Silizium_mg = parseFloat(document.getElementById("Silizium-mg").value);
var Silizium_mmol = parseFloat(document.getElementById("Silizium-mmol").value);
// Überprüft ob die Felder leer sind
if (isNaN(Silizium_mg) && isNaN(Silizium_mmol)) {
alert("Bitte in einem Eingabefeld von Silizium den Mindestwert 0 eintragen.");
return;
}
// Berechnet das Ergebnis entsprechend
if (!isNaN(Silizium_mg) && !isNaN(Silizium_mmol)) {
var Silizium_mol = Silizium_mmol / 1000; // mmol/L in mol/L umrechnen
var Silizium_mol_Grundmasse = Silizium_mol * 60084.30; // mol/L in mg/L umrechnen
var Silizium_mg_Grundmasse = Silizium_mg; // mg/L bleibt mg/L
var Silizium_ergebnis = Silizium_mg_Grundmasse + Silizium_mol_Grundmasse;
}
else if (!isNaN(Silizium_mg)) {
var Silizium_ergebnis = Silizium_mg;
}
else if (!isNaN(Silizium_mmol)) {
var Silizium_mol = Silizium_mmol / 1000; // mmol/L in mol/L umrechnen
var Silizium_mg_Grundmasse = Silizium_mol * 60084.30; // mol/L in mg/L umrechnen
var Silizium_ergebnis = Silizium_mg_Grundmasse;
}
// Gibt das Ergebnis aus
document.getElementById("Silizium-ergebnis").innerHTML = Silizium_ergebnis.toFixed(2) + " mg/L";
// Calciumcarbonat Ergebnisse berechnen
var CaCarbo_mg = parseFloat(document.getElementById("CaCarbo-mg").value);
var CaCarbo_mmol = parseFloat(document.getElementById("CaCarbo-mmol").value);
// Überprüft ob ein Feld leer ist
if (isNaN(CaCarbo_mg) && isNaN(CaCarbo_mmol)) {
alert("Bitte in einem Eingabefeld von Calciumkarbonat den Mindestwert 0 eintragen.");
return;
}
// Berechnet das Ergebnis entsprechend
if (!isNaN(CaCarbo_mg) && !isNaN(CaCarbo_mmol)) {
var CaCarbo_mol = CaCarbo_mmol / 1000; // mmol/L in mol/L umrechnen
var CaCarbo_mol_Grundmasse = CaCarbo_mol * 100086.9; // mol/L in mg/L umrechnen
var CaCarbo_mg_Grundmasse = CaCarbo_mg; // mg/L bleibt mg/L
var CaCarbo_HCO = CaCarbo_mg_Grundmasse + CaCarbo_mol_Grundmasse;
var CaCarbo_ergebnis = CaCarbo_HCO * 0.5;
var CaCarboKH_ergebnis = CaCarbo_ergebnis / 21.8;
}
else if (!isNaN(CaCarbo_mg)) {
var CaCarbo_ergebnis = CaCarbo_mg * 0.5;
var CaCarboKH_ergebnis = CaCarbo_ergebnis / 21.8;
}
else if (!isNaN(CaCarbo_mmol)) {
var CaCarbo_mol = CaCarbo_mmol / 1000; // mmol/L in mol/L umrechnen
var CaCarbo_mg_Grundmasse = CaCarbo_mol * 100086.9; // mol/L in mg/L umrechnen
var CaCarbo_ergebnis = CaCarbo_mg_Grundmasse * 0.5;
var CaCarboKH_ergebnis = CaCarbo_ergebnis / 21.8;
}
// Geben Sie das Ergebnis aus
document.getElementById("CaCarbo-ergebnis").innerHTML = CaCarbo_ergebnis.toFixed(2) + " mg/L";
document.getElementById("CaCarboKH-ergebnis").innerHTML = CaCarboKH_ergebnis.toFixed(2) + " dH°";
// Hydrocarbonate Ergebnisse berechnen
var Hydrocarbo_mg = parseFloat(document.getElementById("Hydrocarbo-mg").value);
var Hydrocarbo_mmol = parseFloat(document.getElementById("Hydrocarbo-mmol").value);
// Überprüft ob die Felder leer sind
if (isNaN(Hydrocarbo_mg) && isNaN(Hydrocarbo_mmol)) {
alert("Bitte in einem Eingabefeld von Hydrokarbonaten HCO3 den Mindestwert 0 eintragen.");
return;
}
// Berechnet das Ergebnis entsprechend
if (!isNaN(Hydrocarbo_mg) && !isNaN(Hydrocarbo_mmol)) {
var Hydrocarbo_mol = Hydrocarbo_mmol / 1000; // mmol/L in mol/L umrechnen
var Hydrocarbo_mol_Grundmasse = Hydrocarbo_mol * 61016.8; // mol/L in mg/L umrechnen
var Hydrocarbo_mg_Grundmasse = Hydrocarbo_mg; // mg/L bleibt mg/L
var Hydrocarbo_ergebnis = Hydrocarbo_mg_Grundmasse + Hydrocarbo_mol_Grundmasse;
var Hydrocarbo_dH_ergebnis = Hydrocarbo_ergebnis / 21.8;
}
else if (!isNaN(Hydrocarbo_mg)) {
var Hydrocarbo_ergebnis = Hydrocarbo_mg;
var Hydrocarbo_dH_ergebnis = Hydrocarbo_ergebnis / 21.8;
}
else if (!isNaN(Hydrocarbo_mmol)) {
var Hydrocarbo_mol = Hydrocarbo_mmol / 1000; // mmol/L in mol/L umrechnen
var Hydrocarbo_mg_Grundmasse = Hydrocarbo_mol * 61016.8; // mol/L in mg/L umrechnen
var Hydrocarbo_ergebnis = Hydrocarbo_mg_Grundmasse;
var Hydrocarbo_dH_ergebnis = Hydrocarbo_ergebnis / 21.8;
}
// Gibt das Ergebnis aus
document.getElementById("Hydrocarbo-ergebnis").innerHTML = Hydrocarbo_ergebnis.toFixed(2) + " mg/L";
document.getElementById("Hydrocarbo-dH-ergebnis").innerHTML = Hydrocarbo_dH_ergebnis.toFixed(2) + " dH°";
// Säure-Base Kapazität Ergebnisse berechnen
var SBK_mmol = parseFloat(document.getElementById("SBK-mmol").value);
// Überprüft ob das Feld leer ist
if (isNaN(SBK_mmol)) {
alert("Bitte im Eingabefeld von Säure-Base Kapazität den Mindestwert 0 eintragen.");
return;
}
// Berechnet das Ergebnis entsprechend
if (!isNaN(SBK_mmol)) {
var SBK_KH_ergebnis = SBK_mmol / 0.357; // mmol/L in dH umrechnen
var SBK_ergebnis = SBK_KH_ergebnis * 21.8; // dH in mg/L umrechnen
}
// Gibt das Ergebnis aus
document.getElementById("SBK-ergebnis").innerHTML = SBK_ergebnis.toFixed(2) + " mg/L";
document.getElementById("SBK-KH-ergebnis").innerHTML = SBK_KH_ergebnis.toFixed(2) + " dH°";
// Karbonathärte Ergebnisse berechnen
var Karbo_dH = parseFloat(document.getElementById("Karbo-dH").value);
// Überprüft ob das Feld leer ist
if (isNaN(Karbo_dH)) {
alert("Bitte im Eingabefeld der Karbonathärte den Mindestwert 0 eintragen.");
return;
}
// Berechnet das Ergebnis entsprechend
if (!isNaN(Karbo_dH)) {
var Karbo_ergebnis = Karbo_dH * 21.8; // dH in mg/L umrechnen
}
// Gibt das Ergebnis aus
document.getElementById("Karbo-ergebnis").innerHTML = Karbo_ergebnis.toFixed(2) + " mg/L";
//Eine Konstante für alle Kationen festlegen
const ammonium = document.getElementById("Ammonium-ergebnis");
const kalium = document.getElementById("Kalium-ergebnis");
const calcium = document.getElementById("Calcium-ergebnis");
const magnesium = document.getElementById("Magnesium-ergebnis");
const eisen = document.getElementById("Eisen-ergebnis");
const mangan = document.getElementById("Mangan-ergebnis");
const zink = document.getElementById("Zink-ergebnis");
const kupfer = document.getElementById("Kupfer-ergebnis");
const nickel = document.getElementById("Nickel-ergebnis");
const cobalt = document.getElementById("Cobalt-ergebnis");
const natrium = document.getElementById("Natrium-ergebnis");
const aluminium = document.getElementById("Aluminium-ergebnis");
// Extrahiere die Werte aus den Elementen
const Kat_Ammonium_mg = parseFloat(ammonium.innerHTML);
const Kat_Kalium_mg = parseFloat(kalium.innerHTML);
const Kat_Calcium_mg = parseFloat(calcium.innerHTML);
const Kat_Magnesium_mg = parseFloat(magnesium.innerHTML);
const Kat_Eisen_mg = parseFloat(eisen.innerHTML);
const Kat_Mangan_mg = parseFloat(mangan.innerHTML);
const Kat_Zink_mg = parseFloat(zink.innerHTML);
const Kat_Kupfer_mg = parseFloat(kupfer.innerHTML);
const Kat_Nickel_mg = parseFloat(nickel.innerHTML);
const Kat_Cobalt_mg = parseFloat(cobalt.innerHTML);
const Kat_Natrium_mg = parseFloat(natrium.innerHTML);
const Kat_Aluminium_mg = parseFloat(aluminium.innerHTML);
// Berechne die Ergebnisse der Kationen
const Kat_Makro_ergebnis = Kat_Ammonium_mg + Kat_Kalium_mg + Kat_Calcium_mg + Kat_Magnesium_mg;
const Kat_Mikro_ergebnis = Kat_Eisen_mg + Kat_Mangan_mg + Kat_Zink_mg + Kat_Kupfer_mg + Kat_Nickel_mg + Kat_Cobalt_mg;
const Kat_Hilf_ergebnis = Kat_Aluminium_mg + Kat_Natrium_mg;
const Kat_Ges_ergebnis = Kat_Makro_ergebnis + Kat_Mikro_ergebnis + Kat_Hilf_ergebnis;
// Gib das Ergebnis aus
document.getElementById("KatGes-ergebnis").innerHTML = Kat_Ges_ergebnis.toFixed(2) + " mg/L";
//Eine Konstante für alle Anionen festlegen
const nitrat = document.getElementById("Nitrat-ergebnis");
const phosphat = document.getElementById("Phosphat-ergebnis");
const sulfat = document.getElementById("Sulfat-ergebnis");
const molybdän = document.getElementById("Molybdän-ergebnis");
const bor = document.getElementById("Bor-ergebnis");
const chlorid = document.getElementById("Chlorid-ergebnis");
const silizium = document.getElementById("Silizium-ergebnis");
const cacarbo = document.getElementById("CaCarbo-ergebnis");
const hydrocarbo = document.getElementById("Hydrocarbo-ergebnis");
const sbk = document.getElementById("SBK-ergebnis");
const karbo = document.getElementById("Karbo-ergebnis");
// Extrahiere die Werte aus den Elementen
const Ani_Nitrat_mg = parseFloat(nitrat.innerHTML);
const Ani_Phosphat_mg = parseFloat(phosphat.innerHTML);
const Ani_Sulfat_mg = parseFloat(sulfat.innerHTML);
const Ani_Molybdän_mg = parseFloat(molybdän.innerHTML);
const Ani_Bor_mg = parseFloat(bor.innerHTML);
const Ani_Chlorid_mg = parseFloat(chlorid.innerHTML);
const Ani_Silizium_mg = parseFloat(silizium.innerHTML);
// Funktion für das ermitteln des größten Wertes
function findMax() {
const Ani_CaCarbo_mg = parseInt(cacarbo.innerHTML);
const Ani_HydroCarbo_mg = parseInt(hydrocarbo.innerHTML);
const Ani_SBK_mg = parseInt(sbk.innerHTML);
const Ani_Karbo_mg = parseInt(karbo.innerHTML);
return Math.max(Ani_CaCarbo_mg, Ani_HydroCarbo_mg, Ani_SBK_mg, Ani_Karbo_mg);
}
// Die größte Zahl aus den Karbonaten finden
const max = findMax();
// Berechne die Ergebnisse der Anionen
const Ani_Makro_ergebnis = Ani_Nitrat_mg + Ani_Phosphat_mg + Ani_Sulfat_mg;
const Ani_Mikro_ergebnis = Ani_Molybdän_mg + Ani_Bor_mg + Ani_Chlorid_mg;
const Ani_Hilf_ergebnis = Ani_Silizium_mg;
const Ani_Karbo_ergebnis = max;
const Ani_Ges_ergebnis = Ani_Makro_ergebnis + Ani_Mikro_ergebnis + Ani_Hilf_ergebnis + Ani_Karbo_ergebnis;
// Gib das Ergebnis aus
document.getElementById("AniGes-ergebnis").innerHTML = Ani_Ges_ergebnis.toFixed(2) + " mg/L";
// Berechne das Anion zu Kation Verhältnis
const AniKatVer_ergebnis = Ani_Ges_ergebnis / Kat_Ges_ergebnis;
// Gib das Ergebnis aus
document.getElementById("AniKatVer-ergebnis").innerHTML = AniKatVer_ergebnis.toFixed(2);
// Berechne die Gesamthärte anteilig aus Calcium und Magnesium
const CalciumDh_ergebnis = Kat_Calcium_mg / 7.14;
const MagnesiumDh_ergebnis = Kat_Magnesium_mg / 4.33;
const CaMgDh_ergebnis = CalciumDh_ergebnis + MagnesiumDh_ergebnis;
// Gib das Ergebnis aus
document.getElementById("GesHärte-ergebnis").innerHTML = CaMgDh_ergebnis.toFixed(2) + " dH°";
// Leitwertberechnung der einzelnen Stoffe
// Stoffmengenkonzentration ermitteln
const Nitrat_smk = Ani_Nitrat_mg / 62.0049;
const Ammonium_smk = Kat_Ammonium_mg / 18.03846;
const Phosphat_smk = Ani_Phosphat_mg / 94.9714;
const Kalium_smk = Kat_Kalium_mg / 39.09830;
const Calcium_smk = Kat_Calcium_mg / 40.0780;
const Magnesium_smk = Kat_Magnesium_mg / 24.30500;
const Sulfat_smk = Ani_Sulfat_mg / 96.0626;
const Eisen_smk = Kat_Eisen_mg / 55.8450;
const Mangan_smk = Kat_Mangan_mg / 54.9380450;
const Zink_smk = Kat_Zink_mg / 65.3800;
const Kupfer_smk = Kat_Kupfer_mg / 63.5460;
const Molybdän_smk = Ani_Molybdän_mg / 95.9600;
const Bor_smk = Ani_Bor_mg / 10.8110;
const Chlorid_smk = Ani_Chlorid_mg / 35.4530;
const Nickel_smk = Kat_Nickel_mg / 58.69340;
const Cobalt_smk = Kat_Cobalt_mg / 58.9331950;
const Natrium_smk = Kat_Natrium_mg / 22.989769280;
const Aluminium_smk = Kat_Aluminium_mg / 26.98153860;
const Silizium_smk = Ani_Silizium_mg / 60.08430;
const Hydrocarbo_smk = Ani_Karbo_ergebnis / 61.0168;
// Achtet beim übernehmen des Code darauf, das hier dann noch einen Zwischenschritt
// durch die Anzahl der Liter nehmen müsst, da aber alle Eingaben auf 1L Wasser beruhen,
// müssen wir das hier nicht!
// Einige Stoffe müssen in eine andere Form umgerechnen werden,
// damit sie vom Leitwert her berechnet werden können.
const Molybdän_MoO4 = Molybdän_smk * 1.667;
const Bor_H3BO3 = Bor_smk * 5.7;
const Nickel_NiSO4 = Nickel_smk * 2.63;
// Äquivalente Stoffmengenkonzentration anhand der Ladungzahl berechnen
const Nitrat_aqui = Nitrat_smk * 1;
const Ammonium_aqui = Ammonium_smk * 1;
const Phosphat_aqui = Phosphat_smk * 3;
const Kalium_aqui = Kalium_smk * 1;
const Calcium_aqui = Calcium_smk * 2;
const Magnesium_aqui = Magnesium_smk * 2;
const Sulfat_aqui = Sulfat_smk * 2;
const Eisen_aqui = Eisen_smk * 2;
const Mangan_aqui = Mangan_smk * 2;
const Zink_aqui = Zink_smk * 2;
const Kupfer_aqui = Kupfer_smk * 2;
const Molybdän_aqui = Molybdän_MoO4 * 2;
const Bor_aqui = Bor_H3BO3 * 1;
const Chlorid_aqui = Chlorid_smk *1;
const Nickel_aqui = Nickel_NiSO4 * 2;
const Cobalt_aqui = Cobalt_smk * 2;
const Natrium_aqui = Natrium_smk * 1;
const Aluminium_aqui = Aluminium_smk * 3;
const Silizium_aqui = Silizium_smk * 1;
const Hydrocarbo_aqui = Hydrocarbo_smk * 1;
// Temperturleit bei (//18 &) 25 Grad Celsius unter Vorbehalt ihrer Äquivalent-Grenzleitfähigkeit Scm2/mol Angaben
//const Nitrat_temp1 = Nitrat_aqui * 71.4;
const Nitrat_temp2 = Nitrat_aqui * 65;
//const Ammoinim_temp1 = Ammonium_aqui * 74.6;
const Ammonium_temp2 = Ammonium_aqui * 69;
//const Phosphat_temp1 = Phosphat_aqui * 51.2;
const Phosphat_temp2 = Phosphat_aqui * 51.2;
//const Kalium_temp1 = Kalium_aqui * 73.5;
const Kalium_temp2 = Kalium_aqui * 68;
//const Calcium_temp1 = Calcium_aqui * 59.5;
const Calcium_temp2 = Calcium_aqui * 55;
//const Magnesium_temp1 = Magnesium_aqui * 53.4;
const Magnesium_temp2 = Magnesium_aqui * 48;
//const Sulfat_temp1 = Sulfat_aqui * 80.3;
const Sulfat_temp2 = Sulfat_aqui * 65;
//const Eisen_temp1 = Eisen_aqui * 56;
const Eisen_temp2 = Eisen_aqui * 48;
//const Mangan_temp1 = Mangan_aqui * 52.7;
const Mangan_temp2 = Mangan_aqui * 53.7;
//const Zink_temp1 = Zink_aqui * 41;
const Zink_temp2 = Zink_aqui * 49;
//const Kupfer_temp1 = Kupfer_aqui * 59.6;
const Kupfer_temp2 = Kupfer_aqui * 50;
//const Molybdän_temp1 = Molybdän_aqui * 149;
const Molybdän_temp2 = Molybdän_aqui * 140;
//const Bor_temp1 = Bor_aqui * 61.8; // H3BO4 Frag hierzu GPT nochmal selbst
const Bor_temp2 = Bor_aqui * 61.8; // H3BO4 Frag hierzu GPT nochmal selbst
//const Chlorid_temp1 = Chlorid_aqui * 76.3;
const Chlorid_temp2 = Chlorid_aqui * 70;
//const Nickel_temp1 = Nickel_aqui * 55.2; // NiSO4 Frag hierzu GPT nochmal selbst
const Nickel_temp2 = Nickel_aqui * 47; // NiSO4 Frag hierzu GPT nochmal selbst
//const Cobalt_temp1 = Cobalt_aqui * 55;
const Cobalt_temp2 = Cobalt_aqui * 58.8;
//const Natrium_temp1 = Natrium_aqui * 50.1;
const Natrium_temp2 = Natrium_aqui * 48;
//const Aluminium_temp1 = Aluminium_aqui * 63;
const Aluminium_temp2 = Aluminium_aqui * 50;
//const Silizium_temp1 = Silizium_aqui * 4.6; // Fragt hierzu GPT nochmal selbst
const Silizium_temp2 = Silizium_aqui * 3.6; //Fragt hierzu GPT nochmal selbst
//const Hydrocarbo_temp1 = Hydrocarbo_aqui * 44.5;
const Hydrocarbo_temp2 = Hydrocarbo_aqui * 44.3;
// Alle Leitwerte der Kationen in ys/cm bei 25 Grad Celsius berechnen
const LeitwertKatMakro_ergebnis = Ammonium_temp2 + Kalium_temp2 + Calcium_temp2 + Magnesium_temp2;
const LeitwertKatMikro_ergebnis = Eisen_temp2 + Mangan_temp2 + Zink_temp2 + Kupfer_temp2 + Cobalt_temp2;
const LeitwertKatHilfs_ergebnis = Natrium_temp2 + Aluminium_temp2;
const LeitwertKatiGesamt_ergebnis = LeitwertKatMakro_ergebnis + LeitwertKatMikro_ergebnis + LeitwertKatHilfs_ergebnis;
// Alle Leitwerte der Anionen in ys/cm bei 25 Grad Celsius berechnen
const LeitwertAniMakro_ergebnis = Nitrat_temp2 + Phosphat_temp2 + Sulfat_temp2;
const LeitwertAniMikro_ergebnis = Molybdän_temp2 + Bor_temp2 + Nickel_temp2;
const LeitwertAniHilfs_ergebnis = Silizium_temp2;
const LeitwertAniKarbo_ergebnis = Hydrocarbo_temp2;
const LeitwertAniGesamt_ergebnis = LeitwertAniMakro_ergebnis + LeitwertAniMikro_ergebnis + LeitwertKatHilfs_ergebnis + LeitwertAniKarbo_ergebnis;
// Alle Leitwerte aus Kation und Anion berechnen
const LeitwertGesamt_ergebnis = LeitwertKatiGesamt_ergebnis + LeitwertAniGesamt_ergebnis;
// Gib das Ergebnis aus
document.getElementById("Leitwert-ergebnis").innerHTML = LeitwertGesamt_ergebnis.toFixed(2) + " mS/cm";
}
function downloadCSV() {
// Hier wird der Wert der Ergebnisse extrahiert
const nitratErgebnis = document.getElementById("Nitrat-ergebnis").innerHTML;
const ammoniumErgebnis = document.getElementById("Ammonium-ergebnis").innerHTML;
const phosphatErgebnis = document.getElementById("Phosphat-ergebnis").innerHTML;
const kaliumErgebnis = document.getElementById("Kalium-ergebnis").innerHTML;
const calciumErgebnis = document.getElementById("Calcium-ergebnis").innerHTML;
const magnesiumErgebnis = document.getElementById("Magnesium-ergebnis").innerHTML;
const sulfatErgebnis = document.getElementById("Sulfat-ergebnis").innerHTML;
const eisenErgebnis = document.getElementById("Eisen-ergebnis").innerHTML;
const manganErgebnis = document.getElementById("Mangan-ergebnis").innerHTML;
const zinkErgebnis = document.getElementById("Zink-ergebnis").innerHTML;
const kupferErgebnis = document.getElementById("Kupfer-ergebnis").innerHTML;
const molybdänErgebnis = document.getElementById("Molybdän-ergebnis").innerHTML;
const borErgebnis = document.getElementById("Bor-ergebnis").innerHTML;
const chloridErgebnis = document.getElementById("Chlorid-ergebnis").innerHTML;
const nickelErgebnis = document.getElementById("Nickel-ergebnis").innerHTML;
const cobaltErgebnis = document.getElementById("Cobalt-ergebnis").innerHTML;
const natriumErgebnis = document.getElementById("Natrium-ergebnis").innerHTML;
const aluminiumErgebnis = document.getElementById("Aluminium-ergebnis").innerHTML;
const siliziumErgebnis = document.getElementById("Silizium-ergebnis").innerHTML;
const geshärteErgebnis = document.getElementById("GesHärte-ergebnis").innerHTML;
const leitwertErgebnis = document.getElementById("Leitwert-ergebnis").innerHTML;
// Finde den Maximalen Wert aus den Karbonaten
function findMax() {
const CaCarboMax = parseInt(document.getElementById("CaCarbo-ergebnis").innerHTML);
const HydrocarboMax = parseInt(document.getElementById("Hydrocarbo-ergebnis").innerHTML);
const SBKMax = parseInt(document.getElementById("SBK-ergebnis").innerHTML);
const KarboMax = parseInt(document.getElementById("Karbo-ergebnis").innerHTML);
return Math.max(CaCarboMax, HydrocarboMax, SBKMax, KarboMax);
}
const HCO3max = findMax().toFixed(2); // gibt HCO3max mit 2 Nachkommastellen zurück
const HCO3maxstring = HCO3max + " mg/L";
const khdHmax = HCO3max / 21.8;
const khdHmaxstring = khdHmax.toFixed(2) + " dH°";
// CSV-Headerzeile erstellen
const Header = ["Nitrat-NO3", "Ammoniumn-NH4", "Phosphat-PO4", "Kalium-K", "Calcium-Ca", "Magnesium-Mg",
"Sulfat-SO4", "Eisen-Fe", "Mangan-Mn", "Zink-Zn", "Kupfer-Cu", "Molybdän-Mo", "Bor-B", "Chlorid-Cl",
"Nickel-Ni", "Cobalt-Co", "Natrium-Na", "Aluminium-Al", "Silizium-SiO2", "Hydrogenkarbonat-HCO3", "Karbonathärte-dH°",
"Gesamthärte-dH°", "Leitwert 25°C"];
// CSV-Datensatz erstellen
const Data = [nitratErgebnis, ammoniumErgebnis, phosphatErgebnis, kaliumErgebnis, calciumErgebnis,
magnesiumErgebnis, sulfatErgebnis, eisenErgebnis, manganErgebnis, zinkErgebnis, kupferErgebnis,
molybdänErgebnis, borErgebnis, chloridErgebnis, nickelErgebnis, cobaltErgebnis, natriumErgebnis,
aluminiumErgebnis, siliziumErgebnis, HCO3maxstring, khdHmaxstring, geshärteErgebnis, leitwertErgebnis];
// CSV-Zeichenfolge erstellen
let csv = "";
for (let i = 0; i < Header.length; i++) {
csv += Header[i] + ";" + Data[i] + "\n";
}
// Download-Link erstellen
const encodedUri = encodeURI("data:text/csv;charset=utf-8," + csv);
const link = document.createElement("a");
link.setAttribute("href", encodedUri);
link.setAttribute("download", "Meine Wasserwerte.csv");
document.body.appendChild(link);
link.click();
}
</script>
</html>
Nährstoffrechner:
Zusammenfassung
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Düngerrechner</title>
</head>
<body>
<h1>Nährstoffrechner 1.1 by KushMuss</h1>
<h2>Mit diesem Rechner können Sie die Düngermenge in mg/L von 4 Düngern auf Ihre Wassermenge berechnen.</h2>
<p>Hier können sie eine CSV-Datei einlesen, beachten sie das sie von nöten ist um die Berechnung zu starten!:</p>
<input type="file" id="csv-file" accept="Meine Wasserwerte.csv">
<p>Geben sie hier die Anzahl der Liter ein, die Sie in Ihrem System verwenden:</p>
<label for="name">Litermenge:</label>
<input type="number" id="litermenge" name="Litermenge">
<p>Geben Sie hier die Angaben ihrer Düngemittel eine und beachten sie zusätzlich bei Flüssigkeitsdüngern die Dichte:</p>
<style>
table {
border-spacing: 15px; /* Abstand zwischen den Zellen für dicke Daumen auf dem Smartphone */
text-align: center; /* Alle Texte zentrieren */
width: auto;
}
.eingabefeld {
width: 95%; /* Setzen Sie hier die Breite des Eingabefelds */
text-align: center;
}
.ausgabefeld {
width: 95%; /* Setzen Sie hier die Breite des Eingabefelds */
text-align: center;
}
</style>
<table>
<thead>
<tr>
<th>Menge (g/ml)</th>
<th>Dichte (g)</th>
<th>N-NO3%</th>
<th>N-NH4%</th>
<th>P2O5%</th>
<th>K2O%</th>
<th>CaO%</th>
<th>MgO%</th>
<th>SO3%</th>
<th>Fe%</th>
<th>Mn%</th>
<th>Zn%</th>
<th>Cu%</th>
<th>Mo%</th>
<th>B%</th>
<th>Ni%</th>
<th>Co%</th>
<th>SiO2%</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="number" class="eingabefeld" id="Komp1menge" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp1dichte" value="1" /></td>
<td><input type="number" class="eingabefeld" id="Komp1no3" value="14" /></td>
<td><input type="number" class="eingabefeld" id="Komp1nh4" value="1" /></td>
<td><input type="number" class="eingabefeld" id="Komp1p2o5" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp1k2o" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp1cao" value="27" /></td>
<td><input type="number" class="eingabefeld" id="Komp1mgo" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp1so3" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp1fe" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp1mn" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp1zn" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp1cu" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp1mo" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp1b" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp1ni" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp1co" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp1sio2" value="0" /></td>
</tr>
<tr>
<td><input type="number" class="eingabefeld" id="Komp2menge" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp2dichte" value="1" /></td>
<td><input type="number" class="eingabefeld" id="Komp2no3" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp2nh4" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp2p2o5" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp2k2o" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp2cao" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp2mgo" value="16" /></td>
<td><input type="number" class="eingabefeld" id="Komp2so3" value="32.5" /></td>
<td><input type="number" class="eingabefeld" id="Komp2fe" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp2mn" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp2zn" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp2cu" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp2mo" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp2b" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp2ni" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp2co" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp2sio2" value="0" /></td>
</tr>
<tr>
<td><input type="number" class="eingabefeld" id="Komp3menge" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp3dichte" value="1" /></td>
<td><input type="number" class="eingabefeld" id="Komp3no3" value="7.3" /></td>
<td><input type="number" class="eingabefeld" id="Komp3nh4" value="3.4" /></td>
<td><input type="number" class="eingabefeld" id="Komp3p2o5" value="11" /></td>
<td><input type="number" class="eingabefeld" id="Komp3k2o" value="30" /></td>
<td><input type="number" class="eingabefeld" id="Komp3cao" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp3mgo" value="3" /></td>
<td><input type="number" class="eingabefeld" id="Komp3so3" value="12.5" /></td>
<td><input type="number" class="eingabefeld" id="Komp3fe" value="0.1" /></td>
<td><input type="number" class="eingabefeld" id="Komp3mn" value="0.05" /></td>
<td><input type="number" class="eingabefeld" id="Komp3zn" value="0.02" /></td>
<td><input type="number" class="eingabefeld" id="Komp3cu" value="0.02" /></td>
<td><input type="number" class="eingabefeld" id="Komp3mo" value="0.01" /></td>
<td><input type="number" class="eingabefeld" id="Komp3b" value="0.01" /></td>
<td><input type="number" class="eingabefeld" id="Komp3ni" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp3co" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp3sio2" value="0" /></td>
</tr>
<tr>
<td><input type="number" class="eingabefeld" id="Komp4menge" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp4dichte" value="1" /></td>
<td><input type="number" class="eingabefeld" id="Komp4no3" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp4nh4" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp4p2o5" value="52" /></td>
<td><input type="number" class="eingabefeld" id="Komp4k2o" value="34" /></td>
<td><input type="number" class="eingabefeld" id="Komp4cao" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp4mgo" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp4so3" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp4fe" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp4mn" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp4zn" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp4cu" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp4mo" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp4b" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp4ni" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp4co" value="0" /></td>
<td><input type="number" class="eingabefeld" id="Komp4sio2" value="0" /></td>
</tr>
</tbody>
</table>
<p>Wenn sie nun auf "Berechnen" klicken, werden ihre Eingaben verarbeitet:</p>
<button onclick="berechnen()">Berechnen</button>
<p>Diese Werte ergeben sich aus der Berechnung:</p>
<table>
<thead>
<tr>
<th>Aus</th>
<th>Menge (g)</th>
<th>N-NO3</th>
<th>N-NH4</th>
<th>P</th>
<th>K</th>
<th>Ca</th>
<th>Mg</th>
<th>S</th>
<th>Fe</th>
<th>Mn</th>
<th>Zn</th>
<th>Cu</th>
<th>Mo</th>
<th>B</th>
<th>Cl</th>
<th>Ni</th>
<th>Co</th>
<th>Na</th>
<th>Al</th>
<th>Si</th>
<th>HCO3</th>
<th>Leitwert 25°C</th>
</tr>
</thead>
<tbody>
<tr>
<td>Dünger</td>
<td><span id="MengeD-ergebnis" class="ausgabefeld"></span></td>
<td><span id="NNitratD-ergebnis" class="ausgabefeld"></span></td>
<td><span id="NAmmoniumD-ergebnis" class="ausgabefeld"></span></td>
<td><span id="PhosphorD-ergebnis" class="ausgabefeld"></span></td>
<td><span id="KaliumD-ergebnis" class="ausgabefeld"></span></td>
<td><span id="CalciumD-ergebnis" class="ausgabefeld"></span></td>
<td><span id="MagnesiumD-ergebnis" class="ausgabefeld"></span></td>
<td><span id="SchwefelD-ergebnis" class="ausgabefeld"></span></td>
<td><span id="EisenD-ergebnis" class="ausgabefeld"></span></td>
<td><span id="ManganD-ergebnis" class="ausgabefeld"></span></td>
<td><span id="ZinkD-ergebnis" class="ausgabefeld"></span></td>
<td><span id="KupferD-ergebnis" class="ausgabefeld"></span></td>
<td><span id="MolybdänD-ergebnis" class="ausgabefeld"></span></td>
<td><span id="BorD-ergebnis" class="ausgabefeld"></span></td>
<td><span id="ChloridD-ergebnis" class="ausgabefeld"></span></td>
<td><span id="NickelD-ergebnis" class="ausgabefeld"></span></td>
<td><span id="CobaltD-ergebnis" class="ausgabefeld"></span></td>
<td><span id="NatriumD-ergebnis" class="ausgabefeld"></span></td>
<td><span id="AluminiumD-ergebnis" class="ausgabefeld"></span></td>
<td><span id="SiliziumD-ergebnis" class="ausgabefeld"></span></td>
<td><span id="HydrocarboD-ergebnis" class="ausgabefeld"></span></td>
<td><span id="LeitwertD-ergebnis" class="ausgabefeld"></span></td>
</tr>
<tr>
<td>CSV-Datei</td>
<td>0.00</td>
<td><span id="NNitratCSV-ergebnis" class="ausgabefeld"></span></td>
<td><span id="NAmmoniumCSV-ergebnis" class="ausgabefeld"></span></td>
<td><span id="PhosphorCSV-ergebnis" class="ausgabefeld"></span></td>
<td><span id="KaliumCSV-ergebnis" class="ausgabefeld"></span></td>
<td><span id="CalciumCSV-ergebnis" class="ausgabefeld"></span></td>
<td><span id="MagnesiumCSV-ergebnis" class="ausgabefeld"></span></td>
<td><span id="SchwefelCSV-ergebnis" class="ausgabefeld"></span></td>
<td><span id="EisenCSV-ergebnis" class="ausgabefeld"></span></td>
<td><span id="ManganCSV-ergebnis" class="ausgabefeld"></span></td>
<td><span id="ZinkCSV-ergebnis" class="ausgabefeld"></span></td>
<td><span id="KupferCSV-ergebnis" class="ausgabefeld"></span></td>
<td><span id="MolybdänCSV-ergebnis" class="ausgabefeld"></span></td>
<td><span id="BorCSV-ergebnis" class="ausgabefeld"></span></td>
<td><span id="ChloridCSV-ergebnis" class="ausgabefeld"></span></td>
<td><span id="NickelCSV-ergebnis" class="ausgabefeld"></span></td>
<td><span id="CobaltCSV-ergebnis" class="ausgabefeld"></span></td>
<td><span id="NatriumCSV-ergebnis" class="ausgabefeld"></span></td>
<td><span id="AluminiumCSV-ergebnis" class="ausgabefeld"></span></td>
<td><span id="SiliziumCSV-ergebnis" class="ausgabefeld"></span></td>
<td><span id="HydrocarboCSV-ergebnis" class="ausgabefeld"></span></td>
<td><span id="LeitwertCSV-ergebnis" class="ausgabefeld"></span></td>
</tr>
<tr>
<td>Gesamt</td>
<td><span id="GesMenge-ergebnis" class="ausgabefeld"></span></td>
<td><span id="GesNNitrat-ergebnis" class="ausgabefeld"></span></td>
<td><span id="GesNAmmonium-ergebnis" class="ausgabefeld"></span></td>
<td><span id="GesPhosphor-ergebnis" class="ausgabefeld"></span></td>
<td><span id="GesKalium-ergebnis" class="ausgabefeld"></span></td>
<td><span id="GesCalcium-ergebnis" class="ausgabefeld"></span></td>
<td><span id="GesMagnesium-ergebnis" class="ausgabefeld"></span></td>
<td><span id="GesSchwefel-ergebnis" class="ausgabefeld"></span></td>
<td><span id="GesEisen-ergebnis" class="ausgabefeld"></span></td>
<td><span id="GesMangan-ergebnis" class="ausgabefeld"></span></td>
<td><span id="GesZink-ergebnis" class="ausgabefeld"></span></td>
<td><span id="GesKupfer-ergebnis" class="ausgabefeld"></span></td>
<td><span id="GesMolybdän-ergebnis" class="ausgabefeld"></span></td>
<td><span id="GesBor-ergebnis" class="ausgabefeld"></span></td>
<td><span id="GesChlorid-ergebnis" class="ausgabefeld"></span></td>
<td><span id="GesNickel-ergebnis" class="ausgabefeld"></span></td>
<td><span id="GesCobalt-ergebnis" class="ausgabefeld"></span></td>
<td><span id="GesNatrium-ergebnis" class="ausgabefeld"></span></td>
<td><span id="GesAluminium-ergebnis" class="ausgabefeld"></span></td>
<td><span id="GesSilizium-ergebnis" class="ausgabefeld"></span></td>
<td><span id="GesHydrocarbo-ergebnis" class="ausgabefeld"></span></td>
<td><span id="GesLeitwert-ergebnis" class="ausgabefeld"></span></td>
</tr>
</tbody>
</table>
<p>Diese zusätzlichen Angaben ergeben sich aus den Berechnungen:</p>
<table>
<thead>
<tr>
<th>Ionenbillanzfehler %</th>
<th>N-NO3 mg/L</th>
<th>N-NH4 mg/L</th>
<th>P mg/L</th>
<th>K mg/L</th>
<th>Ca mg/L</th>
<th>Mg mg/L</th>
<th>S mg/L</th>
<th>Fe mg/L</th>
<th>Mn mg/L</th>
<th>Zn mg/L</th>
<th>Cu mg/L</th>
<th>Mo mg/L</th>
<th>B mg/L</th>
<th>Cl mg/L</th>
<th>Ni mg/L</th>
<th>Co mg/L</th>
<th>Na mg/L</th>
<th>Al mg/L</th>
<th>Si mg/L</th>
<th>HCO3 mg/L</th>
</tr>
</thead>
<tbody>
<tr>
<td><span id="Ionenbillanz-ergebnis" class="ausgabefeld"></span></td>
<td><span id="NNitratmg-ergebnis" class="ausgabefeld"></span></td>
<td><span id="NAmmoniummg-ergebnis" class="ausgabefeld"></span></td>
<td><span id="Phosphormg-ergebnis" class="ausgabefeld"></span></td>
<td><span id="Kaliummg-ergebnis" class="ausgabefeld"></span></td>
<td><span id="Calciummg-ergebnis" class="ausgabefeld"></span></td>
<td><span id="Magnesiummg-ergebnis" class="ausgabefeld"></span></td>
<td><span id="Schwefelmg-ergebnis" class="ausgabefeld"></span></td>
<td><span id="Eisenmg-ergebnis" class="ausgabefeld"></span></td>
<td><span id="Manganmg-ergebnis" class="ausgabefeld"></span></td>
<td><span id="Zinkmg-ergebnis" class="ausgabefeld"></span></td>
<td><span id="Kupfermg-ergebnis" class="ausgabefeld"></span></td>
<td><span id="Molybdänmg-ergebnis" class="ausgabefeld"></span></td>
<td><span id="Bormg-ergebnis" class="ausgabefeld"></span></td>
<td><span id="Chloridmg-ergebnis" class="ausgabefeld"></span></td>
<td><span id="Nickelmg-ergebnis" class="ausgabefeld"></span></td>
<td><span id="Cobaltmg-ergebnis" class="ausgabefeld"></span></td>
<td><span id="Natriummg-ergebnis" class="ausgabefeld"></span></td>
<td><span id="Aluminiummg-ergebnis" class="ausgabefeld"></span></td>
<td><span id="Siliziummg-ergebnis" class="ausgabefeld"></span></td>
<td><span id="Hydrocarbomg-ergebnis" class="ausgabefeld"></span></td>
</tr>
</tbody>
</table>
<p>Diese wesentlichen Verhältnisse der Reinstionen bilden sich daraus und es bilden sich auch folgend diese N-P-K Prozentangaben zu anderen vergleichbaren Düngern:</p>
<table>
<thead>
<tr>
<th>N-Ges zu P</th>
<th>N-Ges zu K</th>
<th>N-Ges zu S</th>
<th>K zu Ca</th>
<th>Ca zu Mg</th>
<th>Mg zu N-NH4</th>
<th>Mg zu Na</th>
<th>P zu Cl</th>
<th>HCO3 zu N-NH4</th>
<th></th>
<th>N-Ges</th>
<th>P2O5</th>
<th>K2O</th>
<th>CaO</th>
<th>MgO</th>
<th>SO3</th>
</tr>
</thead>
<tbody>
<tr>
<td><span id="VerNGESzuP-ergebnis" class="ausgabefeld"></span></td>
<td><span id="VerNGESzuK-ergebnis" class="ausgabefeld"></span></td>
<td><span id="VerNGESzuS-ergebnis" class="ausgabefeld"></span></td>
<td><span id="VerKzuCa-ergebnis" class="ausgabefeld"></span></td>
<td><span id="VerCazuMg-ergebnis" class="ausgabefeld"></span></td>
<td><span id="VerMgzuNNH4-ergebnis" class="ausgabefeld"></span></td>
<td><span id="VerMgzuNa-ergebnis" class="ausgabefeld"></span></td>
<td><span id="VerPzuCl-ergebnis" class="ausgabefeld"></span></td>
<td><span id="VerHCO3zuNNH4-ergebnis" class="ausgabefeld"></span></td>
<td></td>
<td><span id="NGesProzentausgabe-ergebnis" class="ausgabefeld"></span></td>
<td><span id="P2O5Prozentausgabe-ergebnis" class="ausgabefeld"></span></td>
<td><span id="K2OProzentausgabe-ergebnis" class="ausgabefeld"></span></td>
<td><span id="CaOProzentausgabe-ergebnis" class="ausgabefeld"></span></td>
<td><span id="MgOProzentausgabe-ergebnis" class="ausgabefeld"></span></td>
<td><span id="SO3Prozentausgabe-ergebnis" class="ausgabefeld"></span></td>
</tr>
</tbody>
</table>
</body>
<script>
const fileInput = document.getElementById('csv-file');
const csvNitrat = document.getElementById('NNitratCSV-ergebnis');
const csvAmmonium = document.getElementById('NAmmoniumCSV-ergebnis');
const csvPhosphat = document.getElementById('PhosphorCSV-ergebnis');
const csvKalium = document.getElementById('KaliumCSV-ergebnis');
const csvCalcium = document.getElementById('CalciumCSV-ergebnis');
const csvMagnesium = document.getElementById('MagnesiumCSV-ergebnis');
const csvSulfat = document.getElementById('SchwefelCSV-ergebnis');
const csvEisen = document.getElementById('EisenCSV-ergebnis');
const csvMangan = document.getElementById('ManganCSV-ergebnis');
const csvZink = document.getElementById('ZinkCSV-ergebnis');
const csvKupfer = document.getElementById('KupferCSV-ergebnis');
const csvMolybdän = document.getElementById('MolybdänCSV-ergebnis');
const csvBor = document.getElementById('BorCSV-ergebnis');
const csvChlorid = document.getElementById('ChloridCSV-ergebnis');
const csvNickel = document.getElementById('NickelCSV-ergebnis');
const csvCobalt = document.getElementById('CobaltCSV-ergebnis');
const csvNatrium = document.getElementById('NatriumCSV-ergebnis');
const csvAluminium = document.getElementById('AluminiumCSV-ergebnis');
const csvSilizium = document.getElementById('SiliziumCSV-ergebnis');
const csvHydrocarbo = document.getElementById('HydrocarboCSV-ergebnis');
const csvLeitwert = document.getElementById('LeitwertCSV-ergebnis');
// CSV Datei einlesen
fileInput.addEventListener('change', (event) => {
const file = event.target.files[0];
const reader = new FileReader();
// Listet nur die Werte der zweiten Spalte die durch ; getrennt wurden und speichert sie
reader.onload = () => {
const rows = reader.result.split('\n');
const column2Data = [];
for (let i = 0; i < rows.length; i++) {
const columns = rows[i].split(';');
if (columns.length > 1) {
column2Data.push(parseFloat(columns[1]));
}
}
// Legt eine Konstante für das Eingabefeld der Literzahl fest
const litermengeInput = document.getElementById('litermenge');
// Legt eine permanente schleife zur Neuberechnung der Litereingabe fest
const berechneCSV = () => {
// Speichert den Wert des Eingabefeldes der Liter als Konstante
const litermenge = parseFloat(litermengeInput.value);
// Liest die Zeilen aus der CSV Datei und speichert sie als Konstante
const value1 = parseFloat(column2Data[0]); // Erste Zeile
const value2 = parseFloat(column2Data[1]); // Zweite Zeile usw.
const value3 = parseFloat(column2Data[2]);
const value4 = parseFloat(column2Data[3]);
const value5 = parseFloat(column2Data[4]);
const value6 = parseFloat(column2Data[5]);
const value7 = parseFloat(column2Data[6]);
const value8 = parseFloat(column2Data[7]);
const value9 = parseFloat(column2Data[8]);
const value10 = parseFloat(column2Data[9]);
const value11 = parseFloat(column2Data[10]);
const value12 = parseFloat(column2Data[11]);
const value13 = parseFloat(column2Data[12]);
const value14 = parseFloat(column2Data[13]);
const value15 = parseFloat(column2Data[14]);
const value16 = parseFloat(column2Data[15]);
const value17 = parseFloat(column2Data[16]);
const value18 = parseFloat(column2Data[17]);
const value19 = parseFloat(column2Data[18]);
const value20 = parseFloat(column2Data[19]);
const value21 = parseFloat(column2Data[20]);
const value22 = parseFloat(column2Data[21]);
const value23 = parseFloat(column2Data[22]);
// Berechnet alle eingelesenen Daten mit der Literzahl
const CSVnitratLiter = (value1 * 0.226) * litermenge;
const CSVammoniumLiter = (value2 * 0.770) * litermenge;
const CSVphosphatLiter = (value3 * 0.326) * litermenge;
const CSVkaliumLiter = value4 * litermenge;
const CSVcalciumLiter = value5 * litermenge;
const CSVmagnesiumLiter = value6 * litermenge;
const CSVsulfatLiter = (value7 * 0.334) * litermenge;
const CSVeisenLiter = value8 * litermenge;
const CSVmanganLiter = value9 * litermenge;
const CSVzinkLiter = value10 * litermenge;
const CSVkupferLiter = value11 * litermenge;
const CSVmolybdänLiter = value12 * litermenge;
const CSVborLiter = value13 * litermenge;
const CSVchloridLiter = value14 * litermenge;
const CSVnickelLiter = value15 * litermenge;
const CSVcobaltLiter = value16 * litermenge;
const CSVnatriumLiter = value17 * litermenge;
const CSValuminiumLiter = value18 * litermenge;
const CSVsiliziumLiter = (value19 * 0.467) * litermenge;
const CSVhydrocarboLiter = value20 * litermenge;
// Konstante für den Leitwert
const CSVleitwert = value23;
// Gibt einen Output raus
csvNitrat.innerHTML = CSVnitratLiter.toFixed(2);
csvAmmonium.innerHTML = CSVammoniumLiter.toFixed(2);
csvPhosphat.innerHTML = CSVphosphatLiter.toFixed(2);
csvKalium.innerHTML = CSVkaliumLiter.toFixed(2);
csvCalcium.innerHTML = CSVcalciumLiter.toFixed(2);
csvMagnesium.innerHTML = CSVmagnesiumLiter.toFixed(2);
csvSulfat.innerHTML = CSVsulfatLiter.toFixed(2);
csvEisen.innerHTML = CSVeisenLiter.toFixed(2);
csvMangan.innerHTML = CSVmanganLiter.toFixed(2);
csvZink.innerHTML = CSVzinkLiter.toFixed(2);
csvKupfer.innerHTML = CSVkupferLiter.toFixed(2);
csvMolybdän.innerHTML = CSVmolybdänLiter.toFixed(2);
csvBor.innerHTML = CSVborLiter.toFixed(2);
csvChlorid.innerHTML = CSVchloridLiter.toFixed(2);
csvNickel.innerHTML = CSVnickelLiter.toFixed(2);
csvCobalt.innerHTML = CSVcobaltLiter.toFixed(2);
csvNatrium.innerHTML = CSVnatriumLiter.toFixed(2);
csvAluminium.innerHTML = CSValuminiumLiter.toFixed(2);
csvSilizium.innerHTML = CSVsiliziumLiter.toFixed(2);
csvHydrocarbo.innerHTML = CSVhydrocarboLiter.toFixed(2);
csvLeitwert.innerHTML = CSVleitwert.toFixed(2);
};
litermengeInput.addEventListener('change', berechneCSV);
berechneCSV();
};
reader.readAsText(file);
});
// Berechnungen ausführen
function berechnen() {
// Konstanten für die Düngerausgabe
const DNitrat = document.getElementById('NitratD-ergebnis');
const DAmmonium = document.getElementById('AmmoniumD-ergebnis');
const DPhosphat = document.getElementById('PhosphatD-ergebnis');
const DKalium = document.getElementById('KaliumD-ergebnis');
const DCalcium = document.getElementById('CalciumD-ergebnis');
const DMagnesium = document.getElementById('MagnesiumD-ergebnis');
const DSulfat = document.getElementById('SulfatD-ergebnis');
const DEisen = document.getElementById('EisenD-ergebnis');
const DMangan = document.getElementById('ManganD-ergebnis');
const DZink = document.getElementById('ZinkD-ergebnis');
const DKupfer = document.getElementById('KupferD-ergebnis');
const DMolybdän = document.getElementById('MolybdänD-ergebnis');
const DBor = document.getElementById('BorD-ergebnis');
const DChlorid = document.getElementById('ChloridD-ergebnis');
const DNickel = document.getElementById('NickelD-ergebnis');
const DCobalt = document.getElementById('CobaltD-ergebnis');
const DNatrium = document.getElementById('NatriumD-ergebnis');
const DAluminium = document.getElementById('AluminiumD-ergebnis');
const DSilizium = document.getElementById('GesSilizium-ergebnis');
const DHydrocarbo = document.getElementById('GesHydrocarbo-ergebnis');
const DLeitwert = document.getElementById('LeitwertD-ergebnis');
// Dünger 1 berechnen
const Komp1_Menge = parseFloat(document.getElementById("Komp1menge").value);
const Komp1_Dichte = parseFloat(document.getElementById("Komp1dichte").value);
const Komp1_NNO3 = parseFloat(document.getElementById("Komp1no3").value);
const Komp1_NNH4 = parseFloat(document.getElementById("Komp1nh4").value);
const Komp1_P2O5 = parseFloat(document.getElementById("Komp1p2o5").value);
const Komp1_K2O = parseFloat(document.getElementById("Komp1k2o").value);
const Komp1_CaO = parseFloat(document.getElementById("Komp1cao").value);
const Komp1_MgO = parseFloat(document.getElementById("Komp1mgo").value);
const Komp1_SO3 = parseFloat(document.getElementById("Komp1so3").value);
const Komp1_Fe = parseFloat(document.getElementById("Komp1fe").value);
const Komp1_Mn = parseFloat(document.getElementById("Komp1mn").value);
const Komp1_Zn = parseFloat(document.getElementById("Komp1zn").value);
const Komp1_Cu = parseFloat(document.getElementById("Komp1cu").value);
const Komp1_Mo = parseFloat(document.getElementById("Komp1mo").value);
const Komp1_B = parseFloat(document.getElementById("Komp1b").value);
//const Komp1_Cl = parseFloat(document.getElementById("Komp1cl").value);
const Komp1_Ni = parseFloat(document.getElementById("Komp1ni").value);
const Komp1_Co = parseFloat(document.getElementById("Komp1co").value);
//const Komp1_Na = parseFloat(document.getElementById("Komp1na").value);
//const Komp1_Al = parseFloat(document.getElementById("Komp1al").value);
const Komp1_SiO2 = parseFloat(document.getElementById("Komp1sio2").value);
// Konstante für die Menge zur Dichte festlegen
const DiMe1 = Komp1_Menge * Komp1_Dichte;
// Nitrat und Ammonium Menge von N-NO3 und N-NH4 zu NO3 und NH4 umrechnen
const NNO3_Komp1 = (DiMe1 / 100) * Komp1_NNO3;
const NNH4_Komp1 = (DiMe1 / 100) * Komp1_NNH4;
// Menge P2O5 zu PO4 berechnen
const P_Komp1 = ((DiMe1 / 100) * Komp1_P2O5) * 0.436;
// Menge K2O zu K berechnen
const K_Komp1 = ((DiMe1 / 100) * Komp1_K2O) * 0.830;
// Menge CaO zu Ca berechnen
const Ca_Komp1 = ((DiMe1 / 100) * Komp1_CaO) * 0.714;
// Menge MgO zu Mg berechnen
const Mg_Komp1 = ((DiMe1 / 100) * Komp1_MgO) * 0.603;
// Menge SO3 zu S berechnen
const S_Komp1 = ((DiMe1 / 100) * Komp1_SO3) * 0.400;
// Menge der Mikros berechnen
const Fe_Komp1 = (DiMe1 / 100) * Komp1_Fe;
const Mn_Komp1 = (DiMe1 / 100) * Komp1_Mn;
const Zn_Komp1 = (DiMe1 / 100) * Komp1_Zn;
const Cu_Komp1 = (DiMe1 / 100) * Komp1_Cu;
const Mo_Komp1 = (DiMe1 / 100) * Komp1_Mo;
const B_Komp1 = (DiMe1 / 100) * Komp1_B;
//const Cl_Komp1 = (DiMe1 / 100) * Komp1_Cl;
const Ni_Komp1 = (DiMe1 / 100) * Komp1_Ni;
const Co_Komp1 = (DiMe1 / 100) * Komp1_Co;
//const Na_Komp1 = (DiMe1 / 100) * Komp1_Na;
//const Al_Komp1 = (DiMe1 / 100) * Komp1_Al;
// Menge SiO2 zu Si berechnen
const Si_Komp1 = ((DiMe1 / 100) * Komp1_SiO2) * 0.467;
// Dünger 2 berechnen
const Komp2_Menge = parseFloat(document.getElementById("Komp2menge").value);
const Komp2_Dichte = parseFloat(document.getElementById("Komp2dichte").value);
const Komp2_NNO3 = parseFloat(document.getElementById("Komp2no3").value);
const Komp2_NNH4 = parseFloat(document.getElementById("Komp2nh4").value);
const Komp2_P2O5 = parseFloat(document.getElementById("Komp2p2o5").value);
const Komp2_K2O = parseFloat(document.getElementById("Komp2k2o").value);
const Komp2_CaO = parseFloat(document.getElementById("Komp2cao").value);
const Komp2_MgO = parseFloat(document.getElementById("Komp2mgo").value);
const Komp2_SO3 = parseFloat(document.getElementById("Komp2so3").value);
const Komp2_Fe = parseFloat(document.getElementById("Komp2fe").value);
const Komp2_Mn = parseFloat(document.getElementById("Komp2mn").value);
const Komp2_Zn = parseFloat(document.getElementById("Komp2zn").value);
const Komp2_Cu = parseFloat(document.getElementById("Komp2cu").value);
const Komp2_Mo = parseFloat(document.getElementById("Komp2mo").value);
const Komp2_B = parseFloat(document.getElementById("Komp2b").value);
//const Komp2_Cl = parseFloat(document.getElementById("Komp2cl").value);
const Komp2_Ni = parseFloat(document.getElementById("Komp2ni").value);
const Komp2_Co = parseFloat(document.getElementById("Komp2co").value);
//const Komp2_Na = parseFloat(document.getElementById("Komp2na").value);
//const Komp2_Al = parseFloat(document.getElementById("Komp2al").value);
const Komp2_SiO2 = parseFloat(document.getElementById("Komp2sio2").value);
// Konstante für die Menge zur Dichte festlegen
const DiMe2 = Komp2_Menge * Komp2_Dichte;
// Nitrat und Ammonium Menge von N-NO3 und N-NH4 zu NO3 und NH4 umrechnen
const NNO3_Komp2 = (DiMe2 / 100) * Komp2_NNO3;
const NNH4_Komp2 = (DiMe2 / 100) * Komp2_NNH4;
// Menge P aus P2O5 berechnen
const P_Komp2 = ((DiMe2 / 100) * Komp2_P2O5) * 0.436;
// Menge K2O zu K berechnen
const K_Komp2 = ((DiMe2 / 100) * Komp2_K2O) * 0.830;
// Menge CaO zu Ca berechnen
const Ca_Komp2 = ((DiMe2 / 100) * Komp2_CaO) * 0.714;
// Menge MgO zu Mg berechnen
const Mg_Komp2 = ((DiMe2 / 100) * Komp2_MgO) * 0.603;
// Menge SO3 zu S berechnen
const S_Komp2 = ((DiMe2 / 100) * Komp2_SO3) * 0.400;
// Menge der Mikros berechnen
const Fe_Komp2 = (DiMe2 / 100) * Komp2_Fe;
const Mn_Komp2 = (DiMe2 / 100) * Komp2_Mn;
const Zn_Komp2 = (DiMe2 / 100) * Komp2_Zn;
const Cu_Komp2 = (DiMe2 / 100) * Komp2_Cu;
const Mo_Komp2 = (DiMe2 / 100) * Komp2_Mo;
const B_Komp2 = (DiMe2 / 100) * Komp2_B;
//const Cl_Komp2 = (DiMe2 / 100) * Komp2_Cl;
const Ni_Komp2 = (DiMe2 / 100) * Komp2_Ni;
const Co_Komp2 = (DiMe2 / 100) * Komp2_Co;
//const Na_Komp2 = (DiMe2 / 100) * Komp2_Na;
//const Al_Komp2 = (DiMe2 / 100) * Komp2_Al;
// Menge SiO2 zu Si berechnen
const Si_Komp2 = ((DiMe2 / 100) * Komp2_SiO2) * 0.467;
// Dunger 3 berechnen
const Komp3_Menge = parseFloat(document.getElementById("Komp3menge").value);
const Komp3_Dichte = parseFloat(document.getElementById("Komp3dichte").value);
const Komp3_NNO3 = parseFloat(document.getElementById("Komp3no3").value);
const Komp3_NNH4 = parseFloat(document.getElementById("Komp3nh4").value);
const Komp3_P2O5 = parseFloat(document.getElementById("Komp3p2o5").value);
const Komp3_K2O = parseFloat(document.getElementById("Komp3k2o").value);
const Komp3_CaO = parseFloat(document.getElementById("Komp3cao").value);
const Komp3_MgO = parseFloat(document.getElementById("Komp3mgo").value);
const Komp3_SO3 = parseFloat(document.getElementById("Komp3so3").value);
const Komp3_Fe = parseFloat(document.getElementById("Komp3fe").value);
const Komp3_Mn = parseFloat(document.getElementById("Komp3mn").value);
const Komp3_Zn = parseFloat(document.getElementById("Komp3zn").value);
const Komp3_Cu = parseFloat(document.getElementById("Komp3cu").value);
const Komp3_Mo = parseFloat(document.getElementById("Komp3mo").value);
const Komp3_B = parseFloat(document.getElementById("Komp3b").value);
//const Komp3_Cl = parseFloat(document.getElementById("Komp3cl").value);
const Komp3_Ni = parseFloat(document.getElementById("Komp3ni").value);
const Komp3_Co = parseFloat(document.getElementById("Komp3co").value);
//const Komp3_Na = parseFloat(document.getElementById("Komp3na").value);
//const Komp3_Al = parseFloat(document.getElementById("Komp3al").value);
const Komp3_SiO2 = parseFloat(document.getElementById("Komp3sio2").value);
// Konstante für die Menge zur Dichte festlegen
const DiMe3 = Komp3_Menge * Komp3_Dichte;
// Nitrat und Ammonium Menge von N-NO3 und N-NH4 zu NO3 und NH4 umrechnen
const NNO3_Komp3 = (DiMe3 / 100) * Komp3_NNO3;
const NNH4_Komp3 = (DiMe3 / 100) * Komp3_NNH4;
// Menge P aus P2O5 berechnen
const P_Komp3 = ((DiMe3 / 100) * Komp3_P2O5) * 0.436;
// Menge K2O zu K berechnen
const K_Komp3 = ((DiMe3 / 100) * Komp3_K2O) * 0.830;
// Menge CaO zu Ca berechnen
const Ca_Komp3 = ((DiMe3 / 100) * Komp3_CaO) * 0.714;
// Menge MgO zu Mg berechnen
const Mg_Komp3 = ((DiMe3 / 100) * Komp3_MgO) * 0.603;
// Menge SO3 zu S berechnen
const S_Komp3 = ((DiMe3 / 100) * Komp3_SO3) * 0.400;
// Menge der Mikros berechnen
const Fe_Komp3 = (DiMe3 / 100) * Komp3_Fe;
const Mn_Komp3 = (DiMe3 / 100) * Komp3_Mn;
const Zn_Komp3 = (DiMe3 / 100) * Komp3_Zn;
const Cu_Komp3 = (DiMe3 / 100) * Komp3_Cu;
const Mo_Komp3 = (DiMe3 / 100) * Komp3_Mo;
const B_Komp3 = (DiMe3 / 100) * Komp3_B;
//const Cl_Komp3 = (DiMe3 / 100) * Komp3_Cl;
const Ni_Komp3 = (DiMe3 / 100) * Komp3_Ni;
const Co_Komp3 = (DiMe3 / 100) * Komp3_Co;
//const Na_Komp3 = (DiMe3 / 100) * Komp3_Na;
//const Al_Komp3 = (DiMe3 / 100) * Komp3_Al;
// Menge SiO2 zu Si berechnen
const Si_Komp3 = ((DiMe3 / 100) * Komp3_SiO2) * 0.467;
// Dunger 3 berechnen
const Komp4_Menge = parseFloat(document.getElementById("Komp4menge").value);
const Komp4_Dichte = parseFloat(document.getElementById("Komp4dichte").value);
const Komp4_NNO3 = parseFloat(document.getElementById("Komp4no3").value);
const Komp4_NNH4 = parseFloat(document.getElementById("Komp4nh4").value);
const Komp4_P2O5 = parseFloat(document.getElementById("Komp4p2o5").value);
const Komp4_K2O = parseFloat(document.getElementById("Komp4k2o").value);
const Komp4_CaO = parseFloat(document.getElementById("Komp4cao").value);
const Komp4_MgO = parseFloat(document.getElementById("Komp4mgo").value);
const Komp4_SO3 = parseFloat(document.getElementById("Komp4so3").value);
const Komp4_Fe = parseFloat(document.getElementById("Komp4fe").value);
const Komp4_Mn = parseFloat(document.getElementById("Komp4mn").value);
const Komp4_Zn = parseFloat(document.getElementById("Komp4zn").value);
const Komp4_Cu = parseFloat(document.getElementById("Komp4cu").value);
const Komp4_Mo = parseFloat(document.getElementById("Komp4mo").value);
const Komp4_B = parseFloat(document.getElementById("Komp4b").value);
//const Komp4_Cl = parseFloat(document.getElementById("Komp4cl").value);
const Komp4_Ni = parseFloat(document.getElementById("Komp4ni").value);
const Komp4_Co = parseFloat(document.getElementById("Komp4co").value);
//const Komp4_Na = parseFloat(document.getElementById("Komp4na").value);
//const Komp4_Al = parseFloat(document.getElementById("Komp4al").value);
const Komp4_SiO2 = parseFloat(document.getElementById("Komp4sio2").value);
// Konstante für die Menge zur Dichte festlegen
const DiMe4 = Komp4_Menge * Komp4_Dichte;
// Nitrat und Ammonium Menge von N-NO3 und N-NH4 zu NO3 und NH4 umrechnen
const NNO3_Komp4 = (DiMe4 / 100) * Komp4_NNO3;
const NNH4_Komp4 = (DiMe4 / 100) * Komp4_NNH4;
// Menge P aus P2O5 berechnen
const P_Komp4 = ((DiMe4 / 100) * Komp4_P2O5) * 0.436;
// Menge K2O zu K berechnen
const K_Komp4 = ((DiMe4 / 100) * Komp4_K2O) * 0.830;
// Menge CaO zu Ca berechnen
const Ca_Komp4 = ((DiMe4 / 100) * Komp4_CaO) * 0.714;
// Menge MgO zu Mg berechnen
const Mg_Komp4 = ((DiMe4 / 100) * Komp4_MgO) * 0.603;
// Menge SO3 zu S berechnen
const S_Komp4 = ((DiMe4 / 100)* Komp4_SO3) * 0.400;
// Menge der Mikros berechnen
const Fe_Komp4 = (DiMe4 / 100) * Komp4_Fe;
const Mn_Komp4 = (DiMe4 / 100) * Komp4_Mn;
const Zn_Komp4 = (DiMe4 / 100) * Komp4_Zn;
const Cu_Komp4 = (DiMe4 / 100) * Komp4_Cu;
const Mo_Komp4 = (DiMe4 / 100) * Komp4_Mo;
const B_Komp4 = (DiMe4 / 100) * Komp4_B;
//const Cl_Komp4 = (DiMe4 / 100) * Komp4_Cl;
const Ni_Komp4 = (DiMe4 / 100) * Komp4_Ni;
const Co_Komp4 = (DiMe4 / 100) * Komp4_Co;
//const Na_Komp4 = (DiMe4 / 100) * Komp4_Na;
//const Al_Komp4 = (DiMe4 / 100) * Komp4_Al;
// Menge SiO2 zu Si berechnen
const Si_Komp4 = ((DiMe4 / 100) * Komp4_SiO2) * 0.467;
// Alle 4 Dünger addieren
const D_Menge = document.getElementById('MengeD-ergebnis');
const D_NNitrat = document.getElementById('NNitratD-ergebnis');
const D_NAmmonium = document.getElementById('NAmmoniumD-ergebnis');
const D_Phosphor = document.getElementById('PhosphorD-ergebnis');
const D_Kalium = document.getElementById('KaliumD-ergebnis');
const D_Calcium = document.getElementById('CalciumD-ergebnis');
const D_Magnesium = document.getElementById('MagnesiumD-ergebnis');
const D_Schwefel = document.getElementById('SchwefelD-ergebnis');
const D_Eisen = document.getElementById('EisenD-ergebnis');
const D_Mangan = document.getElementById('ManganD-ergebnis');
const D_Zink = document.getElementById('ZinkD-ergebnis');
const D_Kupfer = document.getElementById('KupferD-ergebnis');
const D_Molybdän = document.getElementById('MolybdänD-ergebnis');
const D_Bor = document.getElementById('BorD-ergebnis');
const D_Chlorid = document.getElementById('ChloridD-ergebnis');
const D_Nickel = document.getElementById('NickelD-ergebnis');
const D_Cobalt = document.getElementById('CobaltD-ergebnis');
const D_Natrium = document.getElementById('NatriumD-ergebnis');
const D_Aluminium = document.getElementById('AluminiumD-ergebnis');
const D_Silizium = document.getElementById('SiliziumD-ergebnis');
const D_Menge_ergebnis = DiMe1 + DiMe2 + DiMe3 + DiMe4;
// Gib das Ergebnis aus
document.getElementById("MengeD-ergebnis").innerHTML = D_Menge_ergebnis.toFixed(2);
const D_NNitrat_ergebnis = (NNO3_Komp1 + NNO3_Komp2 + NNO3_Komp3 + NNO3_Komp4) * 1000;
// Gib das Ergebnis aus
document.getElementById("NNitratD-ergebnis").innerHTML = D_NNitrat_ergebnis.toFixed(2);
const D_NAmmonium_ergebnis = (NNH4_Komp1 + NNH4_Komp2 + NNH4_Komp3 + NNH4_Komp4) * 1000;
// Gib das Ergebnis aus
document.getElementById("NAmmoniumD-ergebnis").innerHTML = D_NAmmonium_ergebnis.toFixed(2);
const D_Phosphor_ergebnis = (P_Komp1 + P_Komp2 + P_Komp3 + P_Komp4) * 1000;
// Gib das Ergebnis aus
document.getElementById("PhosphorD-ergebnis").innerHTML = D_Phosphor_ergebnis.toFixed(2);
const D_Kalium_ergebnis = (K_Komp1 + K_Komp2 + K_Komp3 + K_Komp4) * 1000;
// Gib das Ergebnis aus
document.getElementById("KaliumD-ergebnis").innerHTML = D_Kalium_ergebnis.toFixed(2);
const D_Calcium_ergebnis = (Ca_Komp1 + Ca_Komp2 + Ca_Komp3 + Ca_Komp4) * 1000;
// Gib das Ergebnis aus
document.getElementById("CalciumD-ergebnis").innerHTML = D_Calcium_ergebnis.toFixed(2)
const D_Magnesium_ergebnis = (Mg_Komp1 + Mg_Komp2 + Mg_Komp3 + Mg_Komp4) * 1000;
// Gib das Ergebnis aus
document.getElementById("MagnesiumD-ergebnis").innerHTML = D_Magnesium_ergebnis.toFixed(2)
const D_Schwefel_ergebnis = (S_Komp1 + S_Komp2 + S_Komp3 + S_Komp4) * 1000;
// Gib das Ergebnis aus
document.getElementById("SchwefelD-ergebnis").innerHTML = D_Schwefel_ergebnis.toFixed(2)
const D_Eisen_ergebnis = (Fe_Komp1 + Fe_Komp2 + Fe_Komp3 + Fe_Komp4) * 1000;
// Gib das Ergebnis aus
document.getElementById("EisenD-ergebnis").innerHTML = D_Eisen_ergebnis.toFixed(2)
const D_Mangan_ergebnis = (Mn_Komp1 + Mn_Komp2 + Mn_Komp3 + Mn_Komp4) * 1000;
// Gib das Ergebnis aus
document.getElementById("ManganD-ergebnis").innerHTML = D_Mangan_ergebnis.toFixed(2)
const D_Zink_ergebnis = (Zn_Komp1 + Zn_Komp2 + Zn_Komp3 + Zn_Komp4) * 1000;
// Gib das Ergebnis aus
document.getElementById("ZinkD-ergebnis").innerHTML = D_Zink_ergebnis.toFixed(2);
const D_Kupfer_ergebnis = (Cu_Komp1 + Cu_Komp2 + Cu_Komp3 + Cu_Komp4) * 1000;
// Gib das Ergebnis aus
document.getElementById("KupferD-ergebnis").innerHTML = D_Kupfer_ergebnis.toFixed(2);
const D_Molybdän_ergebnis = (Mo_Komp1 + Mo_Komp2 + Mo_Komp3 + Mo_Komp4) * 1000;
// Gib das Ergebnis aus
document.getElementById("MolybdänD-ergebnis").innerHTML = D_Molybdän_ergebnis.toFixed(2);
const D_Bor_ergebnis = (B_Komp1 + B_Komp2 + B_Komp3 + B_Komp4) * 1000;
// Gib das Ergebnis aus
document.getElementById("BorD-ergebnis").innerHTML = D_Bor_ergebnis.toFixed(2);
const D_Chlorid_ergebnis = 0;
//const D_Chlorid_ergebnis = (Cl_Komp1 + Cl_Komp2 + Cl_Komp3 + Cl_Komp4) * 1000;
// Gib das Ergebnis aus
document.getElementById("ChloridD-ergebnis").innerHTML = D_Chlorid_ergebnis.toFixed(2);
const D_Nickel_ergebnis = (Ni_Komp1 + Ni_Komp2 + Ni_Komp3 + Ni_Komp4) * 1000;
// Gib das Ergebnis aus
document.getElementById("NickelD-ergebnis").innerHTML = D_Nickel_ergebnis.toFixed(2);
const D_Cobalt_ergebnis = (Co_Komp1 + Co_Komp2 + Co_Komp3 + Co_Komp4) * 1000;
// Gib das Ergebnis aus
document.getElementById("CobaltD-ergebnis").innerHTML = D_Cobalt_ergebnis.toFixed(2);
const D_Natrium_ergebnis = 0;
//const D_Natrium_ergebnis = (Na_Komp1 + Na_Komp2 + Na_Komp3 + Na_Komp4) * 1000;
// Gib das Ergebnis aus
document.getElementById("NatriumD-ergebnis").innerHTML = D_Natrium_ergebnis.toFixed(2);
const D_Aluminium_ergebnis = 0;
//const D_Aluminium_ergebnis = (Al_Komp1 + Al_Komp2 + Al_Komp3 + Al_Komp4) * 1000;
// Gib das Ergebnis aus
document.getElementById("AluminiumD-ergebnis").innerHTML = D_Aluminium_ergebnis.toFixed(2);
const D_Silizium_ergebnis = (Si_Komp1 + Si_Komp2 + Si_Komp3 + Si_Komp4) * 1000;
// Gib das Ergebnis aus
document.getElementById("SiliziumD-ergebnis").innerHTML = D_Silizium_ergebnis.toFixed(2);
const D_Hydrocarbo_ergebnis = 0;
// Gib das Ergebnis aus
document.getElementById("HydrocarboD-ergebnis").innerHTML = D_Hydrocarbo_ergebnis.toFixed(2);
// Alle 4 Dünger und Wasserte aus CSV-Datei zusammenaddieren
const GesMenge = document.getElementById('GesMenge-ergebnis');
const GesNitrat = document.getElementById('GesNitrat-ergebnis');
const GesAmmonium = document.getElementById('GesAmmonium-ergebnis');
const GesPhosphat = document.getElementById('GesPhosphat-ergebnis');
const GesKalium = document.getElementById('GesKalium-ergebnis');
const GesCalcium = document.getElementById('GesCalcium-ergebnis');
const GesMagnesium = document.getElementById('GesMagnesium-ergebnis');
const GesSulfat = document.getElementById('GesSulfat-ergebnis');
const GesEisen = document.getElementById('GesEisen-ergebnis');
const GesMangan = document.getElementById('GesMangan-ergebnis');
const GesZink = document.getElementById('GesZink-ergebnis');
const GesKupfer = document.getElementById('GesKupfer-ergebnis');
const GesMolybdän = document.getElementById('GesMolybdän-ergebnis');
const GesBor = document.getElementById('GesBor-ergebnis');
const GesChlorid = document.getElementById('GesChlorid-ergebnis');
const GesNickel = document.getElementById('GesNickel-ergebnis');
const GesCobalt = document.getElementById('GesCobalt-ergebnis');
const GesNatrium = document.getElementById('GesNatrium-ergebnis');
const GesAluminium = document.getElementById('GesAluminium-ergebnis');
const GesSilizium = document.getElementById('GesSilizium-ergebnis');
const GesHydrocarbo = document.getElementById('GesHydrocarbo-ergebnis');
const GesLeitwert = document.getElementById('GesLeitwert-ergebnis');
const CSVnnitrat = parseFloat(document.getElementById("NNitratCSV-ergebnis").textContent);
const CSVnammonium= parseFloat(document.getElementById("NAmmoniumCSV-ergebnis").textContent);
const CSVphosphor = parseFloat(document.getElementById("PhosphorCSV-ergebnis").textContent);
const CSVkalium = parseFloat(document.getElementById("KaliumCSV-ergebnis").textContent);
const CSVcalcium = parseFloat(document.getElementById("CalciumCSV-ergebnis").textContent);
const CSVmagnesium = parseFloat(document.getElementById("MagnesiumCSV-ergebnis").textContent);
const CSVschwefel = parseFloat(document.getElementById("SchwefelCSV-ergebnis").textContent);
const CSVeisen = parseFloat(document.getElementById("EisenCSV-ergebnis").textContent);
const CSVmangan = parseFloat(document.getElementById("ManganCSV-ergebnis").textContent);
const CSVzink = parseFloat(document.getElementById("ZinkCSV-ergebnis").textContent);
const CSVkupfer = parseFloat(document.getElementById("KupferCSV-ergebnis").textContent);
const CSVmolybdän = parseFloat(document.getElementById("MolybdänCSV-ergebnis").textContent);
const CSVbor = parseFloat(document.getElementById("BorCSV-ergebnis").textContent);
const CSVchlorid = parseFloat(document.getElementById("ChloridCSV-ergebnis").textContent);
const CSVnickel = parseFloat(document.getElementById("NickelCSV-ergebnis").textContent);
const CSVcobalt = parseFloat(document.getElementById("CobaltCSV-ergebnis").textContent);
const CSVnatrium = parseFloat(document.getElementById("NatriumCSV-ergebnis").textContent);
const CSValuminium = parseFloat(document.getElementById("AluminiumCSV-ergebnis").textContent);
const CSVsilizium = parseFloat(document.getElementById("SiliziumCSV-ergebnis").textContent);
const CSVhydrocarbo = parseFloat(document.getElementById("HydrocarboCSV-ergebnis").textContent);
const CSVleitwert = parseFloat(document.getElementById("LeitwertCSV-ergebnis").textContent);
// Gesamt berechnen aus Dünger und CSV
const Ges_Menge_ergebnis = D_Menge_ergebnis;
// Gib das Ergebnis aus
document.getElementById("GesMenge-ergebnis").innerHTML = Ges_Menge_ergebnis.toFixed(2);
const Ges_NNitrat_ergebnis = D_NNitrat_ergebnis + CSVnnitrat;
// Gib das Ergebnis aus
document.getElementById("GesNNitrat-ergebnis").innerHTML = Ges_NNitrat_ergebnis.toFixed(2);
const Ges_NAmmonium_ergebnis = D_NAmmonium_ergebnis + CSVnammonium;
// Gib das Ergebnis aus
document.getElementById("GesNAmmonium-ergebnis").innerHTML = Ges_NAmmonium_ergebnis.toFixed(2);
const Ges_Phosphor_ergebnis = D_Phosphor_ergebnis + CSVphosphor;
// Gib das Ergebnis aus
document.getElementById("GesPhosphor-ergebnis").innerHTML = Ges_Phosphor_ergebnis.toFixed(2);
const Ges_Kalium_ergebnis = D_Kalium_ergebnis + CSVkalium;
// Gib das Ergebnis aus
document.getElementById("GesKalium-ergebnis").innerHTML = Ges_Kalium_ergebnis.toFixed(2);
const Ges_Calcium_ergebnis = D_Calcium_ergebnis + CSVcalcium;
// Gib das Ergebnis aus
document.getElementById("GesCalcium-ergebnis").innerHTML = Ges_Calcium_ergebnis.toFixed(2)
const Ges_Magnesium_ergebnis = D_Magnesium_ergebnis + CSVmagnesium;
// Gib das Ergebnis aus
document.getElementById("GesMagnesium-ergebnis").innerHTML = Ges_Magnesium_ergebnis.toFixed(2)
const Ges_Schwefel_ergebnis = D_Schwefel_ergebnis + CSVschwefel;
// Gib das Ergebnis aus
document.getElementById("GesSchwefel-ergebnis").innerHTML = Ges_Schwefel_ergebnis.toFixed(2)
const Ges_Eisen_ergebnis = D_Eisen_ergebnis + CSVeisen;
// Gib das Ergebnis aus
document.getElementById("GesEisen-ergebnis").innerHTML = Ges_Eisen_ergebnis.toFixed(2)
const Ges_Mangan_ergebnis = D_Mangan_ergebnis + CSVmangan;
// Gib das Ergebnis aus
document.getElementById("GesMangan-ergebnis").innerHTML = Ges_Mangan_ergebnis.toFixed(2)
const Ges_Zink_ergebnis = D_Zink_ergebnis + CSVzink;
// Gib das Ergebnis aus
document.getElementById("GesZink-ergebnis").innerHTML = Ges_Zink_ergebnis.toFixed(2);
const Ges_Kupfer_ergebnis = D_Kupfer_ergebnis + CSVkupfer;
// Gib das Ergebnis aus
document.getElementById("GesKupfer-ergebnis").innerHTML = Ges_Kupfer_ergebnis.toFixed(2);
const Ges_Molybdän_ergebnis = D_Molybdän_ergebnis + CSVmolybdän;
// Gib das Ergebnis aus
document.getElementById("GesMolybdän-ergebnis").innerHTML = Ges_Molybdän_ergebnis.toFixed(2);
const Ges_Bor_ergebnis = D_Bor_ergebnis + CSVbor;
// Gib das Ergebnis aus
document.getElementById("GesBor-ergebnis").innerHTML = Ges_Bor_ergebnis.toFixed(2);
const Ges_Chlorid_ergebnis = D_Chlorid_ergebnis + CSVchlorid;
// Gib das Ergebnis aus
document.getElementById("GesChlorid-ergebnis").innerHTML = Ges_Chlorid_ergebnis.toFixed(2);
const Ges_Nickel_ergebnis = D_Nickel_ergebnis + CSVnickel;
// Gib das Ergebnis aus
document.getElementById("GesNickel-ergebnis").innerHTML = Ges_Nickel_ergebnis.toFixed(2);
const Ges_Cobalt_ergebnis = D_Cobalt_ergebnis + CSVcobalt;
// Gib das Ergebnis aus
document.getElementById("GesCobalt-ergebnis").innerHTML = Ges_Cobalt_ergebnis.toFixed(2);
const Ges_Natrium_ergebnis = D_Natrium_ergebnis + CSVnatrium;
// Gib das Ergebnis aus
document.getElementById("GesNatrium-ergebnis").innerHTML = Ges_Natrium_ergebnis.toFixed(2);
const Ges_Aluminium_ergebnis = D_Aluminium_ergebnis + CSValuminium;
// Gib das Ergebnis aus
document.getElementById("GesAluminium-ergebnis").innerHTML = Ges_Aluminium_ergebnis.toFixed(2);
const Ges_Silizium_ergebnis = D_Silizium_ergebnis + CSVsilizium;
// Gib das Ergebnis aus
document.getElementById("GesSilizium-ergebnis").innerHTML = Ges_Silizium_ergebnis.toFixed(2);
const Ges_Hydrocarbo_ergebnis = CSVhydrocarbo;
// Gib das Ergebnis aus
document.getElementById("GesHydrocarbo-ergebnis").innerHTML = Ges_Hydrocarbo_ergebnis.toFixed(2);
// Stoffmengenkonzentration , Äquivalenz, Ionenbilanz und Leitwertberechnungen
const Gesliter = parseFloat(document.getElementById("litermenge").value);
const Gesnnitrat = parseFloat(document.getElementById("GesNNitrat-ergebnis").textContent);
const Gesnammonium= parseFloat(document.getElementById("GesNAmmonium-ergebnis").textContent);
const Gesphosphor = parseFloat(document.getElementById("GesPhosphor-ergebnis").textContent);
const Geskalium = parseFloat(document.getElementById("GesKalium-ergebnis").textContent);
const Gescalcium = parseFloat(document.getElementById("GesCalcium-ergebnis").textContent);
const Gesmagnesium = parseFloat(document.getElementById("GesMagnesium-ergebnis").textContent);
const Gesschwefel = parseFloat(document.getElementById("GesSchwefel-ergebnis").textContent);
const Geseisen = parseFloat(document.getElementById("GesEisen-ergebnis").textContent);
const Gesmangan = parseFloat(document.getElementById("GesMangan-ergebnis").textContent);
const Geszink = parseFloat(document.getElementById("GesZink-ergebnis").textContent);
const Geskupfer = parseFloat(document.getElementById("GesKupfer-ergebnis").textContent);
const Gesmolybdän = parseFloat(document.getElementById("GesMolybdän-ergebnis").textContent);
const Gesbor = parseFloat(document.getElementById("GesBor-ergebnis").textContent);
const Geschlorid = parseFloat(document.getElementById("GesChlorid-ergebnis").textContent);
const Gesnickel = parseFloat(document.getElementById("GesNickel-ergebnis").textContent);
const Gescobalt = parseFloat(document.getElementById("GesCobalt-ergebnis").textContent);
const Gesnatrium = parseFloat(document.getElementById("GesNatrium-ergebnis").textContent);
const Gesaluminium = parseFloat(document.getElementById("GesAluminium-ergebnis").textContent);
const Gessilizium = parseFloat(document.getElementById("GesSilizium-ergebnis").textContent);
const Geshydrocarbo = parseFloat(document.getElementById("GesHydrocarbo-ergebnis").textContent);
// Stoffmengenkonzentration in mmol/L berechnen
// N-NO3 und N-NH4 werden zu NO3 und NH4 umgeformt
const Nitrat_mmol = ((Gesnnitrat * 4.427) / 62.0049) / Gesliter;
const Ammonium_mmol = ((Gesnammonium * 1.287) / 18.0384) / Gesliter;
// Bei Phosphor wird nun beachtet, das ab 6 pH etwa 68% H2PO4 und 32% HPO4 vorliegt (nicht korrekt, aber egal!)
const H2PO4_mmol = (((Gesphosphor * 0.319) / 96.9872) * 0.68) / Gesliter;
const HPO4_mmol = (((Gesphosphor * 0.322) / 95.9793) * 0.32) / Gesliter;
const Kalium_mmol = (Geskalium / 39.0983) / Gesliter;
const Calcium_mmol = (Gescalcium / 40.0780) / Gesliter;
const Magnesium_mmol = (Gesmagnesium / 24.3050) / Gesliter;
// Schwefel wird zu SO4 umgeformt
const Sulfat_mmol = ((Gesschwefel * 2.995) / 96.0626) / Gesliter;
const Eisen_mmol = (Geseisen / 55.8450) / Gesliter;
// Mangan wird zu MnO4 umgeformt
const Mangan_mmol = ((Gesmangan * 2.164) / 118.9356) / Gesliter;
const Zink_mmol = (Geszink / 65.3800) / Gesliter;
const Kupfer_mmol = (Geskupfer / 63.5460) / Gesliter;
// Molybdän wird zu MoO4 umgeformt
const Molybdän_mmol = ((Gesmolybdän * 1.666) / 159.9576) / Gesliter;
// Bor wird zu HBO3 umgeformt
const Bor_mmol = ((Gesbor * 5.532) / 59.8171) / Gesliter;
const Chlorid_mmol = (Geschlorid / 35.4530) / Gesliter;
const Nickel_mmol = (Gesnickel / 58.6934) / Gesliter;
const Cobalt_mmol = (Gescobalt / 58.9331) / Gesliter;
const Natrium_mmol = (Gesnatrium / 22.9897) / Gesliter;
const Aluminium_mmol = (Gesaluminium / 26.9815) / Gesliter;
// Silizium wird zu Silicate (Si(OH)4)
const Silicate_mmol = ((Gessilizium * 3.422) / 96.1149) / Gesliter;
const Hydrocarbo_mmol = (Geshydrocarbo / 61.0168) / Gesliter;
// Äquivalentestoffmengenkonzentration der Kationen
const Ammonium_aqui = (Ammonium_mmol * 1);
const Kalium_aqui = (Kalium_mmol * 1);
const Calcium_aqui = (Calcium_mmol * 2);
const Magnesium_aqui = (Magnesium_mmol * 2);
const Eisen_aqui = (Eisen_mmol * 2);
const Zink_aqui = (Zink_mmol * 2);
const Kupfer_aqui = (Kupfer_mmol * 2);
const Nickel_aqui = (Nickel_mmol * 2);
const Cobalt_aqui = (Cobalt_mmol * 2);
const Natrium_aqui =(Natrium_mmol * 1);
const Aluminium_aqui = (Aluminium_mmol * 3);
// Ionenbilanz der Kationen
const Kationen_IoB = Ammonium_aqui + Kalium_aqui + Calcium_aqui + Magnesium_aqui + Eisen_aqui + Zink_aqui +
Kupfer_aqui + Nickel_aqui + Cobalt_aqui + Natrium_aqui + Aluminium_aqui;
// Äquivalentestoffmengenkonzentration der Anionen
const Nitrat_aqui = (Nitrat_mmol * 1);
const H2PO4_aqui = (H2PO4_mmol * 1);
const HPO4_aqui = (HPO4_mmol * 2);
const Schwefel_aqui = (Sulfat_mmol * 2);
const Mangan_aqui = (Mangan_mmol * 1);
const Molybdän_aqui = (Molybdän_mmol * 2);
const Bor_aqui = (Bor_mmol * 2);
const Chlorid_aqui = (Chlorid_mmol * 1);
const Silicate_aqui = (Silicate_mmol * 4);
const Hydrocarbo_aqui = (Hydrocarbo_mmol * 1);
// Ionenbilanz der Anionen
const Anionen_IoB = Nitrat_aqui + H2PO4_aqui + HPO4_aqui + Schwefel_aqui + Mangan_aqui + Molybdän_aqui +
Bor_aqui + Chlorid_aqui + Silicate_aqui + Hydrocarbo_aqui;
// Leitwertberechnung der Kationen
const Ammonium_leit = (Ammonium_mmol * 1) * 69;
const Kalium_leit = (Kalium_mmol * 1) * 68;
const Calcium_leit = (Calcium_mmol * 2) * 55;
const Magnesium_leit = (Magnesium_mmol * 2) * 48;
const Eisen_leit = (Eisen_mmol * 2) * 48;
const Zink_leit = (Zink_mmol * 2) * 49;
const Kupfer_leit = (Kupfer_mmol * 2) * 50;
const Nickel_leit = (Nickel_mmol * 2) * 47;
const Cobalt_leit = (Cobalt_mmol * 2) * 48;
const Natrium_leit =(Natrium_mmol * 1) * 48;
const Aluminium_leit = (Aluminium_mmol * 3) * 50;
// Gesamt Leitwert der Kationen
const Kationen_leit = Ammonium_leit + Kalium_leit + Calcium_leit + Magnesium_leit + Eisen_leit + Zink_leit +
Kupfer_leit + Nickel_leit + Cobalt_leit + Natrium_leit + Aluminium_leit;
// Leitwertberechnung der Anionen
const Nitrat_leit = (Nitrat_mmol * 1) * 65;
const H2PO4_leit = (H2PO4_mmol * 1) * 260;
const HPO4_leit = (HPO4_mmol * 2) * 150;
const Sulfat_leit = (Sulfat_mmol * 2) * 55;
const Mangan_leit = (Mangan_mmol * 1) * 55;
const Molybdän_leit = (Molybdän_mmol * 2) * 140;
const Bor_leit = (Bor_mmol * 2) * 40;
const Chlorid_leit = (Chlorid_mmol * 1) * 70;
const Silicate_leit = (Silicate_mmol * 4) * 4;
const Hydrocarbo_leit = (Hydrocarbo_mmol *1) * 44.3;
// Gesamt Leitwert der Anionen
const Anionen_leit = Nitrat_leit + H2PO4_leit + HPO4_leit + Sulfat_leit + Mangan_leit + Molybdän_leit +
Bor_leit + Chlorid_leit + Silicate_leit + Hydrocarbo_leit;
// Leitwert aus Kationen und Anionen
const GesLeitwert_Kat_Ani = Kationen_leit + Anionen_leit;
// Gibt den Leitwert aus
document.getElementById("GesLeitwert-ergebnis").innerHTML = GesLeitwert_Kat_Ani.toFixed(2);
// Ionenbillanzfehler
const Ionenbillanz_ergebnis = ((Kationen_IoB - Anionen_IoB) / (Kationen_IoB + Anionen_IoB)) * 100;
// Gibt das Ergebnis aus
document.getElementById("Ionenbillanz-ergebnis").innerHTML = Ionenbillanz_ergebnis.toFixed(2);
// Alle Nährstoffe in mg/L ausgeben
const NNitrat_mgL_ergebnis = Ges_NNitrat_ergebnis / Gesliter;
// Gibt das Ergebnis aus
document.getElementById("NNitratmg-ergebnis").innerHTML = NNitrat_mgL_ergebnis.toFixed(2);
const NAmmonium_mgL_ergebnis = Ges_NAmmonium_ergebnis / Gesliter;
// Gibt das Ergebnis aus
document.getElementById("NAmmoniummg-ergebnis").innerHTML = NAmmonium_mgL_ergebnis.toFixed(2);
const Phosphor_mgL_ergebnis = Ges_Phosphor_ergebnis / Gesliter;
// Gibt das Ergebnis aus
document.getElementById("Phosphormg-ergebnis").innerHTML = Phosphor_mgL_ergebnis.toFixed(2);
const Kalium_mgL_ergebnis = Ges_Kalium_ergebnis / Gesliter;
// Gibt das Ergebnis aus
document.getElementById("Kaliummg-ergebnis").innerHTML = Kalium_mgL_ergebnis.toFixed(2);
const Calcium_mgL_ergebnis = Ges_Calcium_ergebnis / Gesliter;
// Gibt das Ergebnis aus
document.getElementById("Calciummg-ergebnis").innerHTML = Calcium_mgL_ergebnis.toFixed(2);
const Magnesium_mgL_ergebnis = Ges_Magnesium_ergebnis / Gesliter;
// Gibt das Ergebnis aus
document.getElementById("Magnesiummg-ergebnis").innerHTML = Magnesium_mgL_ergebnis.toFixed(2);
const Schwefel_mgL_ergebnis = Ges_Schwefel_ergebnis / Gesliter;
// Gibt das Ergebnis aus
document.getElementById("Schwefelmg-ergebnis").innerHTML = Schwefel_mgL_ergebnis.toFixed(2);
const Eisen_mgL_ergebnis = Ges_Eisen_ergebnis / Gesliter;
// Gibt das Ergebnis aus
document.getElementById("Eisenmg-ergebnis").innerHTML = Eisen_mgL_ergebnis.toFixed(2);
const Mangan_mgL_ergebnis = Ges_Mangan_ergebnis / Gesliter;
// Gibt das Ergebnis aus
document.getElementById("Manganmg-ergebnis").innerHTML = Mangan_mgL_ergebnis.toFixed(2);
const Zink_mgL_ergebnis = Ges_Zink_ergebnis / Gesliter;
// Gibt das Ergebnis aus
document.getElementById("Zinkmg-ergebnis").innerHTML = Zink_mgL_ergebnis.toFixed(2);
const Kupfer_mgL_ergebnis = Ges_Kupfer_ergebnis / Gesliter;
// Gibt das Ergebnis aus
document.getElementById("Kupfermg-ergebnis").innerHTML = Kupfer_mgL_ergebnis.toFixed(2);
const Molybdän_mgL_ergebnis = Ges_Molybdän_ergebnis / Gesliter;
// Gibt das Ergebnis aus
document.getElementById("Molybdänmg-ergebnis").innerHTML = Molybdän_mgL_ergebnis.toFixed(2);
const Bor_mgL_ergebnis = Ges_Bor_ergebnis / Gesliter;
// Gibt das Ergebnis aus
document.getElementById("Bormg-ergebnis").innerHTML = Bor_mgL_ergebnis.toFixed(2);
const Chlorid_mgL_ergebnis = Ges_Chlorid_ergebnis / Gesliter;
// Gibt das Ergebnis aus
document.getElementById("Chloridmg-ergebnis").innerHTML = Chlorid_mgL_ergebnis.toFixed(2);
const Nickel_mgL_ergebnis = Ges_Nickel_ergebnis / Gesliter;
// Gibt das Ergebnis aus
document.getElementById("Nickelmg-ergebnis").innerHTML = Nickel_mgL_ergebnis.toFixed(2);
const Cobalt_mgL_ergebnis = Ges_Cobalt_ergebnis / Gesliter;
// Gibt das Ergebnis aus
document.getElementById("Cobaltmg-ergebnis").innerHTML = Cobalt_mgL_ergebnis.toFixed(2);
const Natrium_mgL_ergebnis = Ges_Natrium_ergebnis / Gesliter;
// Gibt das Ergebnis aus
document.getElementById("Natriummg-ergebnis").innerHTML = Natrium_mgL_ergebnis.toFixed(2);
const Aluminium_mgL_ergebnis = Ges_Aluminium_ergebnis / Gesliter;
// Gibt das Ergebnis aus
document.getElementById("Aluminiummg-ergebnis").innerHTML = Aluminium_mgL_ergebnis.toFixed(2);
const Silizium_mgL_ergebnis = Ges_Silizium_ergebnis / Gesliter;
// Gibt das Ergebnis aus
document.getElementById("Siliziummg-ergebnis").innerHTML = Silizium_mgL_ergebnis.toFixed(2);
const Hydrocarbo_mgL_ergebnis = Ges_Hydrocarbo_ergebnis / Gesliter;
// Gibt das Ergebnis aus
document.getElementById("Hydrocarbomg-ergebnis").innerHTML = Hydrocarbo_mgL_ergebnis.toFixed(2);
// Verhältnisse bilden
const Ver_NGes_P_ergebnis = (NNitrat_mgL_ergebnis + NAmmonium_mgL_ergebnis) / Phosphor_mgL_ergebnis;
// Gibt das Ergebnis aus
document.getElementById("VerNGESzuP-ergebnis").innerHTML = Ver_NGes_P_ergebnis.toFixed(1) + " zu 1";
const Ver_NGes_K_ergebnis = (NNitrat_mgL_ergebnis + NAmmonium_mgL_ergebnis) / Kalium_mgL_ergebnis;
// Gibt das Ergebnis aus
document.getElementById("VerNGESzuK-ergebnis").innerHTML = Ver_NGes_K_ergebnis.toFixed(1) + " zu 1";
const Ver_NGes_S_ergebnis = (NNitrat_mgL_ergebnis + NAmmonium_mgL_ergebnis) / Schwefel_mgL_ergebnis;
// Gibt das Ergebnis aus
document.getElementById("VerNGESzuS-ergebnis").innerHTML = Ver_NGes_S_ergebnis.toFixed(1) + " zu 1";
const Ver_K_Ca_ergebnis = Kalium_mgL_ergebnis / Calcium_mgL_ergebnis;
// Gibt das Ergebnis aus
document.getElementById("VerKzuCa-ergebnis").innerHTML = Ver_K_Ca_ergebnis.toFixed(1) + " zu 1";
const Ver_Ca_Mg_ergebnis = Calcium_mgL_ergebnis / Magnesium_mgL_ergebnis;
// Gibt das Ergebnis aus
document.getElementById("VerCazuMg-ergebnis").innerHTML = Ver_Ca_Mg_ergebnis.toFixed(1) + " zu 1";
const Ver_Mg_NNH4_ergebnis = Magnesium_mgL_ergebnis / NAmmonium_mgL_ergebnis;
// Gibt das Ergebnis aus
document.getElementById("VerMgzuNNH4-ergebnis").innerHTML = Ver_Mg_NNH4_ergebnis.toFixed(1) + " zu 1";
const Ver_Mg_Na_ergebnis = Magnesium_mgL_ergebnis / Natrium_mgL_ergebnis;
// Gibt das Ergebnis aus
document.getElementById("VerMgzuNa-ergebnis").innerHTML = Ver_Mg_Na_ergebnis.toFixed(1) + " zu 1";
const Ver_P_Cl_ergebnis = Phosphor_mgL_ergebnis / Chlorid_mgL_ergebnis;
// Gibt das Ergebnis aus
document.getElementById("VerPzuCl-ergebnis").innerHTML = Ver_P_Cl_ergebnis.toFixed(1) + " zu 1";
const Ver_HCO3_NNH4_ergebnis = Hydrocarbo_mgL_ergebnis / NAmmonium_mgL_ergebnis;
// Gibt das Ergebnis aus
document.getElementById("VerHCO3zuNNH4-ergebnis").innerHTML = Ver_HCO3_NNH4_ergebnis.toFixed(1) + " zu 1";
// N-P-K Prozentangaben bilden
const NGes_Prozentangabe_ergebnis = (NNitrat_mgL_ergebnis + NAmmonium_mgL_ergebnis) / 10;
// Gibt das Ergebnis aus
document.getElementById("NGesProzentausgabe-ergebnis").innerHTML = NGes_Prozentangabe_ergebnis.toFixed(2) + " %";
const P2O5_Prozentangabe_ergebnis = (Phosphor_mgL_ergebnis * 2.291) / 10;
// Gibt das Ergebnis aus
document.getElementById("P2O5Prozentausgabe-ergebnis").innerHTML = P2O5_Prozentangabe_ergebnis.toFixed(2) + " %";
const K2O_Prozentangabe_ergebnis = (Kalium_mgL_ergebnis * 1.205) / 10;
// Gibt das Ergebnis aus
document.getElementById("K2OProzentausgabe-ergebnis").innerHTML = K2O_Prozentangabe_ergebnis.toFixed(2) + " %";
const CaO_Prozentangabe_ergebnis = (Calcium_mgL_ergebnis * 1.399) / 10;
// Gibt das Ergebnis aus
document.getElementById("CaOProzentausgabe-ergebnis").innerHTML = CaO_Prozentangabe_ergebnis.toFixed(2) + " %";
const MgO_Prozentangabe_ergebnis = (Magnesium_mgL_ergebnis * 1.658) / 10;
// Gibt das Ergebnis aus
document.getElementById("MgOProzentausgabe-ergebnis").innerHTML = MgO_Prozentangabe_ergebnis.toFixed(2) + " %";
const SO3_Prozentangabe_ergebnis = (Schwefel_mgL_ergebnis * 2.496) / 10;
// Gibt das Ergebnis aus
document.getElementById("SO3Prozentausgabe-ergebnis").innerHTML = SO3_Prozentangabe_ergebnis.toFixed(2) + " %";
}
</script>
</html>
Denkt immer daran, es muss sich mal etwas tuen und falls Fragen sind könnt ihr diese hier gern stellen und ggf. finden sich auch die Leute mit dem nötigen Knowhow, um eben die Sache noch etwas weitere voran zu treiben.
LG eurer Kushi