Modifications

Sauter à la navigation Sauter à la recherche
2 517 octets ajoutés ,  20 janvier 2013 à 16:09
aucun résumé de modification
Ligne 2 : Ligne 2 :     
{{traduction}}
 
{{traduction}}
 +
 +
== Qu'est ce qu'un RTC ==
 +
A real time clock is basically just like a watch - it runs on a battery and keeps time for you even when there is a power outage! Using an RTC, you can keep track of long timelines, even if you reprogram your microcontroller or disconnect it from USB or a power plug.
 +
 +
Most microcontrollers, including the Arduino have a built-in timekeeper called '''millis()''' and theres also timers built into the chip that can keep track of longer time periods like minutes or days. So why would you want to have a seperate RTC chip? Well, the biggest reason is that '''millis()''' only keeps track of time since the Arduino was last powered - that means that when the power is turned on, the millisecond timer is set back to 0. The Arduino doesnt know its 'Tuesday' or 'March 8th' all it can tell is 'Its been 14,000 milliseconds since I was last turned on'.
 +
 +
OK so what if you wanted to set the time on the Arduino? You'd have to program in the date and time and you could have it count from that point on. But if it lost power, you'd have to reset the time. Much like very cheap alarm clocks: every time they lose power they blink 12:00
 +
 +
While this sort of basic timekeeping is OK for some projects, some projects such as data-loggers, clocks, etc will need to have '''consistant timekeeping that doesnt reset when the Arduino battery dies or is reprogrammed'''. Thus, we include a seperate RTC! The RTC chip is a specialized chip that just keeps track of time. It can count leap-years and knows how many days are in a month, but it doesn't take care of Daylight Savings Time (because it changes from place to place)
 +
 +
[[Fichier:ADF-RTC-DS1307-INTRO1.jpg]]
 +
''This image shows a computer motherboard with a Real Time Clock called the DS1387. Theres a lithium battery in there which is why its so big.''
 +
 +
The RTC we'll be using is the DS1307. It's low cost, easy to solder, and can run for years on a very small coin cell.
 +
 +
[[Fichier:ADF-RTC-DS1307-INTRO-ds1307.jpg]]
 +
 +
As long as it has a coin cell to run it, the DS1307 will merrily tick along for a long time, even when the Arduino loses power, or is reprogrammed.
 +
 +
{{ambox|text=You MUST have a coin cell installed for the RTC to work, if there is no coin cell, it will act strangly and possibly hang the Arduino so ALWAYS make SURE there's a battery installed, even if its a dead battery.}}
 +
 +
== Fichiers ==
 +
 +
[http://github.com/adafruit/DS1307-breakout-board Schematic and layout files can be found at GitHub - click Download Source to get the zip!]
    
{{ADF-RTC-DS1307-TRAILER}}
 
{{ADF-RTC-DS1307-TRAILER}}
29 910

modifications

Menu de navigation