Introduction: Arduino Digital Clock & Thermometer (+3D Printer Files)

Picture of Arduino Digital Clock & Thermometer (+3D Printer Files)

In this "how to" guide i will show you how to make your own digital clock-thermometer with the Arduino Pro mini board. (yes, you can use any other Arduino boad) .

You will be able to change the current date and time with Set-Up-Down buttons. The "down" button can also be used to turn on/off the screen backlight. The time and date values are stored in memory of the RTC.

The Temperature and humidity values updated every 5 seconds. We will use the DHT-21 sensor, but you can also use the DHT-11 and DHT-22 versions (you will need to make some changes in the code below).

Visit this page for further updates: http://www.ardumotive.com/digitalclockther-en.html

Watch the presentation video below.


Step 1: What You Will Need - Hardware

For this project you will need:

  • Arduino Pro Mini (5v version)
  • I2C LCD 16x2
  • DHT-21
  • RTC DS1307 (module with cell battery)
  • 3 push buttons
  • 1 on/off button

If you want you can use a rechargeable battery and a charging circuit as I did. (I used an old 950mAh mobile phone battery)

Or you can simply use one DC jack and one 5V power adapter to power it up!

Step 2: The Circuit

Picture of The Circuit

The circuit is really simple.

The i2c lcd and RTC module must be connected to the Arduino SDA and SCL pins. If you are using the Arduino uno or Arduino Pro Mini (or another board based in atMega328p micro controller), use the I2C interface at A4 (SDA) and A5(SCL) pins.

I2C LCD 16x2:

  • Vcc to power source (max 5V!)
  • GND to GNDSDA to pin A4
  • SCL to pin A5

RTC DS1307 module:

  • Vcc to power source (max 5V!)
  • GND to GND
  • SDA to pin A4
  • SCL to pin A5

DHT-21:

  • Red cable to power source (max 5V!)
  • Black cable to GND
  • Yellow cable to pin 5

Push buttons:

  • Set button to pin 8
  • Up button to pin 9
  • Down button to pin 10
  • The second pin of all buttons must be connected to ground (GND)

Step 3: The Code

Download the code from here and open it with Arduino IDE. Inside you will also find all necessary libraries.

If have any difficulties with the i2c LCD complete this tutorial.


Step 4: 3D Printing Files

Picture of 3D Printing Files

Here you will find the ipl and stl files of our box. You are free to make any changes you want. I made the 3d sketches with Autodesk Inventor 2017. This is my second 3d sketch, don't expect to be perfect :P

Step 5: Well Done!

Picture of Well Done!

Great news! You have successfully complete this guide and now you have your own Arduino digital clock/thermometer!

I hope you liked this, let me know in the comments!

Comments

RobertY21 (author)2017-01-31

Awesome build. Just getting started with Arduino and still learning. How would I modify your code to turn the backlight off or on based on ambient light level?

Iqbal Samin (author)2016-12-05

Very nice! How about adding alarm functions to it?

I will make an update, I will add a buzzer and some lines of code.

About This Instructable

4,771views

90favorites

License:

More by Ardumotive_com:MIKE - Arduino Line Following Robot for Beginners "GRECO" - Arduino Object Avoiding Robotfor BeginnersArduino 3D Printed Digital Thermometer With DHT-22 Sensor
Add instructable to: