From d14044e8df726dddae4eee95a078d02033a9e873 Mon Sep 17 00:00:00 2001 From: Inamr Date: Tue, 19 Mar 2024 12:59:56 +0100 Subject: [PATCH] Made a formula for calc speed --- prosjekt.X/fan speeeed.h | 14 ++++++++++---- prosjekt.X/fan speeeeeeeed.c | 20 ++++++++++++++++++++ 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/prosjekt.X/fan speeeed.h b/prosjekt.X/fan speeeed.h index 5be0cc8..ecd0919 100644 --- a/prosjekt.X/fan speeeed.h +++ b/prosjekt.X/fan speeeed.h @@ -4,8 +4,8 @@ * * Created on 13. mars 2024, 13:38 */ -#include "uart.h" -#include "voltage.h" + + #ifndef FANSEEEED_H #define FANSEEEED_H @@ -13,8 +13,14 @@ #ifdef __cplusplus extern "C" { #endif - - int speed(uint16_t adcVal); + #include "uart.h" + #include + #include + #include + #include + #include + #include + int fan_speed(float value); #ifdef __cplusplus diff --git a/prosjekt.X/fan speeeeeeeed.c b/prosjekt.X/fan speeeeeeeed.c index d3f5a12..aca9bec 100644 --- a/prosjekt.X/fan speeeeeeeed.c +++ b/prosjekt.X/fan speeeeeeeed.c @@ -1 +1,21 @@ +#include "fan speeeed.h" + +int fan_speed(float value){ + float fan_speed; + float p = 0; + float timelate = 0; + float starttime = 0; + int oldPR = 0; + int curlPR; + int f; + if (curlPr > 300 && oldPr < 300){ + starttime = millis(); + p =(starttime - timelate); + timelate = startime; + } + oldPR = curlPR; + f = ((1/p)*1000); + fan_speed = (f*60)/2; + return fan_speed; + } \ No newline at end of file