← Tous les articles Article de blog

Module GPS + Arduino : Un capteur pas cher fonctionne-t-il vraiment ?

Viktoria Builds

Test d'un module GPS économique branché à un Arduino Mega — des données NMEA brutes aux coordonnées interprétées, avec des essais en intérieur, à la fenêtre et en extérieur.

Voir sur YouTube

J'ai connecté un module GPS économique à mon Arduino Mega pour savoir si un capteur bon marché peut vraiment capter des satellites. La réponse courte : cela dépend beaucoup de l'endroit où vous testez.

Câblage du module GPS à l'Arduino Mega

Le module GPS devait être soudé avant de connecter les fils. Les connexions sont simples :

  • VCC → 5V
  • GND → GND
  • TX → RX1 (broche 19)
  • RX → TX1 (broche 18)

Lecture des données NMEA brutes

Téléversez ce sketch de base et ouvrez le Moniteur Série à 9600 bauds. La sortie ressemble d'abord à du charabia — ce sont en réalité des données NMEA, un format standard qui encode la position, l'heure et les informations satellites.

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

void loop() {
  while (Serial1.available()) {
    Serial.write(Serial1.read());
  }
}

Décodage des coordonnées avec TinyGPS++

Installez la bibliothèque TinyGPS++ via le Gestionnaire de bibliothèques Arduino, puis téléversez ce sketch :

#include <TinyGPS++.h>

TinyGPSPlus gps;

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

void loop() {
  while (Serial1.available()) {
    gps.encode(Serial1.read());
  }

  if (gps.location.isUpdated()) {
    Serial.print("Satellites : ");
    Serial.println(gps.satellites.value());
    Serial.print("Latitude :   ");
    Serial.println(gps.location.lat(), 6);
    Serial.print("Longitude :  ");
    Serial.println(gps.location.lng(), 6);
    Serial.print("Altitude :   ");
    Serial.println(gps.altitude.meters());
  }
}

Tests de signal : intérieur, fenêtre et extérieur

J'ai testé le module dans trois environnements :

  • En intérieur : Aucun satellite détecté. Les murs bloquent complètement le signal.
  • À la fenêtre : Après quelques minutes d'attente, le module a capté 3 satellites et renvoyé des coordonnées — mais l'altitude était fausse et la position indiquait la France (je ne suis pas en France).
  • En extérieur dans un champ ouvert : J'ai attendu 10 minutes par essai, en me déplaçant du béton vers une zone herbeuse sans bâtiment dans un rayon de 50 mètres — toujours pas de connexion satellite.

Conclusion

Un module GPS bon marché a de vraies limitations. Il ne fonctionne pas en intérieur et a eu beaucoup de mal même en extérieur. Construire une antenne plus grande pourrait améliorer la réception. Si vous avez de l'expérience pour améliorer le signal GPS de modules économiques, laissez un commentaire — j'adorerais revenir sur ce sujet dans une prochaine vidéo.

Ce tutoriel t'a plu ?

Soutiens la chaîne sur Patreon et accède en avant-première aux projets, build logs et plus encore.

Soutenir sur Patreon →