Olá , galera.... Estou tentando utilizar o módulo GPS (GY-GPS6MV1) para fazer um teste de localização/latitude e longitude e não tenho conseguido conecetar no meu Arduino MEGA 2560 ( as portas RX são 18 e TX 19) alguém pode me ajudar?? Estou mandando a foto do módulo GPS anexado e o código que estou usando... Grato
#include <SoftwareSerial.h>
#include <TinyGPS.h>
#define GPS_RX_PIN 18
#define GPS_TX_PIN 19
long lat,lon; // create variable for latitude and longitude object
SoftwareSerial gpsSerial(GPS_RX_PIN, GPS_TX_PIN); // create soft serial object
TinyGPS gps; // create gps object
void setup(){
Serial.begin(9600); // connect serial
gpsSerial.begin(9600); // connect gps sensor
pinMode(GPS_RX_PIN, INPUT);
pinMode(GPS_TX_PIN, OUTPUT);
}
void loop(){
while(gpsSerial.available()){ // check for gps data
if(gps.encode(gpsSerial.read())){ // encode gps data
gps.get_position(&lat,&lon); // get latitude and longitude
Serial.print("lat: ");
Serial.print(lat);
Serial.print(" ");
Serial.print("lon: ");
Serial.println(lon);
}
}
}
Tags:
Na verdade, nao precisava nem emular porta serial no MEGA2560, porque ele ja tem 2 portas sobrando....
mas inverte um com outro pra ver se consegue comunicar.
Outra coisa, posso até está enganado, mas esse módulo não consegue receber dados gps em ambiente fechado,
caso voce estiver, não vai obter lat e lon.
abraços
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por