Smoothing analog sensor values: Unterschied zwischen den Versionen

Aus hyperdramatik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 7: Zeile 7:


>> https://www.youtube.com/watch?v=AsQ4G1lckhY
>> 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>

Version vom 24. Mai 2022, 16:22 Uhr

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>