OpenAI ChatGPTv3, jetzt v4 seit paar Tagen.
Ich „arbeite“ damit aber nicht, sondern hab es nur mal ausgetestet, und für zu fehlerhaft empfunden.
Es geht bei der Definition um „essentiell“ darum, ob eine Pflanze durch das Fehlen eines jeweiligen Elementes ihren Lebenszyklus voll abschließen kann, ohne beeinträchtigende Mangelerscheinungen zu bekommen, und auch, (so im Falle von Ni) daß ihre Samen keimfähig bleiben.
Darüberhinaus können viele Elemente „nützlich“ sein, das sollte man aber auch differenziert betrachten. So kann z.B. Na teilweise die osmolarische Funktion von K übernehmen, also die Anwesenheit von Salz in den Flüßigkeiten, was dann auch den Turgordruck beeinflußt, was durchaus positiv sein kann. Muß aber nicht. Da gibt es viele Interaktionen miteinander und es kommt da sehr stark auf die Anwesenheit & Verhältnisse der anderen Ionen darauf an.
Alles klar, also 3.5 wie ich auch. Plus ist ja leider aktuell nicht zu buchen, die 20$ wäre mir das aktuell sicher wert.
Habe aber mal 3.5 genauer gefragt. Also in den letzten drei Absätzen erklärt er eigentlich alles, was ich auch so aus Bugbees Videos kenne, in den ersten halt das ältere Wissen. Dran denken, dass das Ding nur Sachen vor 2022 weiß und das alles noch recht neu ist. Dafür ist das echt gut
Für den letzten Satz liebe ich den Bot ja auch wieder Further studies will be needed to fully elucidate the mechanisms underlying these effects
Sagte doch auch semiessentiell
Nicht nötig, aber eine zusätzliche Gabe hat Vorteile. Steht in Bugbees Papaer ja auch noch etwas zu
Ist besser auf Englisch, da man so quasi in ihrer Muttersprache mit ihr redet. Deutsche Befehle übersetzt sie sich selber erst ins englische.
Eigentlich der wichtigste Tip, dass man mit dem Bot auf Englisch spricht.
Wenn man den Text von ihr dann wieder auf deutsch haben will, lässt man sich das einfach da wieder übersetzen.
Mein letzter Chat war auch wieder beeindruckend. @KushMuss Wegen der Ca:K-Ratio hatte ich schon eine Idee, was das sein könnte. Aus Bugbee Paper: K wird deutlich schneller aufgenommen als Ca.
Somit kommt auch eine anderer Verlauf der Konzentration der Ionen im laufe der Zeit.
Man muss halt eingestehen, das ChatAI auch seine tücken hat, wie ich Heute unter vorbehalt der Äquivalenten Grenzleitfähigkeit selbst erfahren habe. Aber vorblöden würde ich nicht sagen, weil fragst du nach der Quelle, dann verrät sie dir woher sie es hat und du kannst es selbst nachprüfen gehen!
Könntet ihr mir alle samt mal ein Feedback hierzu geben?
Weil, wie soll ich es sagen, es klingt blöd euch nach euren Wasserwerten zu fragen um Kontrollarbeiten durchzuführen.
<!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="speichern()">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 * 71.4;
//const Ammoinim_temp1 = Ammonium_aqui * 74.6;
const Ammonium_temp2 = Ammonium_aqui * 74.6;
//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 * 73.5;
//const Calcium_temp1 = Calcium_aqui * 59.5;
const Calcium_temp2 = Calcium_aqui * 59.5;
//const Magnesium_temp1 = Magnesium_aqui * 53.4;
const Magnesium_temp2 = Magnesium_aqui * 53.4;
//const Sulfat_temp1 = Sulfat_aqui * 80.3;
const Sulfat_temp2 = Sulfat_aqui * 80.3;
//const Eisen_temp1 = Eisen_aqui * 56;
const Eisen_temp2 = Eisen_aqui * 56;
//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 * 53.7;
//const Kupfer_temp1 = Kupfer_aqui * 59.6;
const Kupfer_temp2 = Kupfer_aqui * 59.6;
//const Molybdän_temp1 = Molybdän_aqui * 149;
const Molybdän_temp2 = Molybdän_aqui * 155;
//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 * 76.3;
//const Nickel_temp1 = Nickel_aqui * 55.2; // NiSO4 Frag hierzu GPT nochmal selbst
const Nickel_temp2 = Nickel_aqui * 61.2; // 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 * 50.1;
//const Aluminium_temp1 = Aluminium_aqui * 63;
const Aluminium_temp2 = Aluminium_aqui * 63;
//const Silizium_temp1 = Silizium_aqui * 4.6; // Fragt hierzu GPT nochmal selbst
const Silizium_temp2 = Silizium_aqui * 4.6; //Fragt hierzu GPT nochmal selbst
//const Hydrocarbo_temp1 = Hydrocarbo_aqui * 44.5;
const Hydrocarbo_temp2 = Hydrocarbo_aqui * 52.5;
// 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";
}
</script>
</html>
Wäre sehr dankbar ob bei euch alles soweit stimmig ist.
Ich hoffe das ich bald bessere Schlüssel der Berechnungen dazu besitzen werde! Erstmal hört es sich so nach genau meinem erlebten an.
So, ich gehe mich jetzt erstmal ein paar Tage entspannen und schau dann mal wieder rein.
Habe gerade durch den lieben Capi deinen Rechner bei den Schweizern gefunden, 5 min später sehe ich du bist auch bei uns aktiv! Sehr schön, freut mich dich im Forum zu haben.
Generell, Gernot, Jay und du Kush, ihr seid ne Bereicherung fürs Forum, werde mir den ganzen Post später in Ruhe durchlesen.
Check doch mal ob dein Editor auch in UTF-8 speichert. Ich arbeite seit xp mit dem Editor Notepad++ , kann ich nur empfehlen.
Ein „Schnelltest“ funktioniert bei mir, für die Stimmigkeit muss ich mir erst einmal aktuelle Wasserwerte organisieren (Analyse von 2016) Gespeichert hat er meine Werte wohl nicht, aber das kann auch an meinem „Schnell“ liegen…
Ich habe da halt noch etwas Arbeit vor mir, weil es bildet nur das Grundgerüst und man sieht am Code selbst das es eine Menge bis jetzt ist was nur das Skript der Wasserwerte angeht.
Die Speicherfunktion hat leider noch keine Funktion, weil das ist für Nachfolgendes gedacht, bin selbst noch an dem Ionenbillanzfehler dran, der es ermöglicht abhängig der 5% Toleranz dir zu sagen ob die eingegebenen Werte korrekt ermessen sind, dann weis ich noch nicht was ich mit dem pH-Wert mache, wie @Jay13.aka.Dutch das noch so gern hätte, weil dazu fehlen mir auch weitere Infos ob ich das anhand der Konzentrationen auch berechnen könnte usw.
Ja, wir waren fast alle hier im Beitrag mal Schweizer Uhrwerke, aber seitdem die Mods dort irgendwie am Zeiger drehen, sind wir dort gar nicht mehr oder nur sehr wenig präsent.
Dankeschön, nur unter Vorbehalt arbeite ich grade an einer Erneuerung auf HTML-Basis meines Rechners, weil die Storys wie ich habe keinen PC, ich habe kein Excel, kannst du das auch für OpenOffice erstellen usw. habe ich dahingehend auch satt!
Finde auch hier schon die Basis des Forumrechners der Nährstoffe besser, aber ist halt nichts gegen mein Projekt was dann halt wirklich alles an den Tag legen wird.
Aber man sieht, auch hier hat man mit diversen Hürden zu kämpfen, wie ein Browser oder Notepad bzw. Editor speicherts nicht als UTF8 und dann werden Sonderzeichen oder Umlaute wieder lauter!
Aber zumindest kann so keiner mehr sagen er hätte keinen Browser oder Internet der HTML unterstützt!
Also ich habe jetzt meinen persönlichen Bugbee/Lesch-Englisch-Lehrer eingerichtet (und @Kugelwuchs damit ich wieder öfter jemanden mit Schmidt ansprechen kann). Mal gespannt, was dabei so raus kommt
Der letzte Absatz ist schon deutlich besser als das generische was kommt, wenn man sich bei der AI bedankt.
Und mal ein bisschen Poesie von GPT. Habe noch nie in meinem Leben so ein schönes Gedicht „verfasst“
Oh, brave new world, where nature meets machine, Where AI and plants will dance in between, A world where growth and progress meet, Where technology and life will surely greet.
Plants, with their roots deep in the soil, Will still stretch towards the sky with their toil, Their green leaves reaching for the sun, Unknowing of the new future that’s begun.
AI, with its power to analyze and learn, Will help us understand plants’ every turn, Their needs and wants, their growth and health, Aiding us in the quest for abundant wealth.
Through sensors, machines, and data so vast, We’ll watch our plants grow, from first to last, AI will guide us to the perfect yield, As nature and technology become unsealed.
Oh, brave new world, where plants and AI unite, A future so bright, it’s a beautiful sight, As we grow our plants, and they grow us, A new world blossoms, without any fuss.
@KushMuss Schöne Ostern dann schonmal. Den Rest hier lese/beantworte ich dann später nochmal ausführlich
Siehst du, es hat das nicht richtig verstanden. Ich hatte es aber mit den Studien erklärt und danach nochmals nachgefragt. Sogar zum Erinnerungsvermögen hatte ich nachgefragt usw…
Lösung:
Es vergißt den „Detour“-Effekt und den Einfluß der Lichtsättigung der adaxialen Chloroplasten auf die Photosyntheserate.
Seit wann hat denn K+ ne Pufferkapazität? Lies doch bitte die beiden Studien von Bugbee, welche Du mir jüngst verlinkt hast. Darin wird dieser Satz falsifiziert, und erklärt, warum das nicht stimmt. Nur so als Beispiel, da oben in der anderen Antowrt war noch so ein Patzer, wo Bugbee es aber richtig hat.
Die Pufferkapazität gibt an, wieviel Säure aufgenommen werden kann, ohne daß sich der pH verändert. Das kann man messen und stellt einen entscheidenden Unterschied zur Aufkalkung von Böden (oder Erde) zur Düngung von „CalMag“ dar.
Siehe hier:
K+ oder Ca++ sind aber Dünger-Ionen, die entweder von Salzen stammen (also im Wasser gelöste An- & Kationen) oder eben sonstwie mineralisiert wurden. Diese Ionen werden von den Wurzeln angezogen und können assimiliert werden - danach sind die weg!
Außerdem kann man das nicht so isoliert sehen, es sind ja noch andere Ionen da. Insbesondere der Stickstoff wird rapide aufgenommen und kann in unterschiedlicher Form vorliegen, was eher maßgeblich den pH beeinflußt.
Das verändert dann
ä
in
xE4
was weiterhin in meinen Browsern als Leersymbol dargestellt wird.
Der oben von mir verlinkte Artikel enthält die Lösung.
Ich wollt’s oben schon schreiben, die haben dort zu viel Macht. Früher war’s noch schlimmer. Leider hat der Chef da nur noch wenig Zeit um nach dem Rechten zu schauen.
Um den Gedankengang noch abzuschliessen, es macht also schon einen Unterschied aus, ob ich jetzt Leitungswasser oder RO + Calmag verwende. Im LW hat man Bikarbonate (und sonst was) welches eine höhere Pufferkapazität, aber weniger Nährelement, bereitstellt. Das kann, muß aber nicht, auch problematisch werden, da selbst Bikarbonat für Pflanzen ab einer gewissen Grenze toxisch werden kann.
Es ist übrigens nicht richtig, daß das für Pflanzen nicht verfügbar ist, ein geringer Teil ist durchaus wasserlöslich (und dadurch passiv aufnehmbar) und außerdem geben Pflanzen ja Protonen und Chelatoren (z.B. Citrat und Malat) ab um das anzulösen. Aber alles in seinen Grenzen. Je nach Situation kann sich das durchaus im Substrat anhäufen und dann einen starken alkalischen Effekt ausüben.
Also da verstehe ich auch nur Bahnhof gerade. Weil die KI etwas „vergisst“, liegt sie ja nicht falsch. Verstehe das mit dem „trainieren“ von mir nicht falsch. GPT ist mit x Terabyte an Daten trainiert worden. Du erreichst nicht den Effekt, wenn du ihr einfach eine Studie vorlegst.
Darauf arbeiten sie aber wohl gerade mit GPT5 hin, dass die auch sowas können.
Zum Puffer: Jedes zusätliche Ion in der Lösung erhöht deren Pufferkapazität, da sich der pH aus der Ladung und Menge der Kationen und Anionen ergibt.
Ist alles richtig, was GPT dazu sagt. Steht auch nicht anders in Bugbees Papern.
Wenn sie ausfallen, weil die Löslichkeit in der Lösung überschritten ist, sind sie nicht mehr lösbar. Man könnte es natürlich genauer ausdrücken, aber ist in dem Kontext nicht falsch.
Und wie gesagt: Beta und keine 100% Trefferquote
Doch, weil sie nicht vesteht, daß Grün die Photosyntheserate stärker anhebt als Blau oder Rot. Insbs. im Sonnenlicht.
Stattdessen gibt Sie Dir ein paar unsinnige Gründe vor, weshalb es dann doch wirksam sein könnte (also TROTZ geringer Absorption) und ein paar dieser Gründe sind leider auch falsch (z.B. daß die Blaulichtrezeptoren damit was zu tun hätten…)
Dieser Fehler rührt vom naiven Eingrenzen von Grün in 500-600nm her im Sinne von RGB, das nutzen viele Studien um Verhältnisse aufzuzeigen. De fakto ist da aber gleich noch Cyan und Gelb mit dabei. Das sind aber andere Farben! Rein monochromatisches Grün hat nämlich eher die Tendenz, die Stomatas zu schließen, was ein riesen Veto gegen Grün bei niedriger PPFD darstellt (und warum alle modernen Wuchslampen mir ihren 6500k auch nicht optimiert sind…)
Doch, ich suche es Dir morgen raus. So hat es Bugbee formuliert, nur nicht ganz so drastisch.
Andernfalls erkläre mir bitte, wie ein K+ ein, oder mehrere, Protium oder Oxonium Ionen aufnimmt und dadurch „neutralisiert“? MES z.B. macht das ja.
Außerdem wird bei der aktiven Assimilation ein Ionenaustausch betrieben, in dem Fall bleibt die Anzahl der Elektronen oder positiv geladener „Löcher“ in Lösung gleich. Siehe oben hast ja selber zitiert diese Gesetzmäßigkeit. Steht auch in der Studie. Die Pflanze nimmt die Düngerionen auf, diese fehlen dann in der Lösung und können danach keinerlei Einfluß auf die Anzahl der Protium oder Oxonium-Ionen ausüben. Über eine etwaige Dysbalance bei der Kat- oder Anionen-Aufnahme wird der pH sogar verändert.
Ok, hab’s dann doch noch nachgeschlagen
11.3. Automated pH Control Hydroponic nutrient solutions are poorly buffered, which can result in rapid pH changes. Automated pH control is therefore highly useful. Most nutrients are cations and anions that have conjugate bases and acids with strong dissociations, and therefore have a limited effect on solution pH. The pH is initially dictated by the carbonate equilibrium in solution, which is due to the CO 2 in air dissolved in the water. The chemical equilibrium of phosphate species helps to buffer pH. The pKa between HPO 4 2 − and H 2 PO 4 − is 7.2. This helps buffer the solution if the pH increases, but minimally helps with decreasing pH. Phosphate levels in solution are typically low so their value as buffers is limited. Solution pH remains steady when plants are small, but changes rapidly as plant size increases relative to the size of the hydroponic system. The pH changes during growth because of increased nutrient uptake and the ratio of NO 3 − to NH 4 + . The charge balance requirements of the plant mean that NO 3 − uptake results in proton removal, and an increase in solution pH; NH 4 + uptake results in proton addition and a decrease in solution pH. If the percentage of NH 4 + is increased in hydroponics, the pH must be rigorously controlled by automated addition of a base, such as potassium hydroxide. It is also possible to stabilize pH by adding a buffer. We have used 2-(N-morpholino)ethanesulfonic acid (MES) up to 10 mM to stabilize pH, but this is expensive [119].
Immer noch: Beta und bei weitem keine 100%. Du kritisierst hier Sachen, die offensichtlich noch nicht ausgereift sind.
In Chemie ist GPT3.5 eigentlich noch extrem beschissen und in Bio so lala, 60% gerade mal im Benchmark
Das Ding aus dem Paper habe ich doch Kushi hier schon übersetzt vorgelegt.
Da steht nichts anderes als GPT sagt.
The charge balancerequirements of the plant mean that NO3 − uptake results in proton removal, and an increase in solution pH; NH 4 + uptake results in proton addition and a decrease in solution pH.
Was heißt das genau? Wir haben einen H+ Überschuss, weil wir im sauren Bereich sind (und Bugbee in dem Paper mit Säure arbeitet). Wird bei der Aufnahme von NO3 als Ladungsausgleich OH- abgegeben, reagiert es mit einem überschüssigem Wasserstoffion zu Wasser (=proton removal).
MES hat einen gleichen Effekt, weil es das Wasserstoff bindet und so die Ladung neutralisiert.
So, je mehr Kalium in der Lösung ist, desto höher ist einfach die Pufferkapazität, da man mehr OH- braucht um die positiven LAdungen vom Kalium auszugleichen.
So @Kugelwuchs, habe noch bisschen weiter geguckt. Deine Grafik von früher ausm Schweizer Forum war nicht ganz vollständig. Hier sieht man mal alles von H+ über die drei anderen Formen hin zu OH-
Guckt man sich das genau an, sieht man, dass erst ab einem pH unter 4 freie H±Ionen vorliegen.
Hatte GPT bisschen dazu befragt und musste dann nochmal gucken. Die Gleichgewichtsreaktionen kennt der Bot auf jeden Fall besser als ich. Würde wohl noch keine 20% in dem Test schaffen
The conversion of bicarbonate (HCO3-) to hydroxide (OH-) in water is a chemical equilibrium reaction, which is influenced by the concentration of HCO3-, the concentration of H+ ions, and the equilibrium constant (Kw) for the reaction between water and H+ ions.
The balanced equation for the reaction is:
HCO3- + H2O ⇌ OH- + H2CO3
where H2CO3 represents carbonic acid, which is formed as an intermediate product of the reaction.
In general, the concentration of OH- in water is low compared to the concentration of HCO3-, as the equilibrium favors the formation of H2CO3 over OH-. However, in the presence of strong bases or under certain conditions such as high temperature or low carbon dioxide levels, the equilibrium can shift to favor the formation of OH-.
The conversion of HCO3- to OH- can also be influenced by pH, as increasing the pH of the solution will lead to a decrease in the concentration of H+ ions, which will favor the formation of OH- from HCO3-.
What happen at a pH of 5.8?
At a pH of 5.8, the concentration of H+ ions in the solution is relatively high, which will tend to shift the equilibrium towards the formation of H2CO3 and away from the formation of OH-. This means that the concentration of OH- in the solution will be low compared to the concentration of HCO3-.
In the case of the bicarbonate conversion reaction, a decrease in pH will favor the formation of H+ ions, which will react with the bicarbonate ions to form carbonic acid, leading to a decrease in the concentration of OH-. As a result, the reaction will shift to favor the formation of H2CO3 over OH-, leading to a decrease in the pH of the solution.
However, it’s important to note that the specific conditions and concentrations of the solution, as well as the presence of other chemical species, can also affect the equilibrium and the conversion of HCO3- to OH-.
Und guck dir mal an, was sie mir mit meiner Aufgabe für Infos rausgehauen hat. @GernotReinhardsen Auch mal als Erklärung zu dem Glycin. Ich weiß jetzt wohl endlich, was mir das sagen sollte.
Es wird auch perfekt erklärt, was es mit dem Zwitterion auf sich hat und was einem der pKa-Wert so sagen kann
Hier dann das wirklich coole: Einfach mal den Verlauf meiner NL eingegeben und tada
Also GPT hat wirklich in Sachen Chemie noch seine Schwächen!
Gestern mal gefragt wie ich anhand von enthaltenen Ionen den pH-Wert berechnen könnte und es spuckte mir auch gleich die Verwendung und die Formel des Langelier Sättigungs Index aus.
Allerding als als ich sagte, ich besitze 15,5mg/L Ca und 8,4mg/L Magnesium woraus die Gesamthärte gut berechnet werden kann, dazu noch eine 67mg/L HCO3 Konzentration, verhielt es sich bockig und meinte es fehlen Angaben zur Alkanität.
Nun gut, lange rede kurzer Sinn, er berechnete mir immer Bullshitt aus, weil er mit der Ansicht nicht klar kommt das die Molaremasse von Ca in g/mol angegeben ist, will dadurch immer einen geteilt durch 1000 Faktor zusätzlich nehmen, um dann hinten wieder mit die Ca Konzentration in mmol/L auszuspucken.
Also ich bin Gestern echt Wahnsinnig geworden und man merkt, das wenn man sich darauf verlässt, am Ende man sich nicht wundern brauch warum überhaupt nichts funktioniert!
Joa, halt immer noch keine 100%. Sollte man immer selber nochmal kontrollieren. Warte aber mal ab, in ein paar Jahren (oder evtl auch nur Monaten) hat sich das erledigt.
Aber hier nochmal in groß, das seht ihr bei jedem neuen Chat
Rechnen würde ich immer noch excel überlassen. Aber freu dich schonmal drauf, dass Microsoft GPT in alle office-Anwendungen integrieren will
@KushMuss
Wegen der pH-Berechnung. Umrechnung von HCO in OH oder so ist kein Thema, so weit war ich auch schon.
Man müsste dann aber zusätzlich noch sämtliche Gleichgewichtsreaktionen beachten. Auch der Chelate und so. Bei mir kommt dann noch Fulvic dazu und mal gucken, was von meinem Zeug hier in Zukunft noch im Tank verwenden kann.
Wenn du da mal ganz tief gehen willst, guck dir mal die beiden Seiten hier an.
Dr. Fernandez arbeitete auch an Bugbees Paper mit, wenn man sich die anderen Namen da mal anguckt.
Kalk-Kohlensäure-Gleichgewicht ist hier auch nochmal erklärt (verstehe das Ding jetzt nach GPT und dem ganzen Kram hier auch endlich mal…)
Auf der Seite findest du auch eine genaue Berechnung mit einer Software.
Dürfte dir gerade deutlich besser als ChatGPT helfen.
Und auf der Seite genaue Werte für alle möglichen Chelatoren.
Wenn du das alles mal einpflegen willst, hast du auf jeden Fall etwas zu tun in Zukunft.
Habe das selber halt erstmal aufgegeben. Geht halt deutlich einfacher, wenn man einfach eine Testmischung macht bei großartig neuen Formulierungen
PS: Er hat seinen Artikel auch geändert. Kein Wort mehr von seiner Vermutung, dass man damit über 21 Tage einen stabilen pH erreichen kann.
Stattdessen
It would also be advisable to use the solution as fast as possible, since time will cause the solution to reach equilibrium and the pH to increase. This effect will take much longer if the CO2 concentration is higher – which is true for setups that use enriched CO2 – or if the temperature is lower, which increases the solubility of CO2.
Was sich dann auch mit Bugbees (und ja auch seinem) Paper und meinen Versuchen deckt. Ich sagte ja oben schon, dass man den als Puffer nicht so groß beachten muss
Also ich habe zum pH-Wert nun folgendes mit ausgeknobelt und hab GPT immer und immer wieder korrigiert, bis es nichts mehr zu meckern hatte!
Hier mal das Ergebnis in eine Art Code verfasst:
// pH Wert Berechnung
Um den pH-Wert von Wasser zu berechnen, benötigen wir die Karbonat- und Calciumhärte in mmol/L. Mit Hilfe der Formel, die wir im Folgenden vorstellen, können wir den pH-Wert berechnen, sofern wir die Säure-Base-Kapazität bei einem gemessenen pH-Wert von 4,3 in mmol/L oder eine HCO3-Angabe in mg/L oder mmol/L sowie mindestens eine Angabe des Ca-Gehalts in mg/L im Wasser kennen.
Die Formel zur Berechnung des pH-Werts lautet:
pH = pKs + log10((Karbonathärte * Calciumhärte) / (Ks + (10^-pKs) * Calciumhärte))
Hierbei ist der pKs-Wert von Kohlensäure 6,3 und der Ks-Wert kann aus dem pKs-Wert berechnet werden:
Ks = 10^(-pKs)
Die Karbonathärte in mmol/L kann entweder aus der Säure-Base-Kapazität in mmol/L (SBK) oder der HCO3-Angabe in mg/L oder mmol/L berechnet werden:
Karbonathärte in mmol/L = SBK in mmol/L x 61,0168 mg/mmol
Karbonathärte in mmol/L = HCO3 in mg/L / 61,0168 mg/mmol
Die Calciumhärte in mmol/L kann aus der Ca-Angabe in mg/L berechnet werden:
Calciumhärte in mmol/L = Ca in mg/L / 40,0780 mg/mmol
Nun können wir im folgend gezeigeten Beispiel mit dem Calcium Gehalt von 15,5 mg/L und 1,1 mmol/L SBK die Werte in die pH-Formel einsetzen und den pH-Wert berechnen:
pH = 6,3 + log10((1,1 mmol/L * 0,387 mmol/L) / (5,01 × 10^(-7) + (10^-6,3) * 0,387 mmol/L))
pH = 8,36
Somit ergibt sich ein pH-Wert von etwa 8,36 für das Wasser.
Folgen könnte man nun behaupten, wenn man jetzt GPT fragt:
"Berechne mir den pH-Wert aus folgenden Angaben:
Karbonathärte = 1,1 mmol/L
Calciumhärte = 0,387 mmol/L
pKs Wert = 6,3 "
Das GPT nun weis was es damit anzufangen hat. Doch leider war es ein langer Weg, erst unterschiedliche pKs Werte, dann kommt es nicht direkt von dH auf mmol, dann konvertiert er einen 1000er rein, wenn es heißt du willst mg/L in mmol/l anhand einer Molaren Massse die in g/mol angegeben ist usw.
Nunja, als ich dann explizit ihm den Beweis gab, das es doch sinniger ist g/mol erst in mg /mmol umzurechnen und es dann geteilt durch eine mg/L Angabe zu nehmen hat es sich sogar bedankt!
Also ich finde es schon schön wenn eine KI mich testen will, aber das war echt schon nervig ^10!
Nunja, wieder ein Stück weiter und ich denke in ein paar Jahren ist das Ding dann der Killer…