Arduino and DS3231 Real Time Clock Tutorial

Поділитися
Вставка
  • Опубліковано 15 вер 2024

КОМЕНТАРІ • 174

  • @jpb10
    @jpb10 3 роки тому +20

    PSA for anyone using this RTC (DS3231), there is a badly designed charging circuit on this particular module (ZS-042 and probably others). You must either use a rechargeable LIR2032 battery or disable the charging circuit. You can do so by cutting the trace or removing the diode or resistor. Otherwise, using a non-rechargeable CR2032 could cause it to swell and explode. Although, even with a rechargeable LIR2032, the charging voltage is too high at ~4.7 V relative to the spec of 4.2 V, which may also cause issues. The recommenced option is to remove the diode with a pair tweezers or by desoldering, and use a regular CR2032 battery. There is a thread about this issue on the Arduino forums.

    • @goku445
      @goku445 2 роки тому

      Thank you!

  • @EricTViking
    @EricTViking 3 роки тому +8

    This is an excellent video, all the info you need to get started in under 4 minutes - thank you 👍 I get fed up with UA-camrs that pad a 5 minute video to 35 minutes - droning on with "blah, blah, blah" and naff video animations (naming no names).

    • @First.Last.99
      @First.Last.99 2 роки тому

      most creators try to hit 10min mark to "get the algorithm going", god bless those who earn money any other way lol, they give info like this, few minutes.

  • @christiankongsted5084
    @christiankongsted5084 5 років тому +40

    To anyone that was in my shoes where the serial moniter only prints nonsense, I oversaw the baud rate. If it's making a ton of ????, match your serial moniters baud rate to 115200 (as seen in the video).

  • @youpattube1
    @youpattube1 7 років тому +1

    Very good instructional video. There are so many bad ones out there that I was getting discouraged. Thanks.

  • @RandomPerson494-12c
    @RandomPerson494-12c 3 роки тому +5

    0:06 captions
    *"Hello then dogs here from how to catch Onix"*

    • @cessposter
      @cessposter 3 роки тому

      Been playing Pokemon recently will need help

  • @YingTsukimi月见
    @YingTsukimi月见 3 роки тому

    Thanks from China Inner Mongolia

  • @batmantherooster
    @batmantherooster 4 роки тому +2

    Thanks for the Excellent easy to understand video. I am great at building the circuit but horrible at programming. It’s like I’m terrified of programming

  • @redelectron8575
    @redelectron8575 2 роки тому

    Ds3231 in incredible for time keeping projects😍

  • @رجلالسلام-خ2و
    @رجلالسلام-خ2و 4 роки тому +2

    Thanks for your great simple explanation in this video .How to use a library to set time automatically with DS3231 RTC?

  • @adamcowlam5527
    @adamcowlam5527 8 років тому +7

    Way too underated

  • @arahmankabir8405
    @arahmankabir8405 4 роки тому

    Thank you for your important video on how to add AM PM code to your real time clock.

  • @drakethomas652
    @drakethomas652 5 років тому +9

    I'm having an issue with the programming part. I downloaded both libraries and it still doesn't work but I suspect, based of what I'm reading, that the library is isn't completely identifying certain variables/parts, such as:
    DS3231 rtc(SDA, SCL);
    Serial.print(rtc.getDOWStr());
    Serial.print(rtc.getDateStr());
    Serial.println(rtc.getTimeStr());

    • @garytejeda-godinez4676
      @garytejeda-godinez4676 4 роки тому +1

      I'm having the same issue

    • @mohamedabdelfattah8627
      @mohamedabdelfattah8627 4 роки тому +3

      It works with me when I changed the serial as follow:
      // Serial.begin(115200);
      Serial.begin(9600);

    • @shansh23
      @shansh23 2 роки тому

      @@mohamedabdelfattah8627 Thanks a lot. I was struggling for two hours. Cheers!

    • @edwardowen3212
      @edwardowen3212 2 роки тому

      @@mohamedabdelfattah8627 I can't thank you enough for this! After an hour struggling I was about to throw it at the wall!

  • @homo_sapiens_sapiens
    @homo_sapiens_sapiens 4 роки тому +2

    Do *NOT* USE CR2032. Most modules are intended to be used with rechargeable LR2032 batteries. When DS3231 is connected to the Arduino, CR2032 is being charged (even though it's not rechargeable). It also won't last too long.

  • @mohamedabdelfattah8627
    @mohamedabdelfattah8627 4 роки тому

    Thanks a lot for this helpful video.
    There is a note:
    It works with me when I changed the serial as follow:
    // Serial.begin(115200);
    Serial.begin(9600);

  • @zyghom
    @zyghom 3 роки тому +1

    people forget to say: when 5V is in use and non rechargeable battery, you MUST break the charging path - otherwise your 3V battery may explode ;-) if you connect to 3.3V it will not happen as there is a diode in the circuit. same no issue if you use 5V and rechargeable battery ;-)
    one more thing as bonus: this module has extra EEPROM that can be used ;-)

    • @Dvance
      @Dvance 2 роки тому

      What if I have a non-rechargeable battery using 3.3V? Should it be fine, or should I go out and get a rechargeable one?

  • @profesorjan7614
    @profesorjan7614 7 років тому +1

    you gained a new subscriber

  • @shivanighadge
    @shivanighadge 2 роки тому

    Thankyou sir... The video is very helpful but I want to know in which software the schematic is made ... Can you mention the name of software please

  • @plazmax
    @plazmax 7 років тому

    you can add temp and alarm to this prject better, ds3231 has temp function but not too good like dht22 but its ok for little project

  • @amirsohailansari7465
    @amirsohailansari7465 7 років тому

    thank u Dejan
    you always give very useful tutorials..

  • @luthodyiki5902
    @luthodyiki5902 9 місяців тому

    Thank you very much. I’ve got a problem this device after a day the time becomes of by around 6 seconds from the real time how can I fix that.
    Thank you

  • @DheeruMoolya
    @DheeruMoolya 6 років тому

    Nice project easy and simple to understand

  • @MilanKarakas
    @MilanKarakas 8 років тому +6

    Thanks for posting this video. Subbed!

  • @maxvandervoort3790
    @maxvandervoort3790 6 років тому +3

    How can I read out, for example the time, as an integer, so that I can make a alarm clock with it?

    • @HowToMechatronics
      @HowToMechatronics  6 років тому +1

      You can read the String and then covert it to integer using the string.toInt() function.

    • @maxvandervoort3790
      @maxvandervoort3790 6 років тому +1

      First of all, thanks for the reaction. But I tried it in multiple ways, but the fact that it uses rtc.getTimeStr(); seems the confuse the system. Is this a matter of notation?
      I have: int i = String.toInt(rtc.getTimeStr());

  • @phongnguyen-zu1gl
    @phongnguyen-zu1gl Місяць тому

    fantastic video

  • @ifell3
    @ifell3 7 років тому +3

    Great video, i got a 'warning deprecated conversion from string constant to 'char*' -wwrite-strings' but can you clarify this is nothing to worry about? Regards

  • @fortnite......
    @fortnite...... 8 місяців тому

    Where is the circuit diagram for the LCD display?

  • @kobedde
    @kobedde 7 років тому +1

    tanks mate. Good tutorial.

  • @rakin6488
    @rakin6488 3 роки тому +2

    Sir can you please add a pushbutton so when we will push it we can see the day and temperature and then we push it second time we can see the time and date again.
    Sir please reply

  • @Isotope1213
    @Isotope1213 7 років тому +2

    can you provide the wiring scheme for the added LCD example? thanks

  • @razaali17
    @razaali17 3 роки тому +1

    How can I use this setup to connect to a motor and make analog clock in place of a digital one.???? Anyone have any idea ???

  • @angalamat2328
    @angalamat2328 7 років тому +1

    how can i used rtc to trigger a particular time to send a text message ?

  • @derekschwontz9072
    @derekschwontz9072 6 років тому +2

    Hello Dejan, where may I find the connections between LCD and Arduino board ?

    • @derekschwontz9072
      @derekschwontz9072 6 років тому

      Great, Thank you for your answer.

    • @lylorn8484
      @lylorn8484 4 роки тому

      @@derekschwontz9072 where is the connection?

  • @priyaop5040
    @priyaop5040 2 роки тому

    everything works fine, but when I disconnect the arduino from the PC, wait a few minutes, connect it again, Time starts from the moment where I cut off the power.
    Where is the fault hardware or software?

  • @anokhautomation4453
    @anokhautomation4453 2 роки тому

    👌👌interesting

  • @kedareswarkaavuri5774
    @kedareswarkaavuri5774 8 років тому +5

    Subscribed

  • @electronicspassionchannel6622
    @electronicspassionchannel6622 6 років тому

    Hi!
    I need help about a project to simulate sunrise - sunset with real time clock ⏰.
    E.g. i want to start at 07:00 and stop at 19:00 dimming by time (every 15min) for six hours to peak and onother six hours decrease light to sunset.
    *arduino uno
    *DS1302 Clock Module with Battery
    *AC Light Dimmer Module for PWM control, 1 Channel, 3.3V/5V logic, AC 50/60hz, 220V/110V
    *dimmable led lamp

  • @ruitfsilva
    @ruitfsilva 8 років тому

    Great video, thanks a lot :)

  • @lefebvrevanderwalt2435
    @lefebvrevanderwalt2435 4 роки тому

    I have bought a couple of the DS3231 modules. Trying to build a temp logger. All of them get the temperature wrong by 18 deg C even when using different libraries. And it seems they lose a lot of time as well. I guess the time loss and temp is correlated. Any idea why this might be?

  • @ThilaganKmed
    @ThilaganKmed 3 роки тому

    I am getting error like error: no matching function for call to 'DS3231::DS3231(const uint8_t&, const uint8_t&)'
    DS3231 rtc(SDA, SCL); Please help me to fix it

  • @gseric4721
    @gseric4721 4 роки тому +2

    How exactly would you call the hour/min/seconds separately? I tried the 'now' approach, but for some reason this library doesn't seem to support this.

    • @CoHxBlackWebster
      @CoHxBlackWebster 4 роки тому

      there is a examples called serial hard that shows you how to get hour, min, and seconds separately

  • @jakobkatrasnik8684
    @jakobkatrasnik8684 4 роки тому +1

    Does RTC modules change time when the winter of summer time comes?

  • @andrijaadamovic87
    @andrijaadamovic87 8 років тому +1

    Very nice, will you ever post a tutorial for raspberry pi?

  • @mitropoulosilias
    @mitropoulosilias 7 років тому

    there is no info on how to connect the LCD. i connect it based on lcd example but dont work with this sketch..

  • @MrBobWareham
    @MrBobWareham 5 років тому

    Why don't you show the day of the week on the display?

  • @srinivasperuri2189
    @srinivasperuri2189 3 роки тому

    sir im getting lot of erros stating same thing i used but im not getting output

  • @rufaiahmed7664
    @rufaiahmed7664 2 роки тому

    How do I get the RTC to show short date and time 12hr format

  • @ateebhassan4655
    @ateebhassan4655 3 роки тому

    can someone tell me where to find the DS3231 library for proteus? Bcz In proteus only DS3232 is available. So, can we use same code for DS3232?

  • @strangejmaster
    @strangejmaster 4 роки тому

    Can you make a stopwatch with this?

  • @mohamedafzar1737
    @mohamedafzar1737 2 роки тому

    Can we use Arduino nano...?

  • @TOTA1200
    @TOTA1200 7 років тому +2

    How can I set the source file for the library. In my project I want to get the time and days and manipulate it to count down to a certain date.

  • @argilaga
    @argilaga 6 років тому

    Thanks, the video is very clear.

  • @freemanfreed1581
    @freemanfreed1581 4 роки тому

    What if you need to display this to be seen from 10 meters ??

  • @JakezChannel
    @JakezChannel 3 роки тому

    Sync to time server?

  • @Ladysman183
    @Ladysman183 7 років тому

    Cao Dejan, ne pravis ni jedan tutorial arduità na Srpskom?

  • @kevinr5058
    @kevinr5058 4 роки тому

    Hi sir, motor on only 10 sec in Every hour...I need Arduino uno program code....

  • @raizen0818
    @raizen0818 6 років тому

    hi. I want to set a 10 minute down clock. Any idea how I can do it?

  • @sayantanmaiti2513
    @sayantanmaiti2513 7 років тому

    If I do not want to use the module(for time being), so can I remove that battery ?? and if I do not remove it,how long the ic /device will last??

  • @virajsumanthraperera1586
    @virajsumanthraperera1586 5 років тому

    Thanks a lot!

  • @messiah7948
    @messiah7948 6 років тому

    HI how can i add more than 2 alarm tones in this project??

  • @jaspalsingh-im2pl
    @jaspalsingh-im2pl 4 роки тому

    You need to initialize the I2C bus using pull up resistors.. 2.2k for fast and upto 10k for slow communication bus.. This tutorial is not complete.

  • @taranagnew436
    @taranagnew436 6 років тому

    do i need the unisex time and the wait function or no?

  • @atefbenattia913
    @atefbenattia913 5 років тому

    hello sir,
    how can I command something with time? for example if I want to command something every day at a certain hour?
    can you help me please!

    • @tojotaco3822
      @tojotaco3822 4 роки тому

      @Mad Max yo chill out and Atef Ben Attia, you can probably use an if statement like this. You would need to save the hour part to a variable as well. This variable as well as the code would need to be in a loop so it constantly refreshes.
      if ((hour == 2) && (minute == 0)) {
      *insert what you want it to do here*
      }

  • @arielgeneranta4786
    @arielgeneranta4786 5 років тому

    Can we attach 2 external hardware that uses i2C. Example: LCD with i2C and this realtime clock

    • @arielgeneranta4786
      @arielgeneranta4786 5 років тому

      ?

    • @EmGi_
      @EmGi_ 5 років тому

      @@arielgeneranta4786 Yes. you just need the lcd and the rtc as slaves with diffrent l2c adresses

  • @cjb1289
    @cjb1289 7 років тому +2

    Is it possible to do without the MEGA

    • @twistedyogert
      @twistedyogert 6 років тому

      Great, I use the UNO because it's cheaper and smaller.

    • @Laurence-Bennett
      @Laurence-Bennett 5 років тому

      Yes, it's pins A4 and A5 on the Uno

  • @babyyoda756
    @babyyoda756 4 роки тому

    how did you connect the LCD?

  • @LuizCamposTutoriais
    @LuizCamposTutoriais 8 років тому

    Very good!

  • @mundex125bieszczady
    @mundex125bieszczady 5 років тому

    Hello. Why my real time within 24 hours is delaying by 15 minutes?

  • @josecruz1994
    @josecruz1994 7 років тому

    Thank u so much

  • @adam.walker
    @adam.walker 7 років тому

    You're awesome.

  • @techwithvanndy5011
    @techwithvanndy5011 4 роки тому

    Can we do this with Arduino Uno?

  • @RazibShahadat
    @RazibShahadat 7 років тому +3

    why my RTC module time change ?

  • @divacreator259
    @divacreator259 4 роки тому

    Can't use i2c?

  • @adamcowlam5527
    @adamcowlam5527 8 років тому +1

    Awesome

    • @adamcowlam5527
      @adamcowlam5527 8 років тому

      No problem, I have the DS1302, but I might buy the DS3231.

  • @my_google_arifkhan9358
    @my_google_arifkhan9358 4 роки тому

    how can you set time manualy

  • @samymsalak401
    @samymsalak401 7 років тому

    bonjour je vous remercier j'ai bousoin de programe d'un LCD16-2 avec RTC et Arduino

  • @s.sradon9782
    @s.sradon9782 5 років тому

    The cr2032 cell should be replaced with a lir2032 due to the cr cell series being primary.

  • @abdellahchioua6404
    @abdellahchioua6404 3 роки тому

    How can we use the module for timestamping data

    • @HowToMechatronics
      @HowToMechatronics  3 роки тому

      Yes, you can. I just used it in my latest project, the DIY Air Quality Monitor, for sensors data for the last 24 hours.

  • @DheeruMoolya
    @DheeruMoolya 6 років тому +1

    How can i convert time from 24 hour format to 12 hour format?
    Can anyone help me please?

    • @DheeruMoolya
      @DheeruMoolya 6 років тому

      @therealnightwriter Absolutely. U r right.
      I'm trying to find that joy...

    • @saadmgdm706
      @saadmgdm706 5 років тому

      IDK why some people act like retards

  • @jameswinata299
    @jameswinata299 Рік тому

    0:43 voice crack ;)

  • @andrewclarke406
    @andrewclarke406 5 років тому

    hooked up lcd and got this message rtc was not declared n this scope. (print get timestr)...any ideas? I used your tutorial on wiring lcd.
    started new sketch, included the two libraries and your code....

  • @anorihara
    @anorihara 4 роки тому

    can some one help me with count down timer with RTC module?

  • @nathbdlt5759
    @nathbdlt5759 2 роки тому

    Math is cool

  • @gamertuhin9118
    @gamertuhin9118 7 років тому

    i have a very simple question to ask related to displaying things in lcd 1602
    please answer

    • @gamertuhin9118
      @gamertuhin9118 7 років тому

      i have multiple sensor and from multiple sensor i can get mulitple types of data .
      For instance i can get time, date, month, day of week, temperature, humidity, dstance between objects, etc.

    • @gamertuhin9118
      @gamertuhin9118 7 років тому

      I have only 1 lcd1602.
      HOW I CAN DISPLAY EACH DATA LIKE THIS WAY.
      DATE = XX XXXXXX XXXX (DATE MONTH YEAR)
      TIME = XX:XX:XX AM/PM
      DAY = XXXXXXXXXXX
      TEMP = XX.XXX °C/°F
      HUMI = XX.XXX %
      DIST = XXX cm XXX in

    • @gamertuhin9118
      @gamertuhin9118 7 років тому

      i want that when only 1 switch is pressed two new lines shown

  • @amardarwatkar8338
    @amardarwatkar8338 4 роки тому

    Can Arduino be used to produce business goods? What is your opinion on this?

  • @javasyndicate713
    @javasyndicate713 6 років тому

    I get it on Serial Monitor, but it dosn't appear on my 16x2 lcd, help me pls, thx in advance

    • @javasyndicate713
      @javasyndicate713 6 років тому

      is there 3 times to upload the code ?
      2 times from example & 1 time code from your web

    • @andresramirezsegura9604
      @andresramirezsegura9604 5 років тому

      Hey i want to know how you connected the LCD with the arduino and the ds3231?

  • @shashankbagda6970
    @shashankbagda6970 3 роки тому

    Can u share me pin config. For arduino nano

  • @althuelectronics5158
    @althuelectronics5158 4 роки тому

    Hai Sir you please helping. This program . Am wery interest

  • @xxrlatkdqhdxx8417
    @xxrlatkdqhdxx8417 6 років тому

    May I use the arduino nano I don't have arduino mega. ^^;;

    • @drakethomas652
      @drakethomas652 5 років тому +1

      You should be able to use it without an arduino nano, because as far as I know, with any given arduino circuit board; the only difference is how fast it can process info, as well as its storage capacity.

  • @kunalpandhram7501
    @kunalpandhram7501 2 роки тому

    hello sir, could you share code for Daily Schedule Timer ON-OFF Using RTC Module with Memory Backup If Power Cuts

  • @kanchana946
    @kanchana946 3 роки тому

    SUPERR

  • @johnwekesa7501
    @johnwekesa7501 2 роки тому

    hello someone with the codes for ds3231 with arduino unor3. Im new here

  • @nandahidellearachchi2016
    @nandahidellearachchi2016 3 роки тому

    very hard to understand your demostration

  • @magdanoz88
    @magdanoz88 7 років тому

    How to make the RTC counting a delay? I'll explain. I have 2 large stepper motors. I need to turn them one revolution per minute. Is it possible to do it with RTC? My delay varies and is from a minute up to 24 hours. :) The delay function is not accurate for long periods of time...

    • @magdanoz88
      @magdanoz88 7 років тому

      Thank you, Dejan! Your reply was really helpful! I'll try this tomorrow (I have the setup already made).

  • @eulamieraz4383
    @eulamieraz4383 3 роки тому

    Good day! I already tried your given codes and I encountered some problems. Like, when its automatically printing on the serial monitor, after the first line being printed, the following lines showing undefined character. Why is that, and how can I solve it?

    • @hakanmf1
      @hakanmf1 3 роки тому

      Change the Baudrate on your Serial Monitor to the one given in the code, for me it looks like: "Serial.begin(115200)"

  • @driss25
    @driss25 3 роки тому

    no push button

  • @Ammu_2722
    @Ammu_2722 Рік тому

    Please vidiga code pettandi

  • @MohammedShannaq
    @MohammedShannaq 7 років тому +2

    جميل

  • @Alexelectricalengineering
    @Alexelectricalengineering 8 років тому

    Thumbs up :)

  • @M.4y
    @M.4y 5 років тому

    But it isn't accurate right?

    • @casper2501
      @casper2501 5 років тому

      It's accurate don't worry

    • @M.4y
      @M.4y 5 років тому

      @@casper2501 thanks

  • @peopleofengerek7816
    @peopleofengerek7816 3 місяці тому

    But I have simple arduino