Smoothing analog sensor values
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
</source> 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); }
</source>