void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32-S3!");
}
void loop() {
// put your main code here, to run repeatedly:
int meas = CapacitorLite();
Serial.print("Meas:");Serial.println(meas);
delay(10); // this speeds up the simulation
}
int CapacitorLite(void)
{
long capacitance;
//int val = analogRead(_inPin);
int _inCapToGnd = 5;
int val = 1024;
int _maxAdcValue = 2048;
// Calculate result
int mx = max(_maxAdcValue - val, 1);
capacitance = (long)val * (long)_inCapToGnd/((long)mx);
float T = (long)val-_inCapToGnd;
float N = (long)_maxAdcValue-_inCapToGnd;
int res = T/N*_maxAdcValue;
Serial.print("T:");Serial.println(T);
Serial.print("N:");Serial.println(N);
Serial.print("Res:");Serial.println(res);
//return ((long)unsigned int)min(capacitance, (long)UINT_MAX);
return res;
}