Hi Im trying to write a sketch to build a arduino nano, 0-5v pressure sensor.
the issue I have is that the sensor reads from 0 bar to 3 bar but ground level atmosphere is 1 bar but boost pressure is any pressure above atmosphere so 1 bar of boost the sensor will actually read 2 bar.
So what i want to do is use the pressure sensor in the setup phase and read and save a reference value that will be at atmospheric pressure and use that reference as part of the loop. In the loop I will use the same sensor to read the boost pressure and use the atmospheric pressure value as the low isde of the map and the current pressure value will be the high side of the map the mapped value is what will be used for display.
I can get the reference value to hold from the setup to the loop, Is there a way to save the value in the setup and use it in the loop? at the moment the reference value is changing during the loop.
int refval;
int mapref;
int bval ;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200); //start serial connection
#define mapref analogRead(0) // Trying to set a reference value for atmospheric this will change with altitude and weather
Serial.print("Map Reference value: ");
Serial.println(mapref);
delay (2000);
}
void loop() {
// put your main code here, to run repeatedly:
refval = analogRead(0);
Serial.print("Map Reference value: ");
Serial.println(mapref);
Serial.print("RefVal: ");
Serial.println(refval);
if (refval >= mapref)
{
int bval = analogRead(A0);
bval = map(bval, mapref, 902, 0, 120); // the mapped value will be used to control gauge
Serial.print("BVAL MAPPED: ");
Serial.println(bval);
}
delay (1000);
}