Skip to main content

Journal de bord

19/01/24 : Choix et explication sommaire du projet (Essayer de faire un sismomètre à partir de 3 capteurs de vibrations)

Etude du fonctionnement général et des caractéristiques et composantes des sismomètres : 

  • Appareil capable de détecter de très petits mouvements du sol et de les enregistrer (analogiquement ou numériquement) en suivant une base de temps très précise (séisme = vibrations provoquées par la cassure de la croûte terrestre)
  • Comporte un capteur mécanique, un transducteur, un amplificateur et un enregistreur
  • Sismomètres utilisés actuellement : électromagnétiques (mécanisme de pendule avec un aimant se déplaçant dans une bobine de cuivre), chaque capteur est unidirectionnel, il en faut 3 (vertical, Est-Ouest, Nord-Sud)
  •  Le mouvement du sol zsol est lié au mouvement de la masse z par l’équation suivante, avec α la constante d’amortissement du système, ω0 la pulsation propre de l’oscillateur et M l’amplification :

image.png

26/01/24 : Rencontre avec le responsable du projet et explication des attentes/cahier des charges, des résultats déjà obtenus et des consignes de réalisation

Début du travail avec le capteur sur une carte Arduino UNO R3. Alimentation du capteur : 

IMG-20240126-WA0016[2102].jpg

Draft de code : 

int sensorPin = A0;
int ledPin = 13;
int sensorValue = 0;

void setup() {
pinMode(ledPin, OUTPUT);
}

void loop() {
sensorValue = analogRead(sensorPin);
print(sensorValue);
if (sensorValue >700){
digitalWrite(ledPin, HIGH);
}

else{
digitalWrite(ledPin, LOW);
}
}

02/02/24 : Travail sur le montage Arduino et le programme associé (pour l'instant pas de résultats satisfaisants)

Code dans la carte Arduino :

int sensorPin=A0;
int ledPin=13;
int sensorValue=0;

const int etatOn = 500;
const int etatOff = 500;

void setup(){
  pinMode(ledPin,OUTPUT);
  Serial.begin(9600);
}

void loop(){
  sensorValue=analogRead(sensorPin);
  Serial.print(A0);
  if (sensorValue>700){
    digitalWrite(ledPin,HIGH);
  }

  else{
    digitalWrite(ledPin,LOW);
  }
}


09/02/24 : Travail sur le montage Arduino et le programme associé (étude de la plage de réponse du capteur). 

On a testé le capteur dans un environnement silencieux en essayant de réduire au maximum les vibrations (dans une boîte en polystyrène), mais les réponses du capteur ne changent pas. Il semblerait que le capteur sature, ou plus probablement que le programme utilisé n'est pas adapté à ce capteur. Des recherches sur Internet ne donnent rien quant à d'autres projets utilisant ce capteur menés à terme par d'autres personnes.

 

01/03/24 : Travail sur le montage Arduino et le programme associé

Code utilisé : 

const int PIEZO_PIN = A0; // Sortie du piezo
int previousPiezoADC = 0; // Stocker la valeur précédente

void setup() {
  Serial.begin(9600);

}

void loop() {
  // Lecture de la valeur ADC actuelle du piezo
  int piezoADC = analogRead(PIEZO_PIN);

  // Calculer la différence entre la valeur actuelle et la précédente
  int diff = piezoADC - previousPiezoADC;

  // Mettre à jour la valeur précédente pour la prochaine itération
  previousPiezoADC = piezoADC;

  // Affichage de la différence
  Serial.println(diff);

  // Attente avant la prochaine lecture
  delay(5);

}
Les résultats obtenus varient selon la valeur de la résistance utilisée. Il faut donc calibrer le montage, c'est-à-dire choisir la valeur de résistance permettant de ne pas capter les vibrations parasites de l'air mais de capter celles des "séismes". Il faut ensuite convertir les valeurs de différentiel de tension obtenu en m.s^-2, ceci au moyen de l'application Phyphox, développée par l'Université Aachen d'Aix-en-Provence, qui peut servir d'accéléromètre grâce aux capteurs des smartphones.