Smoothing analog sensor values: Unterschied zwischen den Versionen

Aus hyperdramatik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 8: Zeile 8:
>> https://www.youtube.com/watch?v=AsQ4G1lckhY
>> https://www.youtube.com/watch?v=AsQ4G1lckhY


</source>
<source lang="js" line start="2" highlight="4-6">
 
int sensorValue = 0;
int sensorValue = 0;



Version vom 24. Mai 2022, 16:24 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

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);
}