Soporte Mi cuenta
📞 0984701518
Modulo GPS NEO-6M-V2
SKU 00076

Modulo GPS NEO-6M-V2

$11,00
Disponible
Más de 5 disponibles
Datos rápidos
Chip
u-blox NEO-6M
Alimentación
3,3 a 5 V (regulador en la placa)
Comunicación
Serie (UART), 9600 baudios de fábrica
Precisión
Unos 2,5 m al aire libre
Ver ficha técnica completa ↓

Características

Módulo GPS con el chip u-blox NEO-6M y antena cerámica. Con las señales de los satélites calcula la posición (latitud y longitud), la altura, la velocidad y la hora exacta, y las envía por puerto serie como frases de texto (formato NMEA).

Tiene una pequeña batería que guarda los datos de los satélites, así que después de la primera vez encuentra la posición más rápido. Necesita ver el cielo: dentro de casa casi nunca funciona.

Chipu-blox NEO-6M
Alimentación3,3 a 5 V (regulador en la placa)
ComunicaciónSerie (UART), 9600 baudios de fábrica
PrecisiónUnos 2,5 m al aire libre
Actualización1 vez por segundo (hasta 5 por segundo configurándolo)
AntenaCerámica, con conector u.FL
IndicadorLED que parpadea cuando tiene posición
PinesVCC, RX, TX y GND

¿Para qué sirve?

  • Rastreadores de vehículos, bicicletas o mascotas
  • Drones, carritos y robots que necesitan saber dónde están
  • Relojes con la hora exacta de los satélites

Diagrama de conexión de prueba

Placa usada: Arduino UNO

Arduino UNOGPS NEO-6M5VVCCGNDGNDD4TX
CableMóduloArduino UNONota
rojoVCC5V
negroGNDGND
verdeTXD4El GPS envía los datos

Código de prueba

Instala desde el Gestor de librerías del IDE de Arduino: TinyGPSPlus (de Mikal Hart)

Arduino UNOprueba.ino
// Prueba del GPS NEO-6M: lee los datos del módulo y muestra cada 2 segundos
// los satélites, la posición y la hora de Ecuador.
#include <SoftwareSerial.h>
#include <TinyGPS++.h>

SoftwareSerial gpsSerial(4, 3);  // D4 recibe el TX del GPS (D3 queda libre)
TinyGPSPlus gps;
unsigned long ultimo = 0;

void setup() {
  Serial.begin(9600);
  gpsSerial.begin(9600);  // velocidad de fábrica del NEO-6M
  Serial.println("Esperando señal (al aire libre, puede tardar unos minutos)...");
}

void loop() {
  while (gpsSerial.available()) {
    gps.encode(gpsSerial.read());  // la librería interpreta las frases NMEA
  }
  if (millis() - ultimo < 2000) return;
  ultimo = millis();

  Serial.print("Satélites: ");
  Serial.print(gps.satellites.value());
  if (gps.location.isValid()) {
    Serial.print("  Latitud: ");
    Serial.print(gps.location.lat(), 6);
    Serial.print("  Longitud: ");
    Serial.print(gps.location.lng(), 6);
  } else {
    Serial.print("  Sin posición todavía");
  }
  if (gps.time.isValid()) {
    int hora = (gps.time.hour() + 24 - 5) % 24;  // el GPS da hora UTC; Ecuador es UTC-5
    Serial.print("  Hora: ");
    Serial.print(hora);
    Serial.print(gps.time.minute() < 10 ? ":0" : ":");
    Serial.print(gps.time.minute());
  }
  Serial.println();
  if (millis() > 10000 && gps.charsProcessed() < 10) {
    Serial.println("No llegan datos del GPS: revisa que su TX vaya a D4.");
  }
}

Abre el Monitor serie a 9600 baudios y pon el GPS al aire libre o junto a una ventana. La primera vez puede tardar varios minutos; cuando tenga posición, el LED del módulo parpadea.

Precauciones

  • El pin RX del GPS trabaja a 3,3 V: solo hace falta para enviarle comandos y, en ese caso, va con un divisor de voltaje (por ejemplo 4,7 kΩ y 10 kΩ) desde el Arduino. Para leer datos basta con TX.
  • Bajo techo, entre edificios altos o con el cielo muy cubierto puede tardar mucho o no encontrar posición.
  • No jales ni dobles el cable de la antena: el conector u.FL es delicado.
  • El GPS entrega la hora UTC: en Ecuador continental hay que restar 5 horas (el código ya lo hace).

Fuentes consultadas: Electrocredible: GY-NEO6MV2 con Arduino · raw.org: NEO-6M con Arduino · Librería TinyGPSPlus (GitHub). Ficha preparada por Electrodrone; verifica siempre el voltaje de tu módulo antes de conectarlo.

🛡️Garantía de producto
🏷️Precios mayoristas
⭐Marca confiable
🚚Envíos a todo el país
🛠️Soporte técnico
WhatsApp