An Arduino project that utilizes the cheap NEO-6M module to acquire accurate time from satellites.
You can find the complete tutorial on instructables found here
A big thanks to skywiredvt for the original project, but I couldn't get the display to work properly. It never updated the seconds, and the millisecond display was scrambled. Also I couldn't get the time zone correction to work.
This is an update of the code, that seems to work now. I'm not a great programmer, so used chatgpt to help with some of the fixes.
If your module has a pps output, hook it to D2 on the Arduino Nano.
This module seemed to work well for me: https://amzn.to/46wvJkk
Final version has code for additional time zones and automatically corrects for daylight savings time.