مشروع ساعة Real Ttime clock جاهزة للعمل | Arduino DS3231 Real Time Clock Tutorial - DIY Channel3

DIY Channel3

Arduino│ESP8266│ESP32│Drone│Robot

مشروع ساعة Real Ttime clock جاهزة للعمل | Arduino DS3231 Real Time Clock Tutorial

مشاركة هذا

 


في هذا المشروع التعليمي من arduino ، سوف نتعلم كيفية استخدام DS3231 Real time clock Module. السؤال الأول الذي يأتي هنا هو لماذا نحتاج بالفعل إلى RTC منفصل لمشروع arduino الخاص بنا عندما يحتوي arduino نفسه على ضابط وقت مدمج. حسنًا ، النقطة المهمة هي أن وحدة RTC تعمل على بطارية ويمكنها تتبع الوقت حتى لو قمنا بإعادة برمجة وحدة التحكم الدقيقة أو فصل الطاقة الرئيسية. الآن حتى لو فصلنا طاقة arduino ثم أعدنا توصيلها وقمنا بتشغيل Serial Monitor مرة أخرى ، يمكننا أن نلاحظ أن الوقت يستمر دون إعادة ضبطه. الآن لدينا ساعة Real Ttime clockجاهزة للعمل ويمكننا استخدامها في أي مشروع arduino. كمثال ثانٍ ، قمت بتوصيل شاشة lcdبـ arduino وطبعت الوقت والتاريخ عليها. نعلم جميعًا أن معظم وحدات MCU التي نستخدمها لمشاريعنا لا تحدد الوقت ؛ ببساطة أنهم غير مدركين للوقت من حولهم. لا بأس في معظم مشاريعنا ولكن من حين لآخر عندما تصادف فكرة حيث يكون الحفاظ على الوقت هو الشغل الشاغل ، فإن وحدة DS3231 Precision RTC هي المنقذ. إنه مثالي للمشاريع التي تحتوي على تسجيل البيانات وبناء الساعة وختم الوقت وأجهزة ضبط الوقت وأجهزة الإنذار. شريحة DS3231# RTC يوجد في قلب الوحدة شريحة RTC منخفضة التكلفة ودقيقة للغاية من Maxim - DS3231. فهو يدير جميع وظائف ضبط الوقت ويتميز بواجهة I2C بسيطة من سلكين يمكن توصيلها بسهولة بأي متحكم دقيق من اختيارك.



- المكونات الاساسية :

- Arduino UNO R3

-
DS3231 Real Time Clock



- 16 x 2 LCD Display



- potentiometer 10k


- breadboard


- Jumper Wires


-------------------------------------------------------------------------------

- مخطط الرسم البياني :


- تحميل الكود أردوينو :


// Project : Arduino Clock DS3231 RTC WITH LCD 16x2
// By : DIY Channel
// My Youtube Channel : https://www.youtube.com/c/DIYChannel2019

#include <DS3231.h>
#include <LiquidCrystal.h>

DS3231  rtc(SDA, SCL);
LiquidCrystal lcd(1, 2, 4, 5, 6, 7);
void setup() { 
 rtc.begin();
 lcd.begin(16,2);
}
void loop() { 
 lcd.setCursor(0,0);
 lcd.print("Time:  ");
 lcd.print(rtc.getTimeStr());
 
 lcd.setCursor(0,1);
 lcd.print("Date: ");
 lcd.print(rtc.getDateStr());
 
 delay(1000); 
}
-----------------------------------------------------------------
arduino,arduino real time clock,real time clock,ds3231 arduino,arduino clock,ds3231,arduino real time clock ds3231,ds3231 real time clock module for arduino,arduino ds3231,arduino rtc ds3231,real time clock arduino,arduino rtc ds3231 set time,arduino rtc,ds3231 arduino clock,clock,arduino tutorial,arduino real time clock ds3231 with lcd display,ds3231 real time clock,ds3231 rtc module arduino,arduino real time clock ds1307,arduino real time clock project,arduino real time clock tutorial

No comments:

Post a Comment