Salve a tutti!
Ho un problema che da due settimane a questa parte non riesco a risolvere.
Sto realizzando una mano "robotica" utilizzando Arduino Uno, 5 sensori di flessione e 5 servo motori.
L'alimentazione di Arduino la prendo da una batteria 9v e quella per i servo da un alimentatore 5V (del pc), quindi penso che con corrente e tensione sono apposto.
Ora veniamo al PROBLEMA.
Se vado a leggere i valori del sensore di flessione (con uno sketch semplice per la lettura della porta Analogica) nel piegare il sensore, quindi aumentando la resistenza, ho dei valori che scendendo o salendo danno degli "SBALZI". Ad esempio:
...
800
799
798
797
810 <<<
796
795
794
803 <<<
793
792
...
Questo mi comporta un tremolio continuo dei servo motori mentre si muovono!
Sto utilizzando una resistenza, messa tra la massa e il sensore, di 47K.
Spero mi possiate aiutare! Grazie in anticipo.
Grazie per la risposta cyberhs.
Quindi da quanto ho capito si può risolvere anche a livello di programmazione? Come posso fare una media corretta in Arduino?
Per quanto riguarda i condensatori, non ho capito dove dovrei inserirli. In parallelo alla resistenza verso massa dei sensori?
 byte Sample = 10;
 unsigned int Sum = 0;                  // tot
 unsigned int Result = 0;                  // tot
...
void loop()Â {
 analogRead(Pin);                    // discard first sampling
 for (byte I = 0; I < Sample; I ++) {          // ADC reding (max 120 µs/sample)
  Sum += analogRead(Pin);
 }
 Result = Sum / Sample;                  // noise reduction
}