فهرست مطالب:

ساعت زمان واقعی DS1307 RTC با آردوینو: 4 مرحله
ساعت زمان واقعی DS1307 RTC با آردوینو: 4 مرحله

تصویری: ساعت زمان واقعی DS1307 RTC با آردوینو: 4 مرحله

تصویری: ساعت زمان واقعی DS1307 RTC با آردوینو: 4 مرحله
تصویری: 7 projects Build LED LCD Alarm Clock using DS1307 with Arduino | Lesson 105 2024, نوامبر
Anonim
ساعت واقعی DS1307 RTC با آردوینو
ساعت واقعی DS1307 RTC با آردوینو

در این آموزش ، ما با ساعت زمان واقعی (RTC) و نحوه ترکیب Arduino و زمان واقعی ساعت IC DS1307 به عنوان یک دستگاه زمان بندی آشنا می شویم.

ساعت واقعی (RTC) برای نظارت بر زمان و نگهداری تقویم استفاده می شود. برای استفاده از RTC ، ابتدا باید آن را با تاریخ و زمان فعلی برنامه ریزی کنیم. پس از انجام این کار ، می توانید ثبت نام های RTC را در هر زمان بخوانید تا زمان و تاریخ را بدانید. DS1307 یک RTC است که بر روی پروتکل I2C کار می کند. داده های ثبت های مختلف را می توان با دسترسی به آدرس آنها برای خواندن با استفاده از ارتباطات I2C خواند.

مرحله 1: موارد مورد نیاز

چیزهایی که شما نیاز دارید
چیزهایی که شما نیاز دارید
چیزهایی که شما نیاز دارید
چیزهایی که شما نیاز دارید
چیزهایی که شما نیاز دارید
چیزهایی که شما نیاز دارید

این موارد زیر برای این دستورالعمل ها مورد نیاز است:

آردوینو اونو

ماژول rtc Ds1307

سیم های بلوز

سلول سکه 3.7 ولت

مرحله 2: اتصالات

اتصالات
اتصالات
اتصالات
اتصالات

لطفاً اسکماتیک های پیوست شده را در قسمت تصویر دنبال کنید و همه چیز را مطابق با اسکماتیک ها متصل کنید.

مرحله 3: بخش کدگذاری

بخش برنامه نویسی
بخش برنامه نویسی

برنامه نویسی آردوینو برای تغذیه RTC با تاریخ و زمان فعلی. و خواندن تاریخ و زمان از RTC.

در اینجا ، ما از کتابخانه DS1307 توسط Watterott از GitHub استفاده می کنیم.

این کتابخانه را از اینجا بارگیری کنید.:

کتابخانه را استخراج کرده و پوشه ای با نام DS1307 را به مسیر پوشه کتابخانه های Arduino IDE اضافه کنید.

پس از افزودن کتابخانه به Arduino IDE ، IDE را باز کرده و طرح نمونه به نام مثال را از کتابخانه DS1307 اضافه شده باز کنید.

واژه احتیاط: در مثال طرح ، در حلقه راه اندازی ، از تابع rtc.set () استفاده می شود. آرگومان های تاریخ و زمان فعلی را همانطور که گفته شد به این تابع منتقل کنید. در طرح نمونه ، این بیانیه توضیح داده می شود. آن را کامنت نکنید و طرح را بارگذاری کنید. هنگامی که طرح بارگذاری شد ، مجدداً بیانیه را کامنت کنید و طرح را بارگذاری کنید. اگر این کار انجام نشد ، هر بار که برد Arduino UNO بازنشانی می شود یا بعد از خاموش شدن روشن می شود ، تاریخ و زمانی که تنظیم کرده اید بارها و بارها تنظیم می شود و نمی توانید زمان و تاریخ دقیق فعلی را بخوانید.

/* DS1307 RTC (Real-Time-Clock) مثال

Uno A4 (SDA) ، A5 (SCL) Mega 20 (SDA) ، 21 (SCL) Leonardo 2 (SDA) ، 3 (SCL) */

#شامل "Wire.h"

#شامل "DS1307.h"

DS1307 rtc؛

void setup () { /*init پورت سریال* / Serial.begin (9600) ؛ در حالی که (! سریال) ؛ /*منتظر بمانید تا پورت سریال متصل شود - فقط برای لئوناردو لازم است*/

/*init RTC*/ Serial.println ("شروع RTC …") ؛

/*فقط یکبار تاریخ+زمان را تنظیم کنید*/ rtc.set (0 ، 0 ، 8 ، 24 ، 12 ، 2014) ؛ /*08: 00: 00 24.12.2014 // ثانیه ، دقیقه ، ساعت ، روز ، ماه ، سال*/

/*توقف/مکث RTC*/// rtc.stop ()؛

/*شروع RTC*/ rtc.start ()؛ }

void loop () {uint8_t ثانیه ، دقیقه ، ساعت ، روز ، ماه ؛ uint16_t سال ؛

/*زمان دریافت از RTC*/ rtc.get (& ثانیه ، & دقیقه ، & ساعت ، & روز ، & ماه ، و سال) ؛

/*خروجی سریال*/ Serial.print ("\ n زمان:") ؛ Serial.print (ساعت ، DEC) ؛ Serial.print (":")؛ Serial.print (دقیقه ، DEC) ؛ Serial.print (":")؛ Serial.print (sec ، DEC) ؛

Serial.print ("\ n تاریخ:")؛ Serial.print (روز ، DEC) ؛ Serial.print (".") ؛ Serial.print (ماه ، DEC) ؛ Serial.print (".") ؛ Serial.print (سال ، DEC) ؛

/*یک ثانیه صبر کنید*/ تاخیر (1000) ؛ }

کد بالا را کپی کرده و در برد arduino خود بارگذاری کنید

مرحله چهارم: به دست آوردن زمان

گرفتن زمان
گرفتن زمان
زمان گرفتن
زمان گرفتن

پس از اتصال همه چیز به یکدیگر و بارگذاری کد روی برد آردوینو ، مانیتور سریال را در arduino ide خود باز کنید و سپس می توانید تاریخ و زمان را به عنوان من در مانیتور سریال خود دریافت کنید ، همانطور که می بینید من می توانم زمان خود را ببینم و date در سریال مانیتور من ، برای خروجی نسخه ی نمایشی لطفاً خروجی تصویر بالا را ارجاع دهید و از افزودن ساعت RTC به پروژه خود لذت ببرید.

توصیه شده: