filtert Ausreißer aus, indem aus den letzten fünf Werten der Median verwendet wird. Die Ausreißer entsteh... Umdrehungen pro Minute wird aus den letzten zehn Werten die größte Drehzahl bestimmt, da dies der tatsäc... zu füttern.
Evtl. könnte die Tabelle mit den Farbwerten für die farbliche Darstellung der Temperaturen a... unktion des Lüfters ...
// ... zeigt verschiedene Werte auf einem OLED-Display an ...
// ... unterstützt
zt durch einen "Expertenmodus", der die folgenden Werte im Textformat ausgibt:
* Solltemperatur
* Ist... hohen Drehzahlen.</del>
Das Array mit den Farbwerten für die Temperaturanzeigen auf dem OLED-Display ... unktion des Lüfters ...
// ... zeigt verschiedene Werte auf einem OLED-Display an ...
// ... unterstützt ... // Bibliothek für Berechnung von Medianwerten
#include <ResponsiveAnalogRead.h> //
ese Diskussion im Teensy-Forum]]. Die Ermittelten Werte werden anschließend in Farbwerte umgerechnet und auf dem NeoPixel-Streifen dargestellt.
Das Ergebnis is... nerhalb eines gewissen Bereichs greifen. Optimale Werte bzw. ein praxisnaher Einstellbereich der im Menü veränderbaren Grenzwerte muss experimentell bestimmt werden.
Interessan
// Pegel linker Kanal. Kann Werte zwischen 0.00 und 1.00 annehmen.
float rightPeak;... // Pegel rechter Kanal. Kann Werte zwischen 0.00 und 1.00 annehmen.
float masterPeak... // Pegel des rechten und des linken Kanals. Kann Werte zwischen 0.00 und 1.00 annehmen.
float masterPeak... hrittweise "peakDecrease" substrahiert wird. Kann Werte zwischen 0.00 und 1.00 annehmen.
float peakDecrea
Tempur-Flex-Systemrahmens befestigt. Um gute Messwerte zu erzielen, sollte der Abstand zwischen den Bewe... ann, verspricht die Auswertung der Beschleunigungswerte auf der Z-Achse gute Messwerte. Bei der Befestigung an einem Teller eines Tempur-Lattenrostes sind darüb... und Y-Achse möglich (Roll und Pitch).
Diese drei Werte werden zunächst jeweils mit einem Kalman-Filter g
von 0,5°C temperaturabhängig in spezifischen Farbwerte angezeigt. 30°C werden in rot angezeigt, 0°C in türkis. Die Farbwerte habe ich mit [[http://www.barth-dev.de/online/rgb... mit einem PID-Modul ...
// ... zeigt verschiedene Werte auf einem OLED-Display an ...
// ... zählt die Be... e.h> // Bibliothek für Berechnung von Mittelwerten
#include <ResponsiveAnalogRead.h> // Bibliothek
leuchtungseffekte
// Definiert die globalen RGBW-Werte für das NeoPixel-Ziffernblatt
byte r = 0;
byte g ... pixels to 'off'
// Lese die abgespeicherten Werte für die angezeigte Alarmzeit, die schlafphasenabh... ie Einschlaffunktion (Snoozle)
Serial.println("Werte werden aus dem EEPROM ausgelesen:");
Serial.pri... ding = orientation.heading;
}
// Die Werte für accelZ, pitch und roll werden mit einem Kalma
Pixel-Ring visualisert. Die ausgewählten Schwellenwerte werden im EEPROM gespeichert.
* Die Auswertung ... s Grenzwerts ein Event gezählt. Damit nicht Extremwerte des unvermeidbaren Sensorrauschens ungewollte Eve... t einer bestimmten Anzahl (drei bis fünf) von Messwerten verwendet.
* Der Matratzensonsor wird nun nur noch ausgewertet, wenn eine Alarmfunktion aktiv ist bzw. im Menü
// Ein Array für die Temperaturwerte
// Definiert die NeoPixel-Strips
CRGB strip[NU... e Flammen, mehr Cooling = kürzere Flammen.
// Werte zwischen 20 und 100 sind empfohlen, ein guter Sta... fest, wie oft ein Funke auflohdert.
// Höhere Werte = stürmisches Feuer, niedrige Werte = ruhigeres Feuer.
// Werte zwischen 50 und 200 sind empfohlen,
und zeigt diese im Hauptmenü an. Die berechneten Werte gelten für Bielefeld. Eine Berechnung für andere ... eckzeit, ab der der Wecker den Matratzensensor auswertet. Es stehen die Optionen 15 Minuten, 30 Minuten u... stellt, wird ab 6:30 Uhr der Matratzensensor ausgewertet.
* Matratzensens.: Im Untermenü Matratzensens.... Pixel-Ring visualisert. Die ausgewählten Schwellenwerte werden im EEPROM gespeichert.
==== Informationen
ID-Bibliothek]] realisiert. Schon mit den Standardwerten für das P-, I- und D-Glied funktioniert die Rege... e.h> // Bibliothek für Berechnung von Mittelwerten
# include <PID_v1.h> // Bibliothek...
// Definiert Instanzen zur Berechnung von Mittelwerten
RunningAverage averageRPM(10);
RunningAverage av... iegt die Variable über bzw. unter den angegebenen Werten, liegt ein Messfehler vor
rpm = float(1000
mit einem PID-Modul ...
// ... zeigt verschiedene Werte auf einem OLED-Display an ...
// ... zählt die Be... e.h> // Bibliothek für Berechnung von Mittelwerten
#include <PID_v1.h> // Bibliothek ... ert RunningAverage-Objekte zur Bechnung von Mittelwerten
RunningAverage averageRPM(25); // Mittel... iegt die Variable über bzw. unter den angegebenen Werten, liegt ein Messfehler vor
rpm = float(1000
die Anzeige der Isttemperatur nicht zwischen zwei Werten hin und her zappelt, wird aus den letzten neun Werten der Medianwert im Display angezeigt. Ich habe mic... cheint. Die Berechnung des Medians aus neun Float-Werten kostet ca. 5 % des dynamischen Speichers, dessen... tabilitäten kommt und ggf. der Median aus weniger Werten gebildet werden.
To Dos:
* Die Variable für
heat[71]; // Ein Array für die Temperaturwerte
byte t192; // Variable für Bel... + NEO_KHZ800);
// Definiert die globalen RGBW-Werte
byte r = 0;
byte g = 0;
byte b = 0;
byte w = 0;
... e stark die aufsteigenden Flammen abkühlen
// Werte zwischen 20 und 100 sollen am hübschesten sein, e... 12: Legt fest, wie oft ein Funke auflohdert
//Werte zwischen 50 und 200 sollen am hübschesten sein, e
ks scrollende grafische Anzeige der Temperaturmesswerte etc. zu realisieren, weil dafür pro Variable 128 ... erstand verändert und somit zunehmend falsche Messwerte geliefert.
Daher wurden die Thermistoren durch ... Sommers beide Thermistoren am Kühlbecher falsche Werte gemessen. Diesbezüglich habe ich noch nicht herau