وحدة DS1302 RTC: حافظ على الوقت في مشاريع تعمل بالبطارية
By Official Hobby Components Online Store | Buy Electronic Kits, Components, Boards, Shields, Modules | Published: 2026-11-02
Category: أدلة إرشادية
تعرّف على كيفية توصيل وحدة ساعة الوقت الحقيقي DS1302 بلوحة Arduino، وإضافة بطارية احتياطية، وضبط الوقت ليبقى مشروعك محافظًا على توقيت دقيق حتى عند انقطاع الطاقة.
إجابة سريعة
وصّل وحدة DS1302 بلوحة الأردوينو باستخدام ثلاثة خطوط إشارة بالإضافة إلى الطاقة والأرضي، ثم ثبّت بطارية احتياطية جديدة، وشغّل رسمًا برمجيًا قصيرًا لضبط الوقت مرة واحدة. بعد ذلك، تحافظ الوحدة على الوقت بنفسها طالما بقيت البطارية الاحتياطية مشحونة.
لماذا تحتاج DS1302 إلى بطارية احتياطية وكيف تتصرف
تحافظ شريحة DS1302 على تشغيل ساعتها وتقويمها من بطارية احتياطية صغيرة عند فصل الطاقة الرئيسية. وهذا ما يجعلها مفيدة للمشاريع التي تعمل بالبطارية أو التي تُغذّى بشكل متقطع. عادةً ما تتضمن الوحدة التي تشتريها حامل بطارية، لكن البطارية نفسها قد تكون مضمّنة أو لا، لذا تحقق من صفحة المنتج قبل أن تفترض أنه يمكنك توصيلها مباشرة.
تستخدم DS1302 واجهة تسلسلية بسيطة من ثلاثة أسلاك (إعادة الضبط، والبيانات، والساعة) بدلاً من I2C، لذا تشغل ثلاثة أطراف رقمية على المتحكم الدقيق الخاص بك. هذه مقايضة: فهي سهلة التوصيل وغير مكلفة للغاية، لكنها ليست بكفاءة الناقل مثل ساعة RTC من نوع I2C. كما تخزّن السنة برقمين، لذا عليك أن تقرر كيف سيفسّر الكود الخاص بك القرن.
ما تتعامل معه DS1302 وما لا تتعامل معه نيابةً عنك
تتتبع الشريحة الساعات والدقائق والثواني ويوم الأسبوع والتاريخ والشهر وسنة مكوّنة من رقمين. يصحّح تقويمها تلقائيًا الأشهر ذات الأعداد المختلفة من الأيام والسنوات الكبيسة، لذا لا تحتاج إلى كتابة هذا المنطق بنفسك. لكنها لا تصحّح تجاوز القرن، ولا تعدّل التوقيت الصيفي أو تغييرات المنطقة الزمنية — يجب أن يفعل رسمك البرمجي ذلك إذا كان مشروعك يحتاج إليه.
تعتمد الدقة على الكريستال وجهد البطارية. إن DS1302 ليست وحدة معوّضة حراريًا، لذا توقّع انحرافًا بسيطًا بمرور الوقت. للمشاريع التي تحتاج إلى دقة طويلة الأمد أعلى، فإن DS3231 هو البديل المعتاد، لكن بالنسبة للعديد من مشاريع الهواة تكون DS1302 دقيقة بما يكفي وتكلفتها أقل بكثير.
خطوة بخطوة: التوصيل والطاقة وضبط DS1302
- وصّل الوحدة بلوحة الأردوينو الخاصة بك: وصّل VCC بـ 5V (أو 3.3V إذا كانت وحدتك محددة لذلك)، وGND بالأرضي، وأطراف الإشارة الثلاثة (RST وDAT وCLK) بثلاثة أطراف رقمية. من الأخطاء الشائعة تبديل DAT وCLK؛ تحقق جيدًا من تسميات الطباعة الحريرية قبل التشغيل. إذا لم تستجب الوحدة، فأعد التحقق من أن RST يتم تبديلها فعلاً بواسطة الكود الخاص بك — فخط RST العائم سيجعل الناقل يبدو معطلاً.
- ثبّت البطارية الاحتياطية وتحقق منها: أدخل بطارية زرية جديدة إذا كانت وحدتك تحتوي على حامل ولم تكن البطارية مثبتة مسبقًا. قِس جهد البطارية بمقياس متعدد قبل الاعتماد عليها؛ فخلية ضعيفة ستسمح بإعادة ضبط الوقت عند فصل الطاقة الرئيسية. بعض الوحدات تُشحن بدون بطارية — تأكد مما يوجد في العلبة قبل أن تخطط لبناء يعمل بالبطارية.
- حمّل مكتبة واضبط الوقت مرة واحدة: استخدم مكتبة متوافقة مع DS1302 للوحة الخاصة بك (على سبيل المثال، مكتبة RTC شائعة للأردوينو) وشغّل مثال ضبط الوقت الخاص بها بالتاريخ والوقت الحاليين. ارفعه مرة واحدة، ثم علّق أو احذف استدعاء الضبط حتى لا تُعاد الساعة ضبطها عند كل تشغيل. ترك استدعاء الضبط نشطًا هو السبب الأكثر شيوعًا لظهور المشروع نفس الوقت الخاطئ بعد كل دورة طاقة.
- تحقق من حفظ الوقت عبر دورة طاقة: بعد ضبط الوقت، افصل الطاقة الرئيسية لمدة دقيقة، ثم أعد التوصيل واقرأ الوقت مرة أخرى. يجب أن يكون قد تقدّم بمقدار الوقت المنقضي تقريبًا. إذا عاد إلى القيمة الافتراضية، فإن البطارية الاحتياطية أو حاملها هو أول ما يجب فحصه. الساعة التي تعيد الضبط عند فقدان الطاقة تشير دائمًا تقريبًا إلى دائرة البطارية الاحتياطية، وليس إلى الكود.
- تعامل مع السنة المكوّنة من رقمين والتوقيت الصيفي في رسمك البرمجي: قرّر كيف يحوّل الكود الخاص بك السنة المكوّنة من رقمين إلى سنة كاملة (على سبيل المثال، عامل 00–69 على أنها 2000–2069) وأضف أي إزاحة للتوقيت الصيفي أو المنطقة الزمنية في البرنامج. لن تفعل DS1302 ذلك نيابةً عنك. اكتب قاعدة القرن الخاصة بك في تعليق حتى لا يضطر الشخص التالي الذي يقرأ الرسم البرمجي إلى التخمين.
حقائق المنتج
- وحدة الساعة الحقيقية DS1302: وحدة الساعة الحقيقية DS1302 هي وحدة ساعة مدمجة مدعومة ببطارية، بساعة بنظام 24 ساعة وتقويم يخزّن السنة برقمين ويصحّح أطوال الأشهر والسنوات الكبيسة. تعني معالجة التقويم المدمجة هذه أنه يمكنك التركيز على منطق مشروعك بدلاً من كتابة حسابات التاريخ، كما أن الحجم المدمج يتناسب بسهولة مع الحاويات الصغيرة.

وحدة الساعة الحقيقية DS1302
