El Módulo GPS MTK B1612M es un receptor GPS con chip MediaTek montado en una placa de 4 pines, con antena cerámica externa que se conecta por IPX. Entrega su posición por UART en frases NMEA a 9600 baudios, así que funciona con Arduino, ESP32 o Raspberry Pi usando cualquier librería que lea NMEA, como TinyGPS++.
La placa tiene el mismo formato que las GY NEO, pero el receptor no es u blox. Por eso no responde a u center ni a librerías que configuran por protocolo UBX. Se configura con comandos PMTK de MediaTek.
Especificaciones del receptor
| Módulo | BSJ B1612M |
| Chip | MediaTek, firmware AXN 2.32 |
| Sistema satelital | GPS |
| Canales | 66 |
| Sensibilidad en seguimiento | -165 dBm |
| Sensibilidad en arranque en frío | -148 dBm |
| Precisión de posición | 2,5 m |
| Frecuencia de actualización | 1 Hz |
| Tamaño del módulo | 16 x 12,2 x 2,4 mm |
Comunicación
| Interfaz | UART |
| Velocidad por defecto | 9600 baudios |
| Protocolo de salida | NMEA 0183 |
| Frases por defecto | GGA, GLL, GSA, GSV, RMC y VTG |
| Configuración | Comandos PMTK |
| Compatible con u center y UBX | No |
Pines y conexión con Arduino Uno
| Pin del módulo | Arduino Uno |
| VCC | 5V |
| GND | GND |
| TX | Pin 4, como RX de SoftwareSerial |
| RX | Pin 3, a través de un divisor de 1 kΩ y 2 kΩ |
| Antena | Conector IPX |
¿Por qué el módulo no entrega coordenadas?
La señal GPS no atraviesa bien techos ni muros, sobre todo en casas de adobe o edificios. La antena tiene que quedar al aire libre, con la cara cerámica mirando al cielo y el conector IPX bien presionado. La primera vez que se enciende puede tardar varios minutos en calcular la posición. Mientras no la tenga, las frases GGA llegan con los campos vacíos y RMC marca V.
¿Por qué no lo reconoce u center?
u center solo habla con receptores u blox. Este módulo usa chip MediaTek y responde a comandos PMTK. Para leer la posición basta con abrir el puerto serie a 9600 baudios o usar TinyGPS++, que interpreta las frases NMEA sin importar el fabricante del chip.
¿Por qué el pin RX necesita un divisor de voltaje?
El chip trabaja con lógica de 3,3 V. Un Arduino Uno o Nano saca 5 V por sus pines, y eso fuerza la entrada RX del módulo. Con una resistencia de 1 kΩ en serie y otra de 2 kΩ a GND, el nivel baja a unos 3,3 V. Si solo vas a leer la posición, puedes dejar RX sin conectar. En una Raspberry Pi o un ESP32 la conexión es directa.
¿Cómo sé si el módulo está funcionando?
Abre el monitor serie a 9600 baudios. Si aparecen líneas que empiezan con $GPGGA y $GPRMC, una por segundo, el módulo está encendido y comunicando. Cuando GGA muestra latitud y longitud y RMC cambia de V a A, ya calculó la posición. Si no llega nada, revisa que TX del módulo vaya al pin de lectura del microcontrolador.



















































































