Bonjour à tous !
Je souhaiterais utiliser un module GPS M80 HGLRC avec une carte Arduino UNO R3. J'ai compris que le baud rate adéquat est 115200 baud et, par conséquent, qu'il fallait utiliser les pins RX (0) et TX (1) matériels de la carte Arduino UNO (les séries logicielles étant limitées à 38400 baud). J'utilise également la bibliothèque "TinyGPS++.h" afin d'extraire les données voulues (latitude, longitude, date...).
Voici le code que j'ai testé :
#include <TinyGPS++.h>
char data;
unsigned long nbre_sat;
TinyGPSPlus gps;
void setup()
{
pinMode(13, OUTPUT);
digitalWrite(13, LOW);
Serial.begin(115200);
}
void loop()
{
while (Serial.available() > 0)
{
data = Serial.read();
gps.encode(data);
if (gps.location.isUpdated())
{
digitalWrite(13, HIGH);
nbre_sat = gps.satellites.value();
}
if (nbre_sat>0)
{
digitalWrite(13, HIGH);
}
else
{
digitalWrite(13, LOW);
}
}
}
Je souhaite allumer la LED intégrée (pin 13) de la carte si des satellites sont disponibles afin d'avoir une sortie lumineuse (j'ai compris qu'il n'était pas possible d'utiliser une connexion USB en même temps que les pins Tx/Rx matériels de la carte).
Voici mon problème : j'ai remarqué que la condition "Serial.available() > 0" est vraie mais que la condition "gps.location.isUpdated()" est toujours fausse.
Auriez-vous des suggestions qui me permettrait de résoudre ce problème ? Est-il possible d'utiliser les pins Rx/Tx matériels de la carte Arduino UNO avec ce type de module GPS et la bibliothèque "TinyGPS++.h" ?
Merci par avance pour votre aide !
Voici également les caractéristiques du module GPS :
"Item Name: HGLRC M80 GPS
Chip: M8030
Power Supply: 5V
Antenna: Ceramic Antenna
Receiving Format: GPS,GLONASS,GALILEO,QZSS,SBAS,BDS
Receiving Channel: 72 Searching Channel
Support Rate: 115200dps
Output Frequency: 1Hz-10Hz,Default 10Hz
Speed Precison: 0.05 m/s
Level Positioning Precison: 2D Acc1.5m(ln Open Sky)
Receiving Sensitivity: Trace -167dBm
Capture -160dBm
Dynamic Characteristics: Max Height:50000m
Max Speed: 500m/s
Max Acceleration: 4G
Working Temperature: -40℃-+85℃
Storage Temperature: -40℃-+105℃
Size: 18.5mm x 18.5mm x 7.1mm
Weight: 9.4g"