Smoothing analog sensor values
Version vom 24. Mai 2022, 16:24 Uhr von Leoni (Diskussion | Beiträge)
If the sensor value on your analog pin has some unwanted amplitudes, you can smooth it with some tricks.
smoothing analog sensor values #1
Tremors can come from fluctuating power supply, interference or a circuit inside the Arduino chip.
In this example, we simply take a portion of the new measurement and combine it with a portion of the value measured last time. The part of the old value is always a bit bigger than the new value and so the new value influences the measurement but we overwrite the tremor.
>> https://www.youtube.com/watch?v=AsQ4G1lckhY
int sensorValue = 0;
void setup(){
Serial.begin(9600);
}
void loop(){
sensorValue = analogRead(A0);
smoothValue = 0.6 + smoothValue + 0.4 * sensorValue;
Serial.print(sensorValue);
Serial.print("\t"); //TAB
Serial.print(smoothValue);
}