const int sensorPin = 34; // Analog input pin on ESP32
const float alpha = 0.1; // EMA smoothing factor (0 < alpha < 1)
float filtered = 0;
void setup() {
Serial.begin(115200);
delay(1000);
pinMode(sensorPin, INPUT);
Serial.println("Raw,Filtered");
}
void loop() {
int raw = analogRead(sensorPin);
// Initialize filtered value on first read
if (filtered == 0) {
filtered = raw;
} else {
filtered = alpha * raw + (1 - alpha) * filtered;
}
// Print in CSV format for Serial Plotter
Serial.printf("%d,%.2f\n", raw, filtered);
delay(100); // Adjust sampling speed
}