Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Mesurer la masse de la Terre avec Arduino : Guide DIY étape par étape

Composants et fournitures

Applications et services en ligne

À propos de ce projet

Introduction

Un jour, en me pesant sur une balance, une question m'est venue : « Quelle est la masse de la Terre ? » Et surtout : « Comment peut-on la mesurer ? » Il n'existe aucune balance assez grande pour y poser la Terre. Il faut donc une méthode indirecte. Voici la mise en œuvre d'une telle méthode pour déterminer la masse de notre planète.

Étape 1 : La méthode indirecte

Au début du XIXe siècle, les scientifiques ont utilisé la deuxième loi de Newton (F = ma) et la loi de la gravitation universelle (F = G·m·M/r²) pour calculer la masse de la Terre. En remplaçant l'accélération a par l'accélération de la pesanteur g et en combinant les deux équations, on obtient :

m·g = G·m·M / r²

Ce qui se simplifie en :

M = (g·r²) / G

On connaît la constante de gravitation G et le rayon terrestre r. Il reste à déterminer g expérimentalement à l'aide d'un Arduino et de quelques capteurs. Ensuite, on calculera M.

Étape 2 : Principe de l'expérience

Pour mesurer g, on utilise la chute libre. Les paramètres qui la caractérisent sont : vitesse initiale, vitesse finale, distance parcourue, temps de vol et accélération.

L'équation du mouvement :

d = v₀·t + ½·a·t²

Avec d = 1 m et v₀ = 0, il reste :

1 = ½·g·t² → g = 2 / t²

L'Arduino mesurera le temps de vol t grâce à deux horodatages : début et fin de chute.

Étape 3 : Matériel nécessaire

Voir la liste des composants ci-dessus. Des photos illustrent le montage.

Étape 4 : Schéma 1 – Circuit IR (détection du départ)

Ce circuit horodate le début de la chute. Points clés :

Étape 5 : Schéma 2 – Circuit piézoélectrique (détection de l'arrivée)

Ce circuit horodate la fin de la chute. Points clés :

Étape 6 : Assemblage mécanique

Étape 7 : Déroulement de l'expérience

Étape 8 : Code Arduino

Le code (fourni en bas) attend le signal IR (pin 4), démarre le chronomètre, surveille les 4 entrées analogiques (A0–A3) pour détecter un pic au-dessus du seuil (110), arrête le chronomètre et affiche le temps de vol en millisecondes sur le port série.

Étape 9 : Réalisation de l'expérience

Étape 10 : Résultats et masse de la Terre

Trois essais : 443 ms, 443 ms, 464 ms → moyenne 450 ms.

g = 2 / (0,450)² ≈ 9,88 m/s²

M = (9,88 × (6,371×10⁶)²) / (6,674×10⁻¹¹) ≈ 6,01 × 10²⁴ kg

Valeur de référence : 5,972 × 10²⁴ kg. L'erreur est inférieure à 1 % — excellent pour du matériel amateur !

Code Arduino

const int sensorPin1 = A0;
const int sensorPin2 = A1;
const int sensorPin3 = A2;
const int sensorPin4 = A3;
const int photoPin = 4;
const int ledPin = 13;
const int threshold = 110;
char stringToPrint[100];
int startTime, endTime;
int val1, val2, val3, val4;

void setup() {
  Serial.begin(115200);
  pinMode(ledPin, OUTPUT);
  pinMode(sensorPin1, INPUT);
  pinMode(sensorPin2, INPUT);
  pinMode(sensorPin3, INPUT);
  pinMode(sensorPin4, INPUT);
  pinMode(photoPin, INPUT);
}

void loop() {
  int start = digitalRead(photoPin);
  startTime = millis();
  if (start == HIGH) digitalWrite(ledPin, HIGH);
  while (start == LOW) {
    digitalWrite(ledPin, LOW);
    val1 = analogRead(sensorPin1);
    val2 = analogRead(sensorPin2);
    val3 = analogRead(sensorPin3);
    val4 = analogRead(sensorPin4);
    if ((val1 >= threshold) || (val2 >= threshold) || (val3 >= threshold) || (val4 >= threshold)) {
      endTime = millis();
      sprintf(stringToPrint, "%d ms", endTime - startTime);
      Serial.println(stringToPrint);
      digitalWrite(ledPin, HIGH);
      delay(1000);
      digitalWrite(ledPin, LOW);
      start = HIGH;
    }
  }
}

Schémas

Schéma Fritzing du circuit IR, photo du montage, schéma du circuit piézoélectrique, photo du montage piézo.

Processus de fabrication

  1. Mesurer la qualité de l'air avec OpenSensors : Guide Arduino et Python
  2. Contrôler la Luminosité de LEDs par PWM avec un Bouton Poussoir sur Arduino Mega
  3. Construire un dispositif de lévitation ultrasonique avec Arduino – Guide étape par étape
  4. Mesure Précise de Fréquence et Rapport Cyclique avec Arduino UNO
  5. Find Me : Localisateur d'objets intelligent avec Arduino et Bluetooth
  6. Mesure de distance en temps réel par sonar Arduino et visualisation Processing
  7. Compteur de stationnement intelligent : Suivi véhicule en temps réel avec Arduino, Processing et PHP
  8. Intégrer le capteur de pouls MAX30100 avec Arduino : Guide complet
  9. Évaluer la maturité numérique de votre entreprise : un cadre éprouvé