فهرست مطالب:

تنظیم DTC3231 RTC (ساعت زمان واقعی) به صورت دقیق ، سریع و خودکار با استفاده از جاوا (+-1s): 3 مرحله
تنظیم DTC3231 RTC (ساعت زمان واقعی) به صورت دقیق ، سریع و خودکار با استفاده از جاوا (+-1s): 3 مرحله

تصویری: تنظیم DTC3231 RTC (ساعت زمان واقعی) به صورت دقیق ، سریع و خودکار با استفاده از جاوا (+-1s): 3 مرحله

تصویری: تنظیم DTC3231 RTC (ساعت زمان واقعی) به صورت دقیق ، سریع و خودکار با استفاده از جاوا (+-1s): 3 مرحله
تصویری: 7 projects Build LED LCD Alarm Clock using DS1307 with Arduino | Lesson 105 2024, نوامبر
Anonim
تنظیم DTC3231 RTC (ساعت واقعی) دقیق ، سریع و خودکار با استفاده از جاوا (+-1s)
تنظیم DTC3231 RTC (ساعت واقعی) دقیق ، سریع و خودکار با استفاده از جاوا (+-1s)

این دستورالعمل به شما نشان می دهد که چگونه زمان را بر روی ساعت واقعی DS3231 با استفاده از آردوینو و یک برنامه جاوا کوچک که از اتصال سریال آردوینو استفاده می کند ، تنظیم کنید.

منطق اساسی این برنامه:

1. آردوینو یک درخواست سریال ارسال می کند.

2. برنامه جاوا به نظر می رسد که arduino چه روز/ماه/… درخواست کرده و داده های مربوطه را به عقب ارسال می کند.

3. پس از جمع آوری تمام اطلاعات مورد نیاز ، آردوینو داده ها را در DS3231 ذخیره می کند.

ماژول DS3231 RTC

ماژول DS3231 RTC یک ماژول RTC نسبتاً ارزان با دقت بالا است. (چند دقیقه در سال)

انواع مختلفی وجود دارد که عملکرد اصلی آنها تنها با تفاوت های جزئی یکسان است.

مقایسه دقیق را می توانید در اینجا پیدا کنید: مقایسه DS323x | maximintegrated.com

خرید DS3231: DS3231 | ebay.com

برگه اطلاعات: DS3231 Datasheet | maximintegrated.com

برگه اطلاعات: DS1307 Datasheet | maximintegrated.com

قطعات مورد نیاز

1x آردوینو (نانو ، یونو ، MEGA و غیره)

4 برابر سیم بلوز

1x ماژول DS3231 (ماژول DS1307)

مرحله 1: سیم کشی

سیم کشی
سیم کشی

DS3231 را مانند تصویر بالا سیم کشی کنید. البته می توانید این کار را بدون استفاده از تخته نان انجام دهید ، اما کمی آشفته تر خواهد بود. من از Arduino Nano برای نمایش استفاده کردم اما Uno یا MEGA نیز باید کار کنند. (دیگران نیز ممکن است کار کنند ، اما من برای تأیید تنبل نیستم)

  • آردوینو -> DS3231
  • A4 -> SCL
  • A5 -> SDA
  • 5V -> VCC
  • GND -> GND

مرحله 2: کد آردوینو

کد آردوینو
کد آردوینو

فایل.ino را از زیر بارگیری کرده و در Arduino خود (در مورد من نانو) بارگذاری کنید.

این طرح برای کار صحیح به کتابخانه های زیر نیاز دارد:

github.com/PaulStoffregen/Time

github.com/JChristensen/DS3232RTC

آموزش نحوه آپلود کد در arduino خود را در اینجا (arduino.cc) مشاهده کنید.

در Arduino IDE بررسی کنید که کد به درستی ارسال شده است. (بارگذاری انجام شد)

آردوینو شما اکنون آماده دریافت اطلاعات زمان است

کد را از اینجا بارگیری کنید: DS3231TimeSync.zip (mediafire.com)

منبع را از اینجا بارگیری کنید: DS3231TimeSyncSRC.zip (mediafire.com)

مخزن GitHub: DS3213 RTC Time Sync (github.com)

مخزن Bitbucket: DS3231 RTC Time Sync (bitbucket.com)

مرحله 3: برنامه جاوا

برنامه جاوا
برنامه جاوا

1. "DS3231Sync.jar" را که قبلاً بارگیری کرده اید با دوبار کلیک روی آن اجرا کنید

2. یک دیالوگ کوچک باز می شود که از شما پورت آردوینو را می پرسد

اگر در مورد پورت استفاده شده توسط arduino خود مطمئن نیستید ، به IDE آردوینو در پایین سمت راست نگاه کنید.

(تصاویر بالا را ببینید)

3. دیالوگ دیگری باز می شود و از شما درخواست می کند که منطقه زمانی را تغییر دهید

افست مربوط به زمان محلی رایانه شما است. برای تنظیم RTC به وقت محلی فقط +00: 00 را وارد کنید.

بسیار مهم است که منطقه زمانی را در قالب خاصی وارد کنید!

قالب کلی +hh: mm یا -hh: mm است. همیشه شامل صفرهای پیشرو باشید!

(به عنوان مثال: -03: 00 ؛ -06: 00 ؛ +09: 00 ؛ +02: 30)

4. برنامه جاوا پنجره کوچکی با خروجی کنسول راه اندازی می کند

مراقب پیامهای تأیید مانند: "تنظیم زمان به پایان رسید" باشید

پس از اتمام فرایند تنظیم زمان ، کد زمان فعلی را بر روی DS3231 هر 5 ثانیه چاپ می کند. می توانید تأیید کنید که زمان به درستی تنظیم شده است.

اگر بعد از 20 ثانیه هیچ خروجی دریافت نکردید دکمه تنظیم مجدد آردوینو را فشار دهید و دوباره منتظر بمانید.

اگر هنوز کار نمی کند ، طرح را در Arduino بررسی کنید و/یا دوباره بارگذاری کنید. (مهم: قبل از بارگذاری در Arduino ، Port را در برنامه جاوا ببندید ؛ در غیر این صورت پورت سریال را مسدود می کند!) سپس اتصال را در برنامه جاوا بازنشانی کنید.

(برنامه جاوا از LocalDateTime برای دریافت تاریخ فعلی استفاده می کند.)

اکنون زمان تعیین شده است. خوش بگذره

لطفاً در تنظیم زمان مشکلی حل نشدنی دارید لطفاً در زیر نظر دهید و log.txt خود را (در همان پوشه کوزه) با من به اشتراک بگذارید. خیلی ممنون!