From 96e4655489ef8a857677d07f082c12f18208f6cb Mon Sep 17 00:00:00 2001 From: Davy Van Belle Date: Fri, 14 Jun 2024 21:53:39 +0200 Subject: [PATCH 1/2] Test --- Pressure.h | 1 + 1 file changed, 1 insertion(+) diff --git a/Pressure.h b/Pressure.h index dbec75f..27927dd 100644 --- a/Pressure.h +++ b/Pressure.h @@ -17,6 +17,7 @@ class Pressure #define MPX5050 1 #define MPX5700 2 #define MPX5999 3 + #define MPX5500 4 //### relacionado à conversões #define KPA 0 #define BAR 1 From 6053c135124c38c1dd49c7a219927223b528f240 Mon Sep 17 00:00:00 2001 From: Davy Van Belle Date: Sat, 15 Jun 2024 01:51:32 +0200 Subject: [PATCH 2/2] Added MXP5500 --- Pressure.cpp | 8 +++++--- Pressure.h | 3 ++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/Pressure.cpp b/Pressure.cpp index 8be51fe..ab5ed88 100644 --- a/Pressure.cpp +++ b/Pressure.cpp @@ -36,12 +36,11 @@ void Pressure::Init()// Func. Initialize, set into setup float Pressure::Modo(float val___Analog)// PRESSURE SENSOR MODEL { - switch (Modelo___op) { case 0: // MXP5010 - return ((((val___Analog/1023)*VFSO)-0.2)/0.45); // SENSOR TRANSFER FUNCTION OBTAINED FROM DATASHEET + return ((((val___Analog/1023)*VFSO)-0.2)/0.45); // SENSOR TRANSFER FUNCTION OBTAINED FROM DATASHEET break; case 1: // MXP5050 // SENSOR TRANSFER FUNCTION OBTAINED FROM DATASHEET return ((((val___Analog/1023)*VFSO)-0.2)/0.09); // INSERT TRANSFER FUNCTION IN THE PLACE OF "NULL" @@ -51,7 +50,10 @@ float Pressure::Modo(float val___Analog)// PRESSURE SENSOR MODEL break; case 3: // MXP5050 // SENSOR TRANSFER FUNCTION OBTAINED FROM DATASHEET return ((((val___Analog/1023)*VFSO)-0.2)/0.004505); // INSERT TRANSFER FUNCTION IN THE PLACE OF "NULL" - break; // MPX5999D + break; + case 4: // MXP5500 // SENSOR TRANSFER FUNCTION OBTAINED FROM DATASHEET // Offset = 0.2V //Sensitivity = 9mV/kPa = 0.009V/kPa + return ((((val___Analog/1023)*VFSO)-0.2)/0.009); // INSERT TRANSFER FUNCTION IN THE PLACE OF "NULL" + break; default:// MXP5010 //// ADD DEFINE IN .H FOR OTHER MODELS END INSERT FUNCTION TRANSFER IN CASE N+1 return ((((val___Analog/1023)*VFSO)-0.2)/0.45); break; diff --git a/Pressure.h b/Pressure.h index 27927dd..5169d23 100644 --- a/Pressure.h +++ b/Pressure.h @@ -33,12 +33,13 @@ class Pressure float Get(uint8_t); // measure type float GetBulk(uint8_t, float); // get volume (time, area) private: - int va__nalog; //val sensor + int va__Analog; //val sensor float VFSO = 4.75; //default vsfo uint8_t Pin___An; //pin analog uint8_t Modelo___op; // save model sensor uint8_t last__time; // save last temp float Modo(float); // selected model + }; #endif