Étape 4: Calibrer votre capteur pour détecter les Vibrations
Pour tester le signal, utiliser le mastic pour fixer piezo sur une surface plane. Essayez taraudage ou rayure sur la surface dans différents lieux et différentes intensités voir quel type de lectures que vous obtenez sur l’Arduino.
Pour réduire le bruit, je recommande une moyenne mobile de l’entrée de l’informatique. Il s’agit d’une manière grossière de déterminer l’amplitude de l’onde qui évite les faux positifs en raison du courant de repos aléatoire. Des méthodes plus avancées telles que FFT peuvent également être utilisés.
Exemple de Code
capteur int = 2 ; Analogique en
int val = 0 ; Cours de lecture pour la broche analogique
avg int ; Prix de revient moyen de l’amplitude de l’onde
int point médian = 520 ; Lecture de base
void setup() {}
Serial.Begin(9600) ;
AVG = point médian ; la valeur moyenne au point médian
}
void loop() {}
Val = analogRead(sensor) ;
Calculer la vague amplittue
Si (val > point médian) {}
Val = val - point médian ;
} else {}
Val = milieu - val ;
}
calculer en cours d’exécution moyenne fr l’amplitute
AVG = (avg * 0,5) + (val * 0,5) ;
Si {(avg > 130)
vibrations détectées !
Serial.println("Tap") ;
Delay(100) ; délai pour s’assurer que le port série n’est pas surchargé
}
}