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

Connecter un module GPS NEO‑6M à l'Arduino Mega : Guide pas à pas

Composants et fournitures

Applications et services en ligne

À propos de ce projet

Il n'existait pas de tutoriel clair pour interfacer un Arduino Mega avec un module NEO-6M. Voici un guide complet.

Coût estimé

Qu'est-ce que le GPS ?

Le Global Positioning System (GPS) est un système de navigation par satellites (au moins 24) fonctionnant par tout temps, partout dans le monde, 24h/24, sans abonnement.

Fonctionnement

Les satellites orbitent deux fois par jour. Chacun émet un signal unique et des paramètres orbitaux. Le récepteur mesure le temps de propagation du signal depuis plusieurs satellites et, par trilatération, calcule sa position exacte (latitude, longitude, altitude avec ≥4 satellites).

Une fois la position connue, le GPS déduit : vitesse, cap, trace, distance parcourue, distance à destination.

Structure du signal GPS

Les satellites émettent au moins deux signaux radio basse puissance (ligne de vue : traversent nuages, verre, plastique ; bloqués par bâtiments, montagnes). Un signal contient :

Module NEO-6M

Le module intègre :

Brochage du NEO-6M

Arduino Mega 2560

Microcontrôleur ATmega2560 : 54 E/S numériques (15 PWM), 16 entrées analogiques, 4 ports série matériels (Serial, Serial1, Serial2, Serial3), 16 MHz, USB, jack DC, régulateurs 5 V/3,3 V, reset, LED intégrée (pin 13).

Description des broches principales (Mega)

Arduino IDE

1. Installer la bibliothèque TinyGPS (dossier Documents/Arduino/libraries, sans tiret).
2. Ouvrir l'IDE, copier le code ci-dessous.
3. Outils → Carte → Arduino Mega 2560.
4. Outils → Port → sélectionner le port COM.
5. Téléverser.

Connexions

Arduino Mega → NEO-6M

On peut aussi utiliser Serial2 (Tx2=16/Rx2=17) ou Serial3 (Tx3=14/Rx3=15).

Résultat

Le moniteur série affiche latitude et longitude (6 décimales) à chaque trame NMEA décodée.

Code

Sketch principal (utilise Serial1)

#include <TinyGPS.h>
float lat, lon;
TinyGPS gps;

void setup() {
  Serial.begin(57600);
  Serial.println("Signal GPS reçu :");
  Serial1.begin(9600);
}

void loop() {
  while (Serial1.available()) {
    if (gps.encode(Serial1.read())) {
      gps.f_get_position(&lat, &lon);
      Serial.print("Position: ");
      Serial.print("Latitude: "); Serial.print(lat,6); Serial.print(",");
      Serial.print("Longitude: "); Serial.println(lon,6);
    }
  }
}

Versions pour Serial2 et Serial3 fournies en commentaire dans le code source.

Schéma

Schéma de câblage (image fournie).

Processus de fabrication

  1. Photographie Haute Vitesse : Capturez les Gouttes d'Eau avec Arduino Nano
  2. Station météo interactive Nextion HMI avec Arduino Mega et capteurs
  3. Module GPS u-blox LEA‑6H 02 : guide d'intégration Arduino et Python
  4. Lire température et humidité avec DHT11 sur Blynk – Tutoriel Arduino pas à pas
  5. Générer des Sons Musicaux avec Arduino : Guide Pas à Pas
  6. Connecter Arduino à NMEA‑0183 : Guide étape par étape
  7. Projet Arduino GPS + Écran Tactile TFT : Affichage Position Temps Réel
  8. Maîtriser Modbus sur Arduino : Guide étape par étape
  9. Comment enregistrer des données GPS sur carte MicroSD avec Visuino sur Arduino Nano