{"id":1162,"date":"2025-09-26T18:42:47","date_gmt":"2025-09-26T15:42:47","guid":{"rendered":"https:\/\/www.facadium.com.tr\/blog\/?p=1162"},"modified":"2025-09-26T19:07:03","modified_gmt":"2025-09-26T16:07:03","slug":"ds1307-ve-ds3231-rtc","status":"publish","type":"post","link":"https:\/\/www.facadium.com.tr\/blog\/ds1307-ve-ds3231-rtc\/","title":{"rendered":"DS1307 ve DS3231 RTC"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"236\" src=\"https:\/\/www.facadium.com.tr\/blog\/wp-content\/uploads\/2025\/09\/real-time-clock-ds1307-rtc-i2c-module.jpg\" alt=\"DS1307 ve DS3231 RTC\" class=\"wp-image-1163\" srcset=\"https:\/\/www.facadium.com.tr\/blog\/wp-content\/uploads\/2025\/09\/real-time-clock-ds1307-rtc-i2c-module.jpg 500w, https:\/\/www.facadium.com.tr\/blog\/wp-content\/uploads\/2025\/09\/real-time-clock-ds1307-rtc-i2c-module-300x142.jpg 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>\u0130\u00e7indekiler<\/h2><nav><ul><li class=\"\"><a href=\"#teknik-ozellikler\">Teknik \u00d6zellikler<\/a><\/li><li class=\"\"><a href=\"#arduino-baglanti-bilgisi\">Arduino Ba\u011flant\u0131 Bilgisi<\/a><\/li><li class=\"\"><a href=\"#kod-ornegi\">Kod \u00d6rne\u011fi<\/a><\/li><li class=\"\"><a href=\"#gunluk-hayatta-kullanim-alanlari\">G\u00fcnl\u00fck Hayatta Kullan\u0131m Alanlar\u0131<\/a><\/li><li class=\"\"><a href=\"#ogrenilmesinin-onemi\">\u00d6\u011frenilmesinin \u00d6nemi<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<p>DS1307 ve DS3231 RTC. DS1307 ve DS3231, mikrodenetleyicilere ger\u00e7ek zamanl\u0131 saat (RTC \u2013 Real Time Clock) \u00f6zelli\u011fi kazand\u0131ran entegre devrelerdir. Bu sens\u00f6rler sayesinde sistemler, elektrik kesintisi veya yeniden ba\u015flatma durumlar\u0131nda bile zaman\u0131 do\u011fru \u015fekilde takip edebilir. RTC mod\u00fclleri, i\u00e7inde bulunan kuartz kristal ve destekleyici pil (CR2032 gibi) sayesinde uzun s\u00fcreler boyunca tarih ve saat bilgisini koruyabilir. DS1307 modeli temel saat fonksiyonlar\u0131n\u0131 sa\u011flayarak saniye, dakika, saat, g\u00fcn, ay ve y\u0131l bilgisini iletir. DS3231 ise daha geli\u015fmi\u015f versiyon olup, s\u0131cakl\u0131k kompanzasyonlu osilat\u00f6r (TCXO) bar\u0131nd\u0131r\u0131r. Bu sayede DS1307\u2019ye g\u00f6re \u00e7ok daha hassas zaman \u00f6l\u00e7\u00fcm\u00fc yapabilir ve y\u0131ll\u0131k sapmalar\u0131 minimuma indirir. Arduino veya benzeri kontrol kartlar\u0131yla I2C protokol\u00fc \u00fczerinden kolayca ileti\u015fim kurar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"teknik-ozellikler\">Teknik \u00d6zellikler<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u00d6zellik<\/th><th>DS1307<\/th><th>DS3231<\/th><\/tr><\/thead><tbody><tr><td>Haberle\u015fme Protokol\u00fc<\/td><td>I2C<\/td><td>I2C<\/td><\/tr><tr><td>\u00c7al\u0131\u015fma Gerilimi<\/td><td>5V<\/td><td>3.3V \u2013 5V<\/td><\/tr><tr><td>Do\u011fruluk<\/td><td>Kristal sapmas\u0131na ba\u011fl\u0131 (\u00b120 ppm)<\/td><td>S\u0131cakl\u0131k kompanzasyonlu, \u00b12 ppm<\/td><\/tr><tr><td>Pil Yede\u011fi<\/td><td>Var (CR2032 destekli)<\/td><td>Var (CR2032 destekli)<\/td><\/tr><tr><td>Zaman Format\u0131<\/td><td>24 saat veya 12 saat (AM\/PM)<\/td><td>24 saat veya 12 saat (AM\/PM)<\/td><\/tr><tr><td>Ekstra \u00d6zellikler<\/td><td>Temel RTC<\/td><td>Dahili s\u0131cakl\u0131k sens\u00f6r\u00fc, y\u00fcksek do\u011fruluklu osilat\u00f6r<\/td><\/tr><tr><td>Tipik Sapma<\/td><td>\u00b11-2 dakika \/ ay<\/td><td>\u00b11-2 dakika \/ y\u0131l<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"arduino-baglanti-bilgisi\">Arduino Ba\u011flant\u0131 Bilgisi<\/h2>\n\n\n\n<p>DS1307 ve DS3231 RTC mod\u00fcllerinde tipik pinler: <strong>VCC, GND, SDA, SCL<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>VCC<\/strong> \u2192 Arduino <strong>5V<\/strong> (DS3231, 3.3V uyumlu da \u00e7al\u0131\u015f\u0131r)<\/li>\n\n\n\n<li><strong>GND<\/strong> \u2192 Arduino <strong>GND<\/strong><\/li>\n\n\n\n<li><strong>SDA<\/strong> \u2192 Arduino <strong>A4<\/strong> (UNO i\u00e7in)<\/li>\n\n\n\n<li><strong>SCL<\/strong> \u2192 Arduino <strong>A5<\/strong> (UNO i\u00e7in)<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Not: I2C pinleri kart modeline g\u00f6re de\u011fi\u015febilir (Mega, Leonardo, ESP8266 vb. farkl\u0131 pinler kullan\u0131r).<\/p>\n<\/blockquote>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"555\" src=\"https:\/\/www.facadium.com.tr\/blog\/wp-content\/uploads\/2025\/09\/DS1307-RTC.png\" alt=\"DS1307 ve DS3231 RTC\" class=\"wp-image-1170\" style=\"width:622px;height:auto\" srcset=\"https:\/\/www.facadium.com.tr\/blog\/wp-content\/uploads\/2025\/09\/DS1307-RTC.png 700w, https:\/\/www.facadium.com.tr\/blog\/wp-content\/uploads\/2025\/09\/DS1307-RTC-300x238.png 300w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"kod-ornegi\">Kod \u00d6rne\u011fi<\/h2>\n\n\n\n<p>A\u015fa\u011f\u0131daki kodda DS1307 ve DS3231 RTC <strong>RTClib<\/strong> k\u00fct\u00fcphanesi (Adafruit taraf\u0131ndan geli\u015ftirilmi\u015f) kullan\u0131lm\u0131\u015ft\u0131r:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &lt;Wire.h>\n#include \"RTClib.h\"\n\nRTC_DS3231 rtc;\n\nvoid setup () {\n  Serial.begin(9600);\n\n  if (!rtc.begin()) {\n    Serial.println(\"RTC bulunamad\u0131!\");\n    while (1);\n  }\n\n  if (rtc.lostPower()) {\n    Serial.println(\"RTC g\u00fc\u00e7 kaybetmi\u015f, zaman\u0131 ayarl\u0131yorum...\");\n    rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); \n  }\n}\n\nvoid loop () {\n  DateTime now = rtc.now();\n\n  Serial.print(now.day(), DEC);\n  Serial.print(\"\/\");\n  Serial.print(now.month(), DEC);\n  Serial.print(\"\/\");\n  Serial.print(now.year(), DEC);\n  Serial.print(\" \");\n  Serial.print(now.hour(), DEC);\n  Serial.print(\":\");\n  Serial.print(now.minute(), DEC);\n  Serial.print(\":\");\n  Serial.println(now.second(), DEC);\n\n  delay(1000);\n}<\/code><\/pre>\n\n\n\n<p>Bu kod, RTC\u2019den tarih ve saat bilgilerini alarak seri monit\u00f6re yazar. RTC enerji kaybederse sistem, otomatik olarak derleme zaman\u0131n\u0131 ba\u015flang\u0131\u00e7 de\u011feri olarak atar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"gunluk-hayatta-kullanim-alanlari\">G\u00fcnl\u00fck Hayatta Kullan\u0131m Alanlar\u0131<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Ak\u0131ll\u0131 Ev Otomasyonu<\/strong> \u2013 Zaman bazl\u0131 ayd\u0131nlatma veya \u0131s\u0131tma sistemlerini kontrol etmek.<\/li>\n\n\n\n<li><strong>Tar\u0131m Sistemleri<\/strong> \u2013 Belirli saatlerde sulama veya g\u00fcbreleme i\u015flemleri planlamak.<\/li>\n\n\n\n<li><strong>Veri Kaydediciler (Datalogger)<\/strong> \u2013 \u00d6l\u00e7\u00fcm verilerine do\u011fru tarih-saat damgas\u0131 eklemek.<\/li>\n\n\n\n<li><strong>\u00c7alar Saat Projeleri<\/strong> \u2013 Arduino tabanl\u0131 alarm sistemleri geli\u015ftirmek.<\/li>\n\n\n\n<li><strong>Enerji Y\u00f6netimi<\/strong> \u2013 Belirli saatlerde cihazlar\u0131 a\u00e7\u0131p kapatarak enerji tasarrufu sa\u011flamak.<\/li>\n\n\n\n<li><strong>Eri\u015fim Kontrol Sistemleri<\/strong> \u2013 Kullan\u0131c\u0131 aktivitelerini tarih ve saatle kay\u0131t alt\u0131na almak.<\/li>\n\n\n\n<li><strong>End\u00fcstriyel Otomasyon<\/strong> \u2013 Makine bak\u0131m zamanlar\u0131n\u0131 veya \u00fcretim vardiyalar\u0131n\u0131 programlamak.<\/li>\n\n\n\n<li><strong>IoT Projeleri<\/strong> \u2013 Sens\u00f6r verilerini bulut tabanl\u0131 veri taban\u0131na zaman damgas\u0131 ile g\u00f6ndermek.<\/li>\n\n\n\n<li><strong>Okul ve E\u011fitim Sistemleri<\/strong> \u2013 Zamanlay\u0131c\u0131 tabanl\u0131 deney d\u00fczenekleri kurmak.<\/li>\n\n\n\n<li><strong>Ula\u015f\u0131m Sistemleri<\/strong> \u2013 Otob\u00fcs veya tren istasyonlar\u0131nda zamanlama senaryolar\u0131 uygulamak.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ogrenilmesinin-onemi\">\u00d6\u011frenilmesinin \u00d6nemi<\/h2>\n\n\n\n<p>RTC mod\u00fcllerinin \u00f6\u011frenilmesi, g\u00f6m\u00fcl\u00fc sistemlerde zaman bilgisinin neden bu kadar kritik oldu\u011funu anlamak a\u00e7\u0131s\u0131ndan \u00e7ok de\u011ferlidir. Bir\u00e7ok mikrodenetleyici, g\u00fc\u00e7 kesildi\u011finde saat bilgisini koruyamaz. Bu durumda sistem, yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda \u201cs\u0131f\u0131rdan\u201d ba\u015flar ve zaman\u0131 bilmez. RTC mod\u00fclleri, \u00fczerinde bulunan k\u00fc\u00e7\u00fck pil deste\u011fi sayesinde, cihaz kapal\u0131yken bile zaman\u0131 takip etmeye devam eder. Bu \u00f6zellik, zaman ba\u011f\u0131ml\u0131 t\u00fcm uygulamalar i\u00e7in vazge\u00e7ilmezdir.<\/p>\n\n\n\n<p>DS1307 ve DS3231 gibi mod\u00fcller, elektronik \u00f6\u011frenmeye yeni ba\u015flayanlar i\u00e7in I2C haberle\u015fmesinin pratik bir \u00f6rne\u011fini sunar. \u00d6\u011frenciler bu mod\u00fcller sayesinde hem donan\u0131m ba\u011flant\u0131lar\u0131n\u0131 hem de I2C protokol\u00fcn\u00fcn nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 \u00f6\u011frenir. Birden fazla cihaz\u0131n ayn\u0131 veri hatt\u0131n\u0131 payla\u015fabildi\u011fini g\u00f6rmek, haberle\u015fme protokolleri konusunda \u00f6nemli bir kavray\u0131\u015f sa\u011flar.<\/p>\n\n\n\n<p>DS1307, temel seviyede yeterli do\u011fruluk sa\u011flayarak \u00e7o\u011fu basit projede kullan\u0131labilir. Ancak uzun s\u00fcreli ve y\u00fcksek hassasiyet isteyen projelerde zaman kaymas\u0131 ciddi bir sorun olabilir. Bu noktada DS3231\u2019in fark\u0131 ortaya \u00e7\u0131kar. \u0130\u00e7inde s\u0131cakl\u0131k kompanzasyonlu osilat\u00f6r bulundurdu\u011fu i\u00e7in s\u0131cakl\u0131k de\u011fi\u015fimlerinden minimum etkilenir. Bu durum, \u00f6zellikle d\u0131\u015f mekan veya s\u0131cakl\u0131\u011f\u0131n dalgaland\u0131\u011f\u0131 ortamlarda proje g\u00fcvenilirli\u011fini art\u0131r\u0131r.<\/p>\n\n\n\n<p>RTC mod\u00fcllerini \u00f6\u011frenmenin bir ba\u015fka \u00f6nemli y\u00f6n\u00fc de sistem tasar\u0131m\u0131d\u0131r. \u00d6rne\u011fin bir veri kaydedici (datalogger) tasarlad\u0131\u011f\u0131nda, s\u0131cakl\u0131k, nem veya bas\u0131n\u00e7 gibi sens\u00f6r verilerinin yan\u0131nda zaman damgas\u0131 eklenmesi gerekir. B\u00f6ylece elde edilen veriler daha anlaml\u0131 hale gelir; \u00e7\u00fcnk\u00fc sadece \u201cka\u00e7 derece\u201d bilgisini de\u011fil, ayn\u0131 zamanda \u201changi g\u00fcn ve saatte ka\u00e7 derece\u201d oldu\u011funu da bilebilirsin. Bu sayede bilimsel \u00e7al\u0131\u015fmalar, tar\u0131m uygulamalar\u0131 veya enerji y\u00f6netim sistemleri daha do\u011fru sonu\u00e7lar \u00fcretir.<\/p>\n\n\n\n<p>RTC kullan\u0131m\u0131 ayn\u0131 zamanda programlama taraf\u0131nda da disiplin kazand\u0131r\u0131r. Geli\u015ftirici, tarih ve saat bilgisini almak, bunu formatlamak ve kaydetmek i\u00e7in yaz\u0131l\u0131mda belirli y\u00f6ntemler \u00f6\u011frenir. Kodlama s\u00fcrecinde kullan\u0131lan k\u00fct\u00fcphaneler (\u00f6rne\u011fin RTClib), yaz\u0131l\u0131m geli\u015ftirme prati\u011fi a\u00e7\u0131s\u0131ndan iyi bir deneyim sunar.<\/p>\n\n\n\n<p>End\u00fcstride RTC kullan\u0131m\u0131 \u00e7ok yayg\u0131nd\u0131r. \u00d6rne\u011fin enerji saya\u00e7lar\u0131, faturaland\u0131rma i\u015flemleri i\u00e7in zaman bilgisine ihtiya\u00e7 duyar. GPS sistemleri, hassas zamanlama olmadan \u00e7al\u0131\u015famaz. Ak\u0131ll\u0131 sulama sistemlerinde, saat bazl\u0131 planlama yap\u0131lmad\u0131\u011f\u0131nda su tasarrufu sa\u011flanamaz. Bu \u00f6rnekler, RTC\u2019nin neden elektronik tasar\u0131mlar\u0131n merkezinde yer ald\u0131\u011f\u0131n\u0131 g\u00f6sterir.<\/p>\n\n\n\n<p>Bir di\u011fer \u00f6nemli nokta, RTC mod\u00fcllerinin enerji verimlili\u011fidir. \u0130\u00e7lerinde bulunan pil sayesinde, \u00e7ok d\u00fc\u015f\u00fck ak\u0131m t\u00fcketimiyle y\u0131llarca \u00e7al\u0131\u015fabilirler. Bu da sens\u00f6r a\u011flar\u0131 ve IoT tabanl\u0131 cihazlarda bak\u0131m kolayl\u0131\u011f\u0131 sa\u011flar. \u00d6\u011frenciler, d\u00fc\u015f\u00fck g\u00fc\u00e7 tasar\u0131m\u0131 ve enerji optimizasyonu konular\u0131n\u0131 \u00f6\u011frenmek i\u00e7in RTC mod\u00fcllerini kullanabilir.<\/p>\n\n\n\n<p>Sonu\u00e7 olarak, DS1307 ve DS3231 sens\u00f6rlerinin \u00f6\u011frenilmesi sadece zaman\u0131 do\u011fru \u015fekilde takip etmeyi sa\u011flamakla kalmaz; ayn\u0131 zamanda haberle\u015fme protokollerini kavramak, sistem g\u00fcvenilirli\u011fi \u00fczerine d\u00fc\u015f\u00fcnmek, enerji verimlili\u011fini anlamak ve ger\u00e7ek d\u00fcnya uygulamalar\u0131n\u0131 hayata ge\u00e7irmek i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Bu mod\u00fcller, e\u011fitim seviyesinden profesyonel m\u00fchendisli\u011fe kadar herkesin projelerinde mutlaka yer almas\u0131 gereken temel bile\u015fenlerdendir. DS1307 ve DS3231 RTC sens\u00f6r\u00fc, her zaman \u00e7al\u0131\u015fmalar\u0131n\u0131zda faydalanaca\u011f\u0131n\u0131z bir mod\u00fcld\u00fcr. DS1307 ve DS3231 RTC ile hem ger\u00e7ek d\u00fcnyadan \u00f6rnekler yapabilir hem de e\u011fitimlerinizde kullanabilirsiniz.<\/p>\n\n\n\n<p>E\u011fitimlerimize kat\u0131larak bu ve di\u011fer projeleri uygulamal\u0131 olarak \u00f6\u011frenebilirsiniz. E\u011fitimlerimize ve di\u011fer bilgilere\u00a0<a href=\"https:\/\/www.facadium.com.tr\/\">buradaki linkten<\/a>\u00a0(<a href=\"https:\/\/www.facadium.com.tr\/\">https:\/\/www.facadium.com.tr\/<\/a>) ula\u015fabilirsiniz. \u00dcr\u00fcnlerimize STEM Kits \u00fczerinden ula\u015fabilirsiniz.\u00a0<a href=\"https:\/\/www.stemkits.com.tr\/\" target=\"_blank\" rel=\"noreferrer noopener\">STEM Kits<\/a>\u00a0(<a href=\"https:\/\/www.stemkits.com.tr\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.stemkits.com.tr\/<\/a>)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>DS1307 ve DS3231 RTC. DS1307 ve DS3231, mikrodenetleyicilere ger\u00e7ek zamanl\u0131 saat (RTC \u2013 Real Time Clock) \u00f6zelli\u011fi kazand\u0131ran entegre devrelerdir. Bu sens\u00f6rler sayesinde sistemler, elektrik [&#8230;]<\/p>\n","protected":false},"author":3,"featured_media":1165,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[12,149,10,43,15],"class_list":["post-1162","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino-ile-robotik-kodlama","tag-arduino","tag-ds1307-ds3231-rtc-gercek-zaman-saati-sensoru","tag-kodlama","tag-robotik","tag-robotik-kodlama"],"_links":{"self":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts\/1162","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/comments?post=1162"}],"version-history":[{"count":4,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts\/1162\/revisions"}],"predecessor-version":[{"id":1172,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/posts\/1162\/revisions\/1172"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/media\/1165"}],"wp:attachment":[{"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/media?parent=1162"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/categories?post=1162"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.facadium.com.tr\/blog\/wp-json\/wp\/v2\/tags?post=1162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}