The hardware is the standard setup and is as follows.

DS1307 IC x1.

32MHz crystal x1.

3v battery for backup supply x1.

0.1uf capacitor x1.

Arduino Uno x1.

Jumper wires

Speaker x1

Step 1: Making an Arduino Prototype Board

Step 2: Making DS1307 Circuit

Step 3: Assembling Arduino, LCD and DS1307 :)

Step 4: Code

First compile and upload the code inside rtc_code 1.txt file. After uploading, compile and burn the second code inside LCD rtc_code.txt file.
Note the LCD pin configuration in the code. I have changed the default settings. You can change it by yourself

Step 5: Final Working Hardware

<p>where is &quot;RTClib.h&quot; file??</p>
<p>Hi, How do you make it work only for particular days of the week... I've tried and failed.</p>
<p>I've Tried </p><p>if (now.day()==&quot;Tuesday&quot; &amp;&amp; now.hour()==14 &amp;&amp; now.minute()&gt;=13 &amp;&amp; now.second()&lt;=34 )</p>
<p>Great work sir..</p><p>sir, do you know how to set an alarm using push button??</p>
Thanks for sharing... <br>I tried this project but LCD shows weird output.
<p>check your LCD data pins and compare them with the code. I also got such outputs but after lil troubleshooting LCD started working.</p>
<p>Ok dear.. Will try but you have mentioned that first compile and upload the code inside rtc_code 1.txt file and than after compile and burn the second code inside LCD rtc_code.txt file. So, what is the need of compile first code i.e. rtc_code 1.txt.??</p>
<p>When you upload the first code i.e. rtc_code 1.txt in the arduino, it will start communicating with the RTC ds1307 chip(means your current time will start running inside the chip). In order to display this time on the LCD upload the 2nd file named LCD rtc_code.txt to arduino.</p>
<p>Thanks a lot for explain. I am electronics students and in learning stage in Arduino. I am making college alarm. Here i am attaching my project pic which is having problems in output. As you said i have tried all the possible ways to troubleshoot LCD output but i can't succeed in that. First i run code 1 to start communication and after that i run code 2 for LCD and all the ways of operation attached herewith in which LCD shows weird output. Please help... </p>
<p>you are doing everything right..</p><p>Just change the pin config of lcd on hardware as</p><p>LCD RS pin to digital pin 12<br> LCD Enable pin to digital pin 11</p><p>LCD D4 pin to digital pin 2<br> LCD D5 pin to digital pin 3<br> LCD D6 pin to digital pin 4<br> LCD D7 pin to digital pin 5</p><p> i am sorry i should have mentioned that clearly.</p>
<p>Thanks a lot dear... Finally it is done... Very cool and clear output with very good representation. One more correction is you have shown <strong>pin 13</strong> for alarm in your circuit diagram and you have mentioned <strong>pin 8</strong> in your program. So there are some mismatching but overall its good idea and very good project. Very appreciable...</p><p><strong> <br></strong></p>
<p>That is great :D Good JOB :) Happy to hear that...</p><p>Oh yes you are right. Actually i posted the circuit diagrams first and then during troubleshooting i changed the pins in the code and upload them. Thanks for pointing that all mistakes. I will update them soon :D</p>
Smart idea! Thanks for shearig :)
<p>:) thanks for appriciating </p>
<p>Hi everyone! I am new on instructable, this is my first upload. If anybody wants to learn or ask anything about this project please make your comments i will try my best to make you understand :) </p>
<p>Nice first project! Thanks for sharing it.</p><p>The only tip I'd give is to only use all original photos, taken by you. Projects will be much more likely to get featured to the home page that way. :)</p><p>Keep up the good work!</p>
<p>@seamster :) oh yes thats a nice idea.. thankyou for the suggestion :) </p>

About This Instructable




More by me_zain:Automatic London Bascule bridge (Arduino based Student Project) Mini Arduino CNC Robotic Arm SolidWorks 
Add instructable to: