Use arduinoCurveFitting for regression

This commit is contained in:
Anthony Wang 2022-02-11 12:08:58 -06:00
parent 257e0247c6
commit aeb07c9c25
Signed by: exogit
GPG key ID: 1DDC6BC38786C595

View file

@ -15,6 +15,9 @@ Licensed under the Parity Public License
*/
#include <curveFitting.h>
using ld = long double;
@ -31,6 +34,9 @@ ld v2r(ld V_out) { return R_k * (V_in / V_out - 1); }
ld vol[100];
int con[100];
const int order = 2;
int coeff[order + 1];
void setup() {
Serial.begin(9600);
Serial.println("Starting calibration")
@ -49,9 +55,12 @@ void setup() {
++n;
}
fitCurve(order, n, vol, con, coeff);
}
void loop() {
v = a2d(analogRead(THERM));
c = 0;
for (int i = n; i >= 0; --i) c = v*c + coeff[i];
Serial.println(c);
}