Mal zu den vorgegebenen beiden Arduino sketchen.
-
CG_scale.ino macht die eigentliche Arbeit
-
SimpleSerialDisplay.ino ist reine Anzeige
Zwischen beiden besteht eine reine "one way street". Rechenarduino
--> Anzeigearduino
Neben der Anzeige auf dem "Anzeigearduino" besteht auch die Möglichkeit, die Anzeige über den Terminal in der IDE zu fahren.
Variable "output== 0 oder 1"
Wie ich den "Rechenarduino" seh, werden dort zuerst mal die LCs kalibriert und dabei die Versorgungsspannung mit einbezogen. Wohl nix dolles.
Dann erfolgt die eigentliche Messung.
Fasse mal zusammen, wie ich das auf die Schnelle seh.
Geometrie des Messstandes
WingPegDist = 1198 (1/10 mm) //Abstand der LC Messpunkte unterm Flügel
LEstopperDist = 300 (1/10 mm) //Abstand Stopper Flügelvorderkante zum vorderen LC Messpunkt
CGoffset = ((WingPegDist / 2) + LEstopperDist) * 10; //Wert hier 8990
Hier die Messdaten der beiden LCs
weightAvr[0] = a * 100;
weightAvr[1] = b * 100;
Klar, Modellgewicht damit
long weightTot = weightAvr[0] + weightAvr[1];
Aber wie rechnet er hier CG aus?????
long a = weightAvr[1] / 10;
long b = weightAvr[0] / 10;
CGratio = (((a * 10000) / (a + b)));
CG = ((((WingPegDist) * CGratio) / 1000) - ((WingPegDist * 10) / 2) + CGoffset);
Da hab ich noch eine Nuss zu knacken. Einfacher wird es, wenn ich die 2. LC da hab und an stellenweise printouts mache kann und seh, was sich da tut. Aber so ??
Maggi, wie ich das so seh, bist du vorne. Also leg mal los
Grüße KH