ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
نعلم جميعًا أن معظم وحدات MCU التي نستخدمها في مشاريعنا هي من غير وحدة الوقت ؛ ببساطة من وضعوها أنهم غير مدركين للوقت من حولهم . كل شيء على مايرام بالنسبة لمعظم مشاريعنا ، لكن من حين إلى آخر عندما تصادف فكرة يكون فيها الحفاظ على الوقت من الشواغل الرئيسية ، تعد وحدة DS3231 Precision RTC منقذًا عند ذاك الحين . إنها مثالية للمشاريع التي تحتوي على تسجيل البيانات ، وبناء الساعة ، وختم الوقت ، وأجهزة ضبط الوقت وأجهزة الإنذار .
شريحة أو رقاقة DS3231 RTC عن قرب
يوجد في قلب الوحدة شريحة RTC منخفضة التكلفة ودقيقة للغاية . إنها من يدير جميع وظائف ضبط الوقت وتتميز بواجهة برتكول I2C بسيطة من سلكين والتي يمكن ربطها بسهولة مع أي متحكم من اختيارك .
تحتفظ الشريحة بمعلومات عن الثواني والدقائق والساعات واليوم والتاريخ والشهر والسنه . يتم ضبط التاريخ في نهاية الشهر تلقائيًا لعدة أشهر مع أقل من 31 يومًا ، بما في ذلك تصحيحات سنه كبيسة (صالحة حتى 2100).
تعمل الساعة إما بتنسيق 24 ساعة أو 12 ساعة مع مؤشر AM / PM .
الميزة الرائعة الأخرى لهذه اللوحة تأتي مع دبوس SQW ، والذي ينتج موجة مربعة لطيفة إما بسرعة 1Hz أو 4Hz أو 8Hz أو 32Hz ويمكن معالجتها برمجيًا .
المذبذب الكريستالي التعويضي لدرجة الحرارة (TCXO)
تأتي معظم وحدات RTC مع بلورة 32 كيلو هرتز خارجية لحفظ الوقت . لكن المشكلة في هذه البلورات هي أن درجة الحرارة الخارجية يمكن أن تؤثر على تردد التذبذب . هذا التغيير في التردد يمكن أن يكون ضئيلًا ولكنه بالتأكيد يضيف قيمة .
لتجنب هذه الانجرافات الطفيفة في البلورات ، يتم تشغيل DS3231 بواسطة مذبذب بلوري مكافئ بدرجة حرارة 32 كيلو هرتز (TCXO) . إنه محصن ضد تغيرات درجة الحرارة الخارجية .
يتم حزم TCXO داخل رقاقة RTC ، مما يجعل الحزمة بأكملها ضخمة . بجوار البلورة المدمجة يوجد مستشعر درجة الحرارة .
يعوض هذا المستشعر تغييرات التردد عن طريق إضافة أو إزالة علامات الساعة حتى يظل ضبط الوقت في المسار الصحيح .
هذا هو السبب في أن TCXO توفر ساعة مرجعية مستقرة ودقيقة ، وتحافظ على RTC في حدود ± 2 دقيقة في السنه .
البطارية الاحتياطية
يشتمل DS3231 على مقعد إدخال البطارية ، ويحافظ على ضبط الوقت بدقة عند انقطاع التيار الرئيسي للجهاز .
تراقب الدائرة المضمنة للطاقة بشكل مستمر حالة VCC للكشف عن انقطاع التيار الكهربائي والتحول تلقائيًا إلى وحدة التزويدالاحتياطي . لذلك ، لا داعي للقلق بشأن انقطاع التيار الكهربائي ، فلا يزال بإمكان وحدة MCU تتبع الوقت .
الجانب السفلي من اللوحة يحمل حامل بطارية لأوراق ليثيوم ليثيوم 20 مم 3 فولت . يمكن لأي بطارية CR2032 أن تناسب بشكل جيد .
على متن اللوحة 24C32 EEPROM
وحدة DS3231 RTC تأتي أيضًا مع شريحة EEPROM بسعة 24 بايت من شركة Atmel لها دورات قراءة وكتابة غير محدودة . يمكن استخدامه لحفظ الإعدادات أو أي شيء لاحقًا .
يستخدم 24C32 EEPROM مواجهة برتكول I2C للاتصال ويشارك في نفس ناقل برتكول I2C مثل DS3231 .
يمكن تغيير عنوان برتكول I2C الخاص بـ EEPROM بسهولة مع أطراف اللحام الثلاثة A0 و A1 و A2 في الخلف . كل واحد من هذه تستخدم ل hardcode في العنوان . إذا تم اختزال العبور بسلك ، فهذا يعين العنوان .
وفقًا لورقة البيانات 24C32 ، يتم وضع هذه البتات الثلاثة في نهاية عنوان I2C ذي 7 بت ، قبل وقت القراءة / الكتابة مباشرة .
نظرًا لوجود 3 مدخالات عنوان ، والتي يمكن أن تأخذ حالتين ، إما عالية أو منخفضة ، يمكننا بالتالي إنشاء 8 = (23) مجموعات مختلفة (عناوين) .
عن طريق التقليل من اطراف الحام ، يتم إدخال مدخلات العنوان بقيم منخفضة . يسمح لك ذلك بتعيين عنوان I2C وفقًا للجدول أدناه .
اطراف DS3231 RTC Module
تحتوي الوحدة DS3231 RTC على 6 دبابيس تصلها بالعالم الخارجي . الاتصالات كالتالي :
- 32K دبوس بخرج مستقر (درجة الحرارة التعويضي) وإشارة ساعة دقيقة.
- SQW يخرج موجة مربعة لطيفة إما بسرعة 1Hz أو 4 كيلو هرتز أو 8 كيلو هرتز أو 32 كيلو هرتز ويمكن معالجتها برمجيًا .
- SCL هو دبوس الساعة التسلسلية لواجهة I2C .
- SDA هو دبوس البيانات التسلسلية لواجهة I2C .
- VCC دبوس إمدادات الطاقة للوحدة . يمكن أن يكون في حدود 3.3V إلى 5.5V.
- GND هو دبوس الأرضي .
الأسلاك - وربط وحدة DS3231 RTC لاردوينو UNO
دعنا نربط RTC مع الاردوينو الان .
الاتصالات بسيطة إلى حد ما . ابدأ بتوصيل دبوس VCC بمخرج 5V على Arduino وقم بتوصيل GND بالأرضي .
الآن ما زلنا مع الاطراف التي يتم استخدامها للاتصال I2C . لاحظ أن كل لوحة اردوينو بها دبابيس I2C مختلفة يجب توصيلها وفقًا لذلك . على لوحات الاردوينو ذات تخطيط R3 ، توجد SDA (خط البيانات) و SCL (خط الساعة) على رؤوس الدبوس القريبة من دبوس AREF . وهي معروفة أيضًا باسم A5 (SCL) و A4 (SDA) .
SCL | SDA | |
Arduino Uno | A5 | A4 |
Arduino Nano | A5 | A4 |
Arduino Mega | 21 | 20 |
Leonardo/Micro | 3 | 2 |
يوضح لك الرسم التوضيحي التالي كيفية توصيل كل شيء .
-
-
-
اردوينو, جميع المنتجات
موديول الوقت الحقيقي DS3231 RTC Module Precise
- DS3231 RTC هي وحدة ساعة دقيقة جدا في الوقت الحقيقي مع ذاكرة تخزين ومستشعر درجة حرارة 10 بت مدمج بدقة 0.25C.
- وحدة الوقت الحقيقي هي ساعة منخفضة التكلفة مع مذبذب بلوري مدمج بالحرارة
!للإطلاع على فكرة مشروع تساعدك على برمجة واستخدام هذا المنتج
SKU: NA041
الكود البرمجي - قراءة التاريخ والوقت
سوف يوفر لك الكود التالي فهمًا تامًا لكيفية تعيين / قراءة التاريخ والوقت على وحدة DS3231 RTC ويمكن أن يكون بمثابة أساس لمزيد من التجارب العملية والمشاريع .
لتحميل الكود البرمجي اضغط هنا
إليك كيفية ظهور الإخراج في الشاشة التسلسلية .
أنتهت !!!