Con un compás GPS de Ublox Ace Hobby módulo Arduino Uno (3 / 5 paso)

Paso 3: El código!

Utilizamos la biblioteca de Adafruit Sensor y Sensor HMC5883 biblioteca para el sensor de la brújula y la TinyGPS ++ biblioteca para el módulo de GPS NEO - 6 m.

No copie y pegue el código en las instrucciones porque hemos unido el archivo de código fuente, pero vamos a ir durante un par de las líneas más interesantes dentro del código.

Puesto que el tx/rx del módulo GPS necesita revertirse cuando conectado al Arduino, declaramos los pernos en la línea 14. Esencialmente que el cable TX del GPS tiene que ir a la RX del perno en el Arduino y el cable RX desde el GPS debe ir al pin TX en el Arduino.

 static const int RXPin = 8, TXPin = 9; 

El defecto de velocidad en baudios para el módulo NEO - 6m es 9600. Así nos aseguramos declarar esto en la línea 15.

 static const uint32_t GPSBaud = 9600; 

El módulo de brújula debe ser calibrada para su ubicación!!!!

He incluido instrucciones más detalladas sobre cómo hacerlo en los comentarios de código.

 // Once you have your heading, you must then add your 'Declination Angle', which is the 'Error' of the magnetic field in your location.<br> // Find yours here: <a href="http://www.magnetic-declination.com/"> http://www.magnetic-declination.com/ </a> // Now convert your degrees/minutes/seconds to decimal form. // then convert the decimal form to radians. // Mine is: 3* 18' E, which is +3.3 Degrees, or (which we need) 0.0575959 radians // If you cannot find your Declination, comment out these two lines, your compass will be slightly off. float declinationAngle = 0.0575959; heading += declinationAngle; 

Para encontrar su declinación magnética goto el enlace en el código anterior.

Una vez que su declinación magnética en grados y minutos que necesita para convertir en forma decimal. Lo que puede hacer aquí: http://www.rapidtables.com/convert/number/degrees-...

Ahora que tiene su declinación magnética puede convertir en radianes que es lo que requiere la biblioteca de Adafruit. Esto puede hacerse fácilmente por google: https://www.google.com/webhp?q=1%20degrees%20to%20...

Asegúrese de que cambia línea 140 a la declinación correcta en radianes para su ubicación.

Nos hemos asegurado a comentar que el código lo mejor podía para ayudarle a configurar todo y personalizar la configuración de su.

Te sugiero altamente que echa un vistazo a la medida de referencia de este Instructable y leer más sobre hacia el lugar y la biblioteca TinyGPS ++!

Artículos Relacionados

Cómo programa ATtiny85 con Arduino UNO

Cómo programa ATtiny85 con Arduino UNO

Cómo programar Attiny85 con Arduino UNO de manera más fácilPaso Tutorial paso, con ninguna medida para saltar por PCB impresionante.Paso 1 - ¿qué necesitamos?Paso 2 - placa de Arduino conecta con ArduShield y ATtiny85Paso 3 - configuración IDE de Ard
Cómo programar Arduino Pro Mini con Arduino Uno y ArduShield - sin los cables de

Cómo programar Arduino Pro Mini con Arduino Uno y ArduShield - sin los cables de

El objetivo principal de esta instrucción es mostrar cómo programar más fácil manera de Arduino Mini o Arduino Pro Mini con Arduino UNO y ArduShield – sin los cables.Paso Tutorial paso, con ninguna medida para saltar por PCB impresionante.Paso 1 - ¿q
ESP8266 12e con pantalla OLED y GPS

ESP8266 12e con pantalla OLED y GPS

En este Instructable describiré cómo para conectar un 6m GPS de Ublox módulo y un OLED exhibición al NodeMCU o ESP8266-12e wifi módulo para mostrar su ubicación GPS actual y otra información.Revisa mi Youtube Video que describe esto. Video de YouTube
Saludar con mi compañero de cuarto ratón con Arduino

Saludar con mi compañero de cuarto ratón con Arduino

Vivo solo en una pequeña casa en Shenzhen y realmente me encanta esta ciudad elegante y dinámica. Como Ingeniero de software, no tengo ninguna novia aún y generalmente nadie visita mi habitación, me encanta esto porque no necesito limpiar mi habitaci
Arduino Uno Ant Farm 64 con voltaje Booster, Buck Toot iluminación por LED, Temp Sensor *

Arduino Uno Ant Farm 64 con voltaje Booster, Buck Toot iluminación por LED, Temp Sensor *

IntroducciónTenemos...Microcontrolador Arduino Unotensión impulsado...toot de Buck por...LED encendido...64 pulgadas Ant Farm Habitat.  Hubiera iluminación de temperatura controlada, si no fuera por ese "problema" de firmware.  Más en eso más ad
Con el módulo mini Sim900/sim900A de Arduino UNO

Con el módulo mini Sim900/sim900A de Arduino UNO

Hay un montón de sitios web que hablan sobre el uso de un escudo GSM con un Arduino, además el IDE de Arduino sí mismo. También hay varias bibliotecas de GSM que hay, o puede utilizar comandos AT para rodar su propia. No pude encontrar ninguno que ha
Medidor de distancia ultrasónico con pantalla LCD en el Arduino UNO

Medidor de distancia ultrasónico con pantalla LCD en el Arduino UNO

En este tutorial vamos a ver un uso distinto del módulo de ultrasonidos HC-SR04. Este módulo es de uso frecuente en coches de juguetes y robots para localizar obstáculos pero puede ser utilizado para medir distancias así.Distancias medidas por la HC-
SIM900 GSM GPRS SHIELD CON ARDUINO UNO

SIM900 GSM GPRS SHIELD CON ARDUINO UNO

Esta es una tarjeta GPRS ultra compacta de comunicación inalámbrica. La tarjeta es compatibles con todos los modelos de Arduino con el formato UNO, además puedes controlarla con otros microcontroladores también. La tarjeta está basada en el módulo 4
BRICOLAJE teléfono Bluetooth controlado BB-8 droide con Arduino UNO

BRICOLAJE teléfono Bluetooth controlado BB-8 droide con Arduino UNO

Soy un gran fan de Star Wars y cuando vi Star Wars: la fuerza despierta pensé que necesito un droide de BB-8. Era impresionante cómo esta esfera poco movido en la película. Así que he decidido que voy a hacer este droide que se basa en el Arduino UNO
Control de Arduino Uno con Javascript!

Control de Arduino Uno con Javascript!

Yo últimamente he estado aprendiendo Javascript y me gusta mucho la lengua. Naturalmente, pensé que es una manera de programar las placas Arduino con Javascript!Una rápida búsqueda encontró cinco johnny biblioteca en Javascript que utiliza el protoco
Termohigrómetro con reloj y pantalla LCD en Arduino UNO

Termohigrómetro con reloj y pantalla LCD en Arduino UNO

Estos 7 pasos le conducirá a través de la "construcción" de un termo-higrómetro con reloj en el Arduino UNO.Datos y tiempo, la humedad y temperatura se mostrará en una pantalla LCD 16 x 2 pantalla. Si ha adquirido una pantalla LCD y quiero saber
Hacer un monitor de calidad del aire PM2.5 con Arduino UNO

Hacer un monitor de calidad del aire PM2.5 con Arduino UNO

Hacer un PM2.5 monitor con Arduino UNOtablero de uso unoR3 de Arduino y un tubo de arduino compatible 4 digital para recoger y mostrar el valor PM2.5.sensor uno láser de PM2.5 SDS011 (www.inovafitness.com) se utiliza para las PM2.5 detectar.Paso 1: D
Controlar múltiples LEDs con un Arduino Uno.

Controlar múltiples LEDs con un Arduino Uno.

Este instructable coversssets de instrucciones para el uso de un microcontrolador, llamado el Arduino Uno para crear diferentes secuencias de iluminación de diodos electroluminosos, más popularmente conocida como LED. Las siguientes instrucciones cub
Control de calidad con Arduino Uno de aire

Control de calidad con Arduino Uno de aire

Control de calidad de aire con Arduino Uno con la ayuda de MQ135 aire calidad gases peligrosos módulo Sensor Detector.Paso 1: Configuración de pines Rojo = 5VVerde = datos (A0)Negro = tierraPaso 2: Conexión del cable de 1 = rojo (5V)2=Black(Ground)4=