ich möchte euch mein Projekt der Steuerung eines Holzvergasers mit Arduino Mega vorstellen.
Die Hardware( jetzt hier mal der Kessel) wird hier gehändelt, hier im Arduino Forum soll es nur um die Software gehen.
Damit ich nicht so viel hier schreiben muß ist das Ganze hier erklärt:
Nebenbei (weil ich mir auch den Quellcode angeschaut hatte): Man sollte keine float variablen via == vergleichen.
Oliver
und jetzt auch das warum nicht:
Float Variablen setzen sich aus einer Mantisse und Exponenten zusammen inder Form Mantisse *2^Exponent. Diese Schreibweise bringt eine gewisse Ungenauigkeit. Auch wenn einen Float-Zahl sehr große bzw kleine Werte darstellen kann hat sie nur 6-7 Ziffern Genauigkeit. Diese Ungenauigkeit macht, daß bei einem Vergleich zwei gleiche Zahlen nicht als gleich erkannt werden. Du mußt mit > bzw < Arbeiten.
Ich versuch gerade den Sinn der Aparatur herauszufinden... ist das ein Blockheizkraftwerk, oder nur ein Heizkessel? Ich kannte Holzvergaser nur von (sehr-) alten Fahrzeugen...
ja genau es ist das geleiche Prinzip Holz wird nicht einfach nur verbrannt, sonder zu Holzgas und dies wird verbrannt, das funktioniert natürlich auch ohne regelung aber die Kontrolle der Temperatur und O2 Restgehalt lassen sich Wirkungsgrade bis 98% erreichen, so ist dann der Holzverbrauch erheblich geringer zur normalen Verbrennung. Wir Heizen das ganze Jahr nur mit Holz.
Das klingt ja spannend... Auch wenn das evtl ein wenig Off-Topic ist: Was kostet eine derartige Heizung? Und wie funktioniert das mit der Brennstoffzufuhr? Ich hab gerade ein altes Haus (BJ 1948) geerbt - da ist eine ZH von anno dazumal mit Öl-Brenner installiert, die allerdings dem Kaminkehrer schon den Angstschweiß auf die Stirn treibt... Jetzt such ich gerade nach alternativen, die allerdings auch bezahlbar sind.
weiter oben habt Ihr geschrieben von wegen float, ich habs mit int getestet da gehen aber die schönen Kommastellen im Display flöten. Die sind zwar nicht wichtig aber eben schick wenn da steht Abgas 168,3°C
dann hab ich nochmal das geschriebene gelesen klar wer lesen kann ist klar im Vorteil
also habe ich in den Vergleichen die ganzen >= ersetzt durch > werde nachher mal testen, auf jeden fall scheint sich da schon mal das gelegentliche "zögerliche" Verhalten zu erklären
if (abs(tempSpeicher_oben - tempSpeicher_unten) <= 0.5)
Wobei die "0.5" nur ein Beispiel ist. Hier legst Du quasi die "Genauigkeit" der Vergleichs fest. Also wie weit dürfen beide Werte voneinander abweichen, um als "Gleich" betrachtet zu werden.
Das hat zusätzlich den Vorteil, das Du hier auch die zwangsläufig vorhandenen Messfehler mit ausgleichst. Denn selbst wenn beide "realen" Temperaturen gleich sind, müssen nicht beide Sensoren einen identischen Messwert liefern.
Mario.
super Hinweis war schon am grübeln wie ich die == wegbekomme,
die Temperaturen sind insgesamt recht unkritisch +/- 3-4 °Csind da kein Thema, es verbrennt eben Holz
die Problematik ist eben das Holz nicht gleich Holz ist das geht schon bei der Feuchtigkeit los, da muß dann eben reagiert werden
in Deinem Beispiel Speicher oben und Speicher unten heißt das ca 1000L Wasser auf temperatur sind und der ofen dann eben "aus" gehen muß denn mehr Wärme passte eben nicht rein und die Ladepumpe würde nur heißes Wasser quirlen am Ende überhitzt das gesamt System, deswegen Lüfter aus dann geht auch das Holzfeuer aus
natürlich sich Sicherheitsventile und eine Notkühlung vorhanden diese arbeiten autark vom Arduino
ich nehm das mit auf und werde morgen mal den neuen Sketch einstellen
Ich finde das Projekt sehr spannend. Mein Onkel hatte auch mal einen Holzvergaser, hat aber nie daran rumgebaut. Es ist interessant zu sehen, was alles möglich ist...
Einen kleinen Vorschlag wollte ich noch loswerden, da du ja Werte mitloggen willst. Die Werte sind ohne richtige Zeitbasis nutzlos, bau besser noch eine RTC (Echtzeituhr) ein. Die absolute Krönung wäre ja noch eine Netzwerkverbindung zum Holzvergaser.
die Tipps sind super und ein Ethernetkabel zum Kessel zu legen ist kein Problem
dann werde ich mal auch diese Dinge angehen
leider muß ich morgen wirder arbeiten da geht alles etwas langsamer ich werde erst mal einen Fahrplan der einzelnen Schritte entwerfen unter Berücksichtigung von Wichtig und Finanzen.....