Ever stuck with a project that needs a real time clock (a clock that tells you the date & time and not just how many (milli)seconds passed since you connected it to power)?
You have 2 options:
- Use GPS and get the time off there
- Internet (NTP)
- Use RTC
but what if your project is your beer brewing logger and it located down in the basement with no access to sky view for GPS and without Internet access not to mention the additional costs these may add to your budget?
You will need RTC my friend!
Step 1: DS3231
DS3231 is the little guy powered by a tiny (but huge) battery that will outlast your project. Once set with current local time it will tick-tack away and keep it precise on time. There are other chips out there doing similar (or identical) work. Check code compatibility first...
DS3231 is only 1GBP/USD/EUR from your local auction website ;)
Step 2: Load the Code
Connect your LinkIt and load the attached code to save yourself time.
As you can see in setup section:
this line sets the current date and time at compilation time from your computer - make sure you have the time set correctly. You only need to do this once.
You are now ready to wire things up.
Step 3: Wiring
Wiring is pretty simple. Typical I²C (SDA/SCL) wires are needed.
So connect as below:
DS3231's Vcc to LinkIt 3.3V
DS3231's GND to LinkIt GND
DS3231's SDA to LinkIt SDA
DS3231's SCL to LinkIt SCL
Check the photo to confirm
Step 4: Add Power!
Add battery or USB and fire away your serial monitor!
You can test if everything went well by checking the time printed on the serial monitor.
You are now ready to use the date and time in your project!
Participated in the
Arduino All The Things! Contest