GPS Clock Time Adjusted to Timezone and Daylight Saving Time

by Wim3d in Circuits > Microcontrollers

10814 Views, 9 Favorites, 0 Comments

GPS Clock Time Adjusted to Timezone and Daylight Saving Time

GPS clock time adjusted to timezone and daylight saving time
Timezone-map1.jpg

In this instructable I share with you my gathering of useful components in Arduino code.

If you have a GPS receiver, why not use the time of the GPS satellites displayed in the time of your timezone.

Inspired by https://www.instructables.com/id/Adjusting-GPS-Dat...

Components and Assemblation

IMG_20180515_191933.jpg

Components

I used the following components, readily available from Aliexpress, eBay or Amazon

Arduino nano 5v, 168P

GPS receiver: GY-NEO6MV2

LCD screen with I2C connection

Breadboard

Jumper cables

Connections

Arduino:

GND to GND of LCD and GPS

5V to VCC of LCD and GPS

A4 to SDA of LCD (I2C bus)

A5 to SCL of LCD (I2C bus)

8 to TX of GPS (8 is RX as AltSoftwareSerial defined)

9 to RX of GPS (9 = TX as AltSoftwareSerial defined)

(in the photo a used other software serial pins in the standard library)

Coding

I used the following libraries:

Timezone.h to adjust the time to daylight savings time

TinyGPS++ to decode the GPS data

AltSoftSerial.h for the software serial connection with the GPS module (works better than SoftwareSerial, as seen in the unwanted 'blinks' of the LCD screen, while using that standard).

EDIT: NewLiquidCrystal (NOT: LiquidCrystal_I2C.h) for the LCD screen I used.

These libraries can be downloaded from Github.

My code is published on my Github.