Répondre à la discussion
Affichage des résultats 1 à 12 sur 12

GPS - Carte Arduino



  1. #1
    paulbon45

    GPS - Carte Arduino


    ------

    Bonjour,

    Je suis en train de travailler sur un module GPS pour le connecter ensuite sur un carte type arduino (https://store.arduino.cc/arduino-nano).

    J'aimerai utilisé le composant suivant : https://fr.rs-online.com/web/p/puces...s-gps/1709177/

    Il s'agit d'une puce GPS Quectel L80-M39.

    J'ai suivi les préco du constructeur => Cf. Schéma et j'ai commandé un PCB pour y souder les composants.

    Nom : GPS.png
Affichages : 157
Taille : 31,2 Ko

    J'ai ensuite connecté :

    Le 3.3V sur la borne VCC
    La borne TX du GPS => RX Arduino
    La borne RX du GPS => TX Arduino

    J'ai effectuer quelque test et je ne parviens pas à récupérer de données de ce composant.

    Est ce que j'ai raté quelque chose ?

    Merci d'avance pour votre aide,



    Paul.

    -----

  2. Publicité
  3. #2
    umfred

    Re : GPS - Carte Arduino

    est-ce que tu as bien configuré la communication (9600, 8 bits, 1 bit de stop, pas de parité) et que tu lui envoies les bonnes trames NMEA pour le questionner ?
    il y a aussi un temps de démarrage (entre 1s et 30s) selon le mode

  4. #3
    paulbon45

    Re : GPS - Carte Arduino

    Je ne comprend pas bien la question.

    Pour l'instant je souhaite juste interroger le GPS.

    J'ai donc connecter mon module.

    puis j'utilise le code suivant mais j'ai aucun retour, GPSSerial.available() retourne toujours FAUX.

    Code:
    #define GPSSerial Serial
     
    void setup() {
      // wait for hardware serial to appear
      while (!SerialUSB);
     
      // make this baud rate fast enough to we aren't waiting on it
      SerialUSB.begin(115200);
     
      // 9600 baud 
      GPSSerial.begin(9600);
    }
     
     
    void loop() {
      if (SerialUSB.available()) {
        char c = SerialUSB.read();
         SerialUSB.print(c);
        GPSSerial.print(c);
      }
      if (GPSSerial.available()) {
        char c = GPSSerial.read();
        SerialUSB.print(c);
      }
    }
    Dernière modification par Antoane ; 16/12/2020 à 09h40. Motif: ajout balises code

  5. #4
    umfred

    Re : GPS - Carte Arduino

    Je pense que l'un des soucis (si ce n'est LE soucis), c'est que Tx/Rx sert aussi à l'USB, donc conflit d'utilisation. Il faut passer une solution soft pour le port série du GPS (il doit exister des modules pour ça où l'on définit les pins à utiliser en Tx et Rx)

  6. A voir en vidéo sur Futura
  7. #5
    jiherve

    Re : GPS - Carte Arduino

    bonsoir,
    il y a aussi le fait que l'arduichose fonctionne en 5V et que le module GPS lui utilise du 3,3V, il risque de ne pas aimer des signaux en 5V et le µc ne rien comprendre!
    il faut un translateur de niveaux entre les deux.
    Tx arduino => Rx GPS un pont 2,2k/3,3K en atténuateur.
    Tx GPS => Rx arduino un petit montage avec un NMOS TTL (TN0104 par exemple)ou un NPN (BC547 par exemple)base ou gate au 3,3V(avec une resistance 2,2K environ pour un NPN) sortie TX GPS sur émetteur ou source, une resistance de tirage dans le drain ou le collecteur connecté sur le Rx arduino et hop tout le monde se comprend.
    JR
    Dernière modification par jiherve ; 15/12/2020 à 18h24.
    l'électronique c'est pas du vaudou!

  8. #6
    paulbon45

    Re : GPS - Carte Arduino

    Bonjour à vous,

    Merci pour vos retours.

    Pour info j'ai bien 3.3 V en entrée dans le module.

    Mon contrôleur se base sur un MCU SAMD21.

    J'ai 2 ports Hardware que j'utilise pour connecter mon module.


    Serial Object Serial Port RX Pin TX Pin
    SerialUSB USB Serial (Serial Monitor)
    Serial Hardware Serial Port 0 31 30
    Serial1 Hardware Serial Port 1 0 1

    https://learn.sparkfun.com/tutorials...e-serial-ports

    Aie aie aie je suis vraiment bloquer, je ne comprend pas pourquoi je ne récupère aucune data ...

    Merci d'avance,

    PAB.

  9. Publicité
  10. #7
    paulbon45

    Re : GPS - Carte Arduino

    Au niveau du schéma, pensez vous que tout soit bon ?

    Comment vérifier que tout soit bien OK ?

    Merci d'avance,

    PAB.

  11. #8
    paulbon45

    Re : GPS - Carte Arduino

    Est ce que le problème peut provenir du fait que je n'ai pas branché le pad PPS au MCU ?

    Merci,

    PAB.

  12. #9
    jiherve

    Re : GPS - Carte Arduino

    Bonsoir,
    donc ce n'est pas une carte Arduino!
    et non la sortie PPS (pulse per second) n'y changera rien.
    JR
    l'électronique c'est pas du vaudou!

  13. #10
    paulbon45

    Re : GPS - Carte Arduino

    Non en effet, ce n'est pas une carte arduino mais SparkFun SAMD21.

    Mon objectif est de monter dessus un Module GPS.

    Je me suis basé sur ce projet que je trouve sympa https://nootropicdesign.com/projectl...md21-lora-gps/

    J'ai les mêmes connexions mais chez moi ça marche pas ...

    Je n'ai plus d'idée la ...

  14. #11
    jiherve

    Re : GPS - Carte Arduino

    re
    donc nous avons perdu notre temps à chercher un problème de compatibilité avec un Arduino!
    JR
    l'électronique c'est pas du vaudou!

  15. #12
    Seb.26

    Re : GPS - Carte Arduino

    Heu ... si si, c'est bien un carte Arduino ... le projet étant open source, chacun peut faire sa carte Arduino ... #ArduinoBashing

    Dans ton code, tu fais
    Code:
    #define GPSSerial Serial
    
    void setup() {
    // wait for hardware serial to appear
    while (!SerialUSB);
    
    // make this baud rate fast enough to we aren't waiting on it
    SerialUSB.begin(115200);
    
    // 9600 baud
    GPSSerial.begin(9600);
    }
    
    
    void loop() {
    if (SerialUSB.available()) {
    char c = SerialUSB.read();
    SerialUSB.print(c);
    GPSSerial.print(c);
    }
    if (GPSSerial.available()) {
    char c = GPSSerial.read();
    SerialUSB.print(c);
    }
    }
    Mais "while (!SerialUSB);" ne peut pas être OK si tu ne fais pas "SerialUSB.begin(115200);" avant.

    Je te conseille de plus d'utiliser la sortie série USB et la fenêtre de monitoring pour t'aider à debuger ton code ...

    Par exemple :

    Code:
    #define GPSSerial Serial
    #define USB_SERIAL_TIMEOUT 5000
    
    void setup()
    {
      // open USB serial
      SerialUSB.begin(115200);
      // wait for hardware serial to appear
      while (!SerialUSB && (millis()<USB_SERIAL_TIMEOUT ));
      if( millis() > USB_SERIAL_TIMEOUT  )
      {
        // USB serial open error = do what you want ...
      }
    
      // 9600 baud
      SerialUSB.println(F("opening GPSSerial..."));
      GPSSerial.begin(9600);
    
      SerialUSB.println(F("setup() END"));
    }
    
    
    void loop() {
      if (SerialUSB.available()) {
        char c = SerialUSB.read();
        SerialUSB.print(c);
        GPSSerial.print(c);
      }
      if (GPSSerial.available()) {
        char c = GPSSerial.read();
        SerialUSB.print(c);
      }
    }
    PS: tu as bien croisé RX et TX sur chaque UART ??!!!

    Tu peux aussi tester en bouclant USBserial sur lui même pour verifier que tu as bien un echo local
    Dernière modification par Seb.26 ; 16/12/2020 à 08h57.
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  16. Publicité

Discussions similaires

  1. carte SD & Arduino
    Par man_of_steel dans le forum Programmation et langages, Algorithmique
    Réponses: 6
    Dernier message: 12/01/2018, 09h46
  2. [RF/Radioelec] carte arduino
    Par zarga94 dans le forum Électronique
    Réponses: 11
    Dernier message: 16/01/2017, 23h39
  3. Carte Arduino Uno
    Par Sandrolin dans le forum Électronique
    Réponses: 8
    Dernier message: 06/10/2015, 21h07
  4. Carte Arduino UNO R3 ou Arduino Mega 2560 R3 ?
    Par theoze dans le forum Électronique
    Réponses: 10
    Dernier message: 11/03/2015, 15h36
Découvrez nos comparatifs produits sur l'informatique et les technologies.