Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GPS RF433
GPS RF433
INTRODUCCIÓN
Este informe muestra el desarrollo que se le dio al transmisor RF433 con la finalidad de
transmitir información de posicionamiento, utilizando un módulo gps (skylab SKM53) y Arduino
para implementar la comunicación entre ambos dispositivos.
COMPONENTES
- Arduino Uno
- Arduino Nano
- Modulo gps skylab SKM53
- Transmisor y receptor RF433MHz para Arduino
- Fuente de alimentación
- Modulo LCD
PROCEDIMIENTO
Una vez lograda la comunicación entre ambos módulos de comunicación RF433, se le adapto
un módulo gps al trasmisor, de este modo la información enviada seria información de
localización (latitud y longitud).
Luego de realizar el acople del módulo gps se desarrolló un código para, lograr enviar la
información obtenida del gps a través del transmisor RF433.
Para la parte del receptor se utilizó un Arduino nano en donde también fue acoplado el
modulo receptor RF433, y para mostrar la información de posicionamiento se le puso también
un módulo LCD.
RESULTADOS
CONCLUSIONES
Utilizando un LCD con tecnología SPI se podría mejorar y reducir el cableado en el prototipo.
La impresión en el LCD se muestra de vez en cuando de forma desfazada, esto por el tipo de
impresión que de desarrolla en el Arduino nano.
ANEXOS
CÓDIGO TRANSMISOR
#include <TinyGPS.h> // Libreria de manejo del GPS
float LAT1, LON1;// Variables auxiliares para latitud y longitud con punto decimal
char buf1[16];
char buf2[16];
SoftwareSerial ss(2,3); // Pines usados para comunicacion con el GPS (RXD = 2, TXD = 3)
void setup(){
void loop(){
conversion();
delay(2000);
void conversion(){
dtostrf(LAT1,13, 6, buf1);
Serial.println(buf1);
dtostrf(LON1,13, 6, buf2);
Serial.println(buf2);
String strLAT;
String strLON;
strLAT += buf1;
strLON += buf2;
Serial.println(strLAT);
Serial.println(strLON);
strLAT.toCharArray(charLAT, 14);
strLON.toCharArray(charLON, 14);
Serial.println(charLAT);
Serial.println(charLON);
void lectura_GPS(){
unsigned long start = millis(); // Variable auxiliar para refresh y update datos
bool feedgps(){
return true;
return 0;
void lectura_serial(){
Serial.print("Latitud : ");
}
CÓDIGO RECEPTOR
#include <LiquidCrystal.h>
void setup(){
lcd.begin(16,2);
lcd.setCursor(1 ,0);
lcd.print("LAT= ");
lcd.setCursor(1,1);
lcd.print("LON= ");
void loop(){
lcd.setCursor(5,i);
lcd.print((char*)buf);
delay(1000);