Koden skickas till en drivrutin (ASCOM) för att styra ett observatorietak med strängen "IsSafe" när det inte är några moln, finns det moln så skall taket stängas, men inte om jag får ETT enstaka värde under 21 grader, utan ett medel för ca 5 minuter.
Jag vill således ta in data kontinuerligt från sensorn (MLX90614), alltså inte ta medelvärde från sensorn då värdet skall dras från marksensorn (DB18B20) utan medelvärdet från beräkningen
Kod: Markera allt
delta_celsius = abs(ds18b20_celsius - MLX90614_celsius)
Datan skall trilla in hela tiden, men resultatet från beräkningen (delta_celsius) vill jag ha medelvärdet från.
Kommer printas
Kod: Markera allt
Serial.print("Ascom Safety monitor status: ");
if ((delta_celsius >21) && (range>1))
{
Serial.println("IsSafe");
Med vänlig hälsning, Daniel